/* Activity pages only. Shared homepage styles are not modified. */
body.kota-modern-page.kota-activities-template,
body.kota-modern-page.kota-activity-template { overflow:visible!important; background:#f3f5f5; }
body.kota-modern-page .kota-activities { --ka-red:#78c7eb; --ka-dark:#101c21; --ka-soft:#edf0f0; overflow:visible; }
.kota-activities h1,.kota-activities h2,.kota-activities h3 { color:inherit; font-family:var(--kota-sans); }
.kota-activities .kota-header { color:#fff; }
.kota-activities .kota-nav a,.kota-activities .kota-header__phone { color:#fff; }
.kota-activities-hero { position:relative; min-height:900px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:radial-gradient(circle at 82% 30%,#78c7eb55,transparent 28%),linear-gradient(135deg,#15252c,#091318 70%); }
.kota-activities-hero::after { content:'KOTA'; position:absolute; right:-.04em; bottom:-.25em; color:#ffffff08; font:700 min(39vw,640px)/1 var(--kota-sans); letter-spacing:-.09em; }
.kota-activities-hero__grid { position:absolute; inset:0; opacity:.15; background-image:linear-gradient(#fff3 1px,transparent 1px),linear-gradient(90deg,#fff3 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(90deg,black,transparent 80%); }
.kota-activities-hero__inner { position:relative; z-index:2; padding:210px 0 110px; }
.kota-activities-hero h1 { margin:0; font-size:clamp(96px,16vw,240px); line-height:.78; letter-spacing:-.09em; }
.kota-activities h1 span,.kota-activities h2 span { color:var(--ka-red); }
.kota-activities-hero__intro { display:grid; grid-template-columns:minmax(300px,660px) auto; gap:70px; align-items:end; margin:90px 0 0 25%; padding-top:28px; border-top:1px solid #ffffff50; }
.kota-activities-hero__intro p { margin:0; color:#dae1e3; font-size:20px; }
.kota-activities-hero__intro a { color:#fff; font-weight:700; white-space:nowrap; }
.kota-activities-list { background:#f3f5f5; }
.kota-activity-row { display:grid; grid-template-columns:1.1fr .9fr; min-height:570px; margin-bottom:30px; background:#fff; box-shadow:0 30px 60px #0d22252a; }
.kota-activity-row:nth-child(even) .kota-activity-row__media { order:2; }
.kota-activity-row__media { overflow:hidden; }
.kota-activity-row__media img { width:100%; height:100%; min-height:570px; object-fit:cover; transition:transform .8s ease; }
.kota-activity-row:hover img { transform:scale(1.035); }
.kota-activity-row__copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(45px,6vw,90px); }
.kota-activity-row__copy > span { color:var(--ka-red); font:700 18px var(--kota-sans); }
.kota-activity-row h2 { max-width:600px; margin:26px 0; font-size:clamp(42px,5vw,76px); line-height:.95; letter-spacing:-.055em; }
.kota-activity-row p { color:#536268; font-size:17px; }
.kota-activity-row a { display:flex; gap:40px; align-items:center; margin-top:25px; padding-bottom:8px; border-bottom:1px solid var(--ka-dark); font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.kota-activity-row a b { color:var(--ka-red); font-size:22px; }
.kota-activity-scope { color:#fff; background:var(--ka-dark); }
.kota-activity-scope__grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.kota-activity-scope h2 { margin:0; color:#fff; font-size:clamp(52px,6vw,90px); line-height:.95; letter-spacing:-.06em; }
.kota-activity-scope__items p { display:flex; align-items:center; gap:24px; margin:0; padding:20px 0; border-bottom:1px solid #ffffff24; color:#e5eaeb; font-size:18px; }
.kota-activity-scope__items span { color:#78c7eb; font-size:13px; }
.kota-credentials { background:#fff; }
.kota-credentials .kota-section-head h2,.kota-example-projects .kota-section-head h2 { font-size:clamp(58px,8vw,110px); }
.kota-credentials__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.kota-credentials__grid a { padding:16px; background:#f3f5f5; transition:transform .3s,box-shadow .3s; }
.kota-credentials__grid a:hover { transform:translateY(-8px); box-shadow:0 24px 45px #10242b20; }
.kota-credentials__grid img { width:100%; aspect-ratio:1/1; object-fit:cover; object-position:top; }
.kota-credentials__grid a > span { display:flex; justify-content:space-between; padding:17px 4px 2px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.kota-credentials__grid b { color:var(--ka-red); }
.kota-iso { display:flex; justify-content:space-between; gap:20px; margin-top:55px; padding:28px 0; border-block:1px solid #10242b22; font-size:18px; font-weight:700; }
.kota-activities-cta,.kota-activity-next { padding:120px 0; color:#fff; background:var(--ka-red); }
.kota-activities-cta p,.kota-activity-next p { margin:0 0 20px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; }
.kota-activities-cta h2,.kota-activity-next h2 { margin:0; color:#fff; font-size:clamp(60px,9vw,135px); line-height:.85; letter-spacing:-.065em; }
.kota-activities-cta h2 em,.kota-activity-next h2 em { color:#231417; }
.kota-activities-cta a,.kota-activity-next a { display:inline-block; margin-top:55px; padding:17px 25px; color:#fff; border:1px solid #fff; font-weight:700; }

.kota-single-hero { position:relative; min-height:850px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:var(--ka-dark); }
.kota-single-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.kota-single-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg,#071419e8 0%,#071419a8 48%,#0714192e),linear-gradient(0deg,#071419b8,transparent 60%); }
.kota-single-hero__inner { position:relative; z-index:2; padding:200px 0 90px; }
.kota-single-hero nav { display:flex; gap:15px; margin-bottom:55px; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.kota-single-hero nav a { color:#fff; }
.kota-single-hero h1 { max-width:1100px; margin:0; color:#fff; font-size:clamp(70px,10vw,150px); line-height:.82; letter-spacing:-.07em; }
.kota-single-hero__inner > p { max-width:720px; margin:50px 0 0 25%; color:#fff; font-size:21px; }
.kota-single-intro { background:#fff; }
.kota-single-intro__grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.kota-single-intro h2 { margin:0; font-size:clamp(50px,6vw,90px); line-height:.95; letter-spacing:-.06em; }
.kota-single-intro__lead { color:#526268; font-size:19px; }
.kota-single-intro ul { margin:45px 0 0; padding:0; list-style:none; }
.kota-single-intro li { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid #10242b23; font-size:17px; font-weight:700; }
.kota-single-intro li span { color:var(--ka-red); }
.kota-example-projects { background:#edf0f0; }
.kota-example-projects__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.kota-example-project { display:block; }
.kota-example-project > div { position:relative; overflow:hidden; aspect-ratio:4/3; background:#ccd5d6; }
.kota-example-project img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.kota-example-project:hover img { transform:scale(1.04); }
.kota-example-project > div span { position:absolute; top:12px; left:12px; padding:8px 10px; color:#fff; background:#10242bd9; font-size:12px; font-weight:700; }
.kota-example-project h3 { margin:18px 0 0; font-size:20px; line-height:1.35; }
.kota-activity-next { background:#101c21; }
.kota-activity-next h2 em { color:#78c7eb; }

@media(max-width:1100px) {
 .kota-activities-hero { min-height:780px; }
 .kota-activities-hero__intro { margin-left:0; }
 .kota-activity-row { grid-template-columns:1fr; }
 .kota-activity-row:nth-child(even) .kota-activity-row__media { order:0; }
 .kota-activity-row__media img { min-height:420px; }
 .kota-credentials__grid { grid-template-columns:repeat(2,1fr); }
 .kota-example-projects__grid { grid-template-columns:repeat(2,1fr); }
 .kota-single-hero__inner > p { margin-left:0; }
}

@media(max-width:760px) {
 .kota-activities-hero { min-height:720px; }
 .kota-activities-hero__inner { padding:170px 0 65px; }
 .kota-activities-hero h1 { font-size:clamp(70px,24vw,110px); }
 .kota-activities-hero__intro { grid-template-columns:1fr; gap:30px; margin-top:60px; }
 .kota-activities-hero__intro p { font-size:16px; }
 .kota-activity-row__media img { min-height:280px; }
 .kota-activity-row__copy { padding:36px 24px; }
 .kota-activity-row h2 { font-size:40px; }
 .kota-activity-scope__grid,.kota-single-intro__grid { grid-template-columns:1fr; gap:55px; }
 .kota-credentials__grid,.kota-example-projects__grid { grid-template-columns:1fr; }
 .kota-iso { flex-direction:column; }
 .kota-single-hero { min-height:720px; }
 .kota-single-hero__inner { padding:160px 0 60px; }
 .kota-single-hero h1 { font-size:clamp(54px,17vw,84px); }
 .kota-single-hero__inner > p { margin-top:35px; font-size:17px; }
}

/* Original layout; heading sizes reduced by approximately 15%. */
.kota-modern.kota-activities .kota-activities-hero h1 { font-size:clamp(78px,12.92vw,194px); }
.kota-modern.kota-activities .kota-activity-row h2 { font-size:clamp(34px,4.04vw,62px); }
.kota-modern.kota-activities .kota-activity-scope h2 { font-size:clamp(42px,4.85vw,73px); }
.kota-modern.kota-activities .kota-section-head h2 { font-size:clamp(32px,4.04vw,62px); }
.kota-modern.kota-activities .kota-activities-cta h2,
.kota-modern.kota-activities .kota-activity-next h2 { font-size:clamp(48px,7.27vw,109px); }
.kota-modern.kota-activities .kota-single-hero h1 { font-size:clamp(57px,8.08vw,122px); }
.kota-modern.kota-activities .kota-single-intro h2 { font-size:clamp(41px,4.85vw,73px); }
@media(max-width:760px) {
 .kota-modern.kota-activities .kota-activities-hero h1 { font-size:clamp(57px,19.38vw,89px); }
 .kota-modern.kota-activities .kota-activity-row h2 { font-size:32px; }
 .kota-modern.kota-activities .kota-single-hero h1 { font-size:clamp(44px,13.73vw,67px); }

 /* Mobile activity titles: keep the long Bulgarian names on clean lines. */
 .kota-modern.kota-activities.kota-single-activity--infrastructure .kota-single-hero h1 {
   max-width:none;
   white-space:nowrap;
   font-size:clamp(30px,9.2vw,38px);
 }

 .kota-modern.kota-activities.kota-single-activity--housing .kota-single-hero h1 {
   max-width:100%;
   font-size:clamp(37px,11vw,45px);
   line-height:.9;
 }

 .kota-modern.kota-activities.kota-single-activity--pipelines .kota-single-hero h1 {
   max-width:100%;
   font-size:clamp(32px,9.6vw,41px);
   line-height:.92;
 }
}
