/*
Theme Name: Start in Bulgaria — Signature 14.0
Theme URI: https://startinbulgaria.eu
Author: Start in Bulgaria
Description: Bespoke bilingual-ready premium presentation theme for Start in Bulgaria Foundation.
Version: 15.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: start-in-bulgaria
*/
:root{--navy:#142033;--ivory:#f6f3ec;--green:#23705a;--gold:#c5a45d;--ink:#25282d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(246,243,236,.97);border-bottom:1px solid #ddd8ce;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:750;letter-spacing:-.03em}.brand-mark{height:38px;width:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:21px}.nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.nav a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:3px;background:var(--green);color:white;font-size:13px;font-weight:700;letter-spacing:.02em;transition:transform .2s,background .2s}.btn:hover{background:#18533f;transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--navy)}.btn-outline:hover{background:var(--gold);color:var(--navy)}.hero{position:relative;overflow:hidden;background:var(--navy);color:var(--ivory);padding:90px 0 70px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:750;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.13;font-weight:400}h1{font-size:clamp(47px,5.3vw,82px);letter-spacing:-.045em;margin:20px 0}h2{font-size:clamp(35px,4vw,57px);letter-spacing:-.035em;margin:15px 0 22px}h3{font-size:26px;margin:10px 0 12px}.lead{font-size:17px;max-width:560px;color:#d5d9db}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.map-panel{min-height:420px;display:grid;place-items:center;position:relative}.map-panel svg{width:100%;height:auto;filter:drop-shadow(0 0 20px #3a786a22)}.map-caption{position:absolute;bottom:10px;right:12px;color:#c4d4cf;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.section{padding:100px 0}.section-white{background:#fff}.section-dark{background:var(--navy);color:var(--ivory)}.intro{max-width:760px}.muted{color:#657078}.section-dark .muted{color:#bec8c8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{padding:35px 30px;border:1px solid #e0ded8;background:#fff;min-height:270px}.card .number{font-size:12px;color:var(--green);letter-spacing:.14em}.card p{color:#58626b;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-box{border:1px solid #b7a47c;padding:45px;background:#1c2c40}.feature-box p{color:#d0d7d9}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.stat{border-top:1px solid #5c706f;padding-top:15px}.stat strong{display:block;font-family:Georgia,serif;font-size:34px;color:var(--gold);font-weight:400}.stat span{font-size:13px;color:#c6d0ce}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.step{border-top:2px solid var(--gold);padding-top:20px}.step .number{color:var(--green);font-size:12px;letter-spacing:.2em}.cta{background:var(--green);color:#fff;text-align:center;padding:80px 0}.cta h2{max-width:800px;margin:14px auto 25px}.cta .btn{background:var(--ivory);color:var(--navy)}.footer{background:#101b2a;color:#e1e5e4;padding:55px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer p,.footer small{color:#aebbbb}.footer-bottom{border-top:1px solid #34404a;margin-top:40px;padding-top:22px;font-size:12px;color:#aebbbb}.menu-toggle{display:none}.page-content{min-height:55vh;padding:85px 0}.page-content article{max-width:820px}.page-content h1{font-size:52px}.page-content p{font-size:17px}.contact-box{padding:35px;border:1px solid #ded9cc;background:#fff;margin-top:30px}@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.map-panel{min-height:280px}.cards,.steps{grid-template-columns:1fr 1fr}.nav{gap:13px}.header-inner{min-height:75px}}@media(max-width:650px){.wrap{width:min(100% - 34px,1200px)}.hero{padding:55px 0}.hero-grid{gap:0}.map-panel{min-height:230px}.section{padding:65px 0}.cards,.steps,.stat-row{grid-template-columns:1fr}.nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--ivory);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.nav.is-open{display:flex}.menu-toggle{display:block;border:1px solid #d6d1c8;background:transparent;padding:9px 12px;cursor:pointer}.header-cta{display:none}.card{min-height:unset}.split{gap:25px}.feature-box{padding:25px}.page-content h1{font-size:42px}}

/* Signature v2 editorial pages */
.premium-page-hero{background:linear-gradient(125deg,#142033 0%,#1d3044 78%,#214b48 100%);color:#f6f3ec;padding:110px 0 115px;position:relative;overflow:hidden}.premium-page-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #c5a45d55;border-radius:50%;right:-120px;top:-150px;pointer-events:none}.premium-page-hero h1{max-width:950px;font-size:clamp(45px,6.3vw,90px);margin:24px 0}.premium-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.8;max-width:850px;color:#d5dbdc}.premium-cards .card{min-height:290px;border-top:3px solid var(--gold)}.premium-cards .card h3{margin-top:25px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.contact-details>div{padding:28px;border-top:2px solid var(--gold);background:var(--ivory);min-width:0}.contact-details span{display:block;color:var(--green);letter-spacing:.17em;font-size:11px;font-weight:700;margin-bottom:15px}.contact-details a,.contact-details p{font-size:clamp(15px,1.7vw,20px);overflow-wrap:anywhere;margin:0}.contact-details a:hover{text-decoration:underline}.footer a:hover{text-decoration:underline}@media(max-width:700px){.premium-page-hero{padding:70px 0}.contact-details{grid-template-columns:1fr}.premium-cards{grid-template-columns:1fr}}

/* Version 3: enquiry form and legal pages */
.sib-form-panel{max-width:850px;margin:70px 0 35px;padding:42px;background:#f6f3ec;border:1px solid #ded8c9;border-radius:8px}.sib-form-panel h2{margin:8px 0 25px}.sib-contact-form label{display:block;font-weight:600;margin:0 0 20px;color:#142033}.sib-contact-form input,.sib-contact-form select,.sib-contact-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:13px 15px;border:1px solid #c6c7c4;background:#fff;color:#142033;border-radius:4px;font:inherit}.sib-contact-form input:focus,.sib-contact-form textarea:focus,.sib-contact-form select:focus{outline:2px solid #23705a;outline-offset:1px}.sib-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sib-privacy-note{font-size:14px;line-height:1.65}.sib-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.sib-success,.sib-error{padding:15px 18px;border-radius:4px}.sib-success{background:#e4f4eb}.sib-error{background:#fce9e5}.sib-legal{max-width:900px}.sib-legal h2{font-size:clamp(24px,3vw,33px);margin:40px 0 14px}.sib-legal p{line-height:1.85;max-width:850px}.sib-legal a,.sib-privacy-note a{color:#23705a;text-decoration:underline}.sib-legal-intro{font-size:20px}.sib-legal-foot{border-top:1px solid #d7d3c9;margin-top:55px;padding-top:20px;font-size:14px;color:#555}.footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.sib-form-grid{grid-template-columns:1fr}.sib-form-panel{padding:24px 18px}}

/* Signature 7.0 — tighter editorial layout, premium contrast, earlier contact details */
:root{--navy:#101e30;--gold:#c5a45d;--ivory:#f7f4ed}
body{background:#f7f4ed}
.wrap{width:min(1280px,calc(100% - 64px))}
.site-header{box-shadow:0 2px 24px rgba(16,30,48,.045)}
.header-inner{min-height:76px}
.brand{font-family:Georgia,serif;font-size:19px;letter-spacing:-.02em}
.brand-mark{border-radius:2px;transform:rotate(45deg);font-family:Georgia,serif}
.brand-mark::first-letter{transform:rotate(-45deg)}
.hero{padding:50px 0 42px;background:radial-gradient(circle at 72% 55%,#1a3a4b 0%,#101e30 53%,#0a1626 100%);min-height:620px;display:flex;align-items:center}
.hero-grid{grid-template-columns:.88fr 1.12fr;gap:12px}
.hero h1{font-size:clamp(52px,5.5vw,86px);line-height:1.035;max-width:670px}
.hero h1 em{font-style:normal;color:#d3b471}
.hero .lead{max-width:490px;font-size:16px}
.map-panel{min-height:500px}
.map-panel svg{filter:drop-shadow(0 0 16px #c5a45d20)}
.map-panel:before{content:'';position:absolute;inset:11% 5%;border:1px solid rgba(197,164,93,.13);border-radius:50%;pointer-events:none}
.map-panel:after{content:'';position:absolute;inset:19% 15%;border:1px solid rgba(197,164,93,.10);border-radius:50%;pointer-events:none}
.map-panel svg g[stroke] path{stroke-dasharray:5 6;animation:routeFlow 14s linear infinite}
@keyframes routeFlow{to{stroke-dashoffset:-220}}
.section{padding:78px 0}
.section-white{background:#faf9f6}
.cards{gap:0;margin-top:28px}
.card{background:transparent;border:0;border-right:1px solid #d9d2c2;min-height:230px;padding:20px 32px 22px 0}
.card:not(:first-child){padding-left:32px}
.card:last-child{border-right:0}
.card h3{font-size:25px}
.card a{color:#23705a;font-weight:700;font-size:13px}
.premium-page-hero{padding:65px 0 55px;background:linear-gradient(118deg,#102034,#1c3440)}
.premium-page-hero h1{font-size:clamp(42px,5vw,70px);max-width:1050px;margin:12px 0}
.premium-page-hero .premium-lead{font-size:17px;line-height:1.65;max-width:900px}
.premium-cards .card{border-top:2px solid var(--gold);border-right:0;padding:25px 22px;background:#f7f4ed;margin-right:16px;min-height:210px}
.premium-cards .card h3{margin-top:13px}
.sib-contact-top{background:#faf9f6;padding:45px 0 70px}
.sib-contact-top h2{font-size:clamp(32px,3.3vw,48px)}
.sib-contact-top .contact-details{margin:22px 0 28px;gap:14px}
.sib-contact-top .contact-details>div{padding:19px 22px;background:#f1eee7}
.sib-contact-top .sib-form-panel{margin:15px 0 0;max-width:100%;padding:28px 34px;border-radius:0;background:#fff}
.sib-contact-top .sib-form-panel h2{font-size:34px;margin:4px 0 18px}
.sib-contact-top .sib-contact-form textarea{min-height:105px}
.sib-contact-top .sib-contact-form label{margin-bottom:12px}
.sib-contact-top .sib-privacy-note{margin:6px 0 14px}
.sib-contact-top .sib-contact-form input,.sib-contact-top .sib-contact-form select,.sib-contact-top .sib-contact-form textarea{padding:10px 12px}
.sib-contact-top .sib-form-panel{box-shadow:0 14px 55px #1020340c}
.sib-editorial{display:grid;grid-template-columns:1.15fr 1fr;min-height:385px;background:#e8e3d8}
.sib-editorial-visual{background:linear-gradient(150deg,#223e50,#152b37);position:relative;overflow:hidden;display:flex;align-items:end;padding:42px;color:white}
.sib-editorial-visual svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95}
.sib-editorial-visual h2{position:relative;z-index:1;font-size:clamp(43px,5vw,65px);max-width:380px;text-shadow:0 2px 20px #10203466}
.sib-editorial-copy{padding:60px min(6vw,85px);display:flex;flex-direction:column;justify-content:center}
.sib-editorial-copy h2{font-size:clamp(30px,3vw,45px)}
.sib-editorial-copy p{max-width:510px;color:#4c5c5f}
.sib-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:32px}
.sib-benefit{text-align:center;padding:14px 10px;border-top:1px solid #c9b78c}
.sib-benefit strong{display:block;color:#23705a;font-size:22px;font-family:Georgia,serif;font-weight:400}
.sib-benefit span{font-size:12px}
.sib-hero-kicker{color:#c5a45d;letter-spacing:.23em;text-transform:uppercase;font-size:11px;font-weight:700}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.hero{padding:55px 0 30px}.map-panel{min-height:260px}.map-panel svg{max-height:390px}.sib-editorial{grid-template-columns:1fr}.sib-editorial-visual{min-height:320px}.sib-benefits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:48px}.hero{min-height:0}.map-panel{min-height:230px}.section{padding:56px 0}.cards{display:block}.card,.card:not(:first-child){border-right:0;border-bottom:1px solid #d9d2c2;padding:22px 0}.premium-page-hero{padding:42px 0 38px}.premium-page-hero h1{font-size:40px}.sib-contact-top{padding:32px 0 48px}.sib-contact-top .sib-form-panel{padding:20px 16px}.sib-benefits{grid-template-columns:repeat(2,1fr)}.sib-editorial-copy{padding:42px 26px}}
@media(prefers-reduced-motion:reduce){.map-panel svg g[stroke] path{animation:none}}

/* Signature v5 */
.site-header{background:#fcfaf5}.header-inner{min-height:105px;gap:30px}.brand{flex-shrink:0;gap:14px}.brand-logo{width:86px;height:86px;object-fit:contain;border-radius:50%}.brand-wordmark{font:700 27px/1.05 Georgia,serif;white-space:nowrap}.brand-wordmark small{display:block;margin-top:8px;font:600 8px/1.3 Arial,sans-serif;letter-spacing:.17em;color:#9e793f}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex:1}.header-utility{display:flex;gap:12px;align-items:center}.languages{display:flex;gap:9px;align-items:center}.languages button{background:none;border:0;cursor:pointer;font-size:11px;color:#182943;padding:2px}.languages button.active{font-weight:800;color:#b58a43}.languages i{height:11px;border-left:1px solid #9ba2ab}.social{background:#15376e;color:#fff!important;border-radius:50%;width:23px;height:23px;text-align:center;line-height:23px;font-weight:800}.social-ig{background:#bc345d}.utility-cta{padding:9px 17px}.nav{gap:22px;font-size:12px}.btn-gold{background:linear-gradient(130deg,#f2d49a,#b9893b);color:#152039;border:1px solid #d4ab65}.btn-gold:hover{background:#e9c27b;color:#152039}.hero-v5{padding:72px 0 62px;background:radial-gradient(circle at 76% 40%,#163e55 0%,#071b2c 50%,#071320 100%)}.hero-v5 .hero-grid{grid-template-columns:1.08fr 1fr;gap:8px}.hero-v5 h1{font-size:clamp(44px,4.8vw,76px);line-height:1.06;letter-spacing:-.038em}.hero-v5 h1 em{color:#e6bc71}.hero-v5 .lead{font-size:17px;max-width:530px}.hero-v5 .map-panel{margin:0;transform:scale(1.08);background:transparent;box-shadow:none}.hero-v5 .map-caption{font-size:10px;letter-spacing:.2em}.hero-v5 .btn-outline{color:#fff}.service-strip{background:#fbf8f1;border-bottom:1px solid #e4dac8;padding:24px 0}.service-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-strip article{display:flex;gap:13px;padding:10px 18px;border-right:1px solid #e4d6bd}.service-strip article:first-child{padding-left:0}.service-strip article:last-child{border:0}.service-strip h3{font:700 17px/1.25 Georgia,serif;margin:0 0 8px}.service-strip p{font-size:12px;line-height:1.6;margin:0 0 8px;color:#4e5561}.service-strip a{font-size:12px;color:#a77930;font-weight:700}.service-icon{border:1px solid #c5a45d;border-radius:50%;color:#b68a41;width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;font-size:24px}.trust-strip{background:linear-gradient(120deg,#073f37,#0c5447);color:white;padding:24px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:14px;padding:0 25px;border-right:1px solid #bfa15b}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid strong{font:600 36px Georgia,serif;color:#f2d493}.trust-grid span{font-size:12px;max-width:150px}.mission-feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:390px;background:#f9f6ef}.mission-visual{position:relative;background:#233d46 url('https://commons.wikimedia.org/wiki/Special:FilePath/Views%20of%20Sofia%20from%20Vitosha%203.jpg') center/cover no-repeat;min-height:390px}.mission-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,35,.65),transparent)}.mission-photo-overlay{position:absolute;z-index:1;bottom:32px;left:8%;color:#fff}.mission-photo-overlay span{font-size:10px;letter-spacing:.2em;color:#f2d493}.mission-photo-overlay h2{font:500 36px/1.12 Georgia,serif;margin:13px 0}.mission-content{padding:60px min(8vw,95px) 45px 55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mission-content h2{font:500 clamp(28px,2.8vw,44px)/1.15 Georgia,serif;margin:15px 0}.mission-content p{font-size:15px;line-height:1.8;color:#485261}.home-contact{padding:55px 0;background:#f1eadd}.home-contact>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.home-contact h2{font:500 37px/1.15 Georgia,serif;margin:10px 0}.home-contact p{color:#59606b}.home-contact-links{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.home-contact-links>a:not(.btn){font-weight:700}.footer-logo{width:45px;height:45px;object-fit:contain;border-radius:50%}.footer-social{margin-top:15px;font-size:13px}.premium-page-hero{padding-top:45px!important;padding-bottom:38px!important}.sib-contact-top{padding-top:30px!important}.sib-form-panel{margin-top:24px!important}.lang:focus-visible{outline:2px solid #c5a45d}
@media(max-width:1100px){.brand-wordmark{font-size:22px}.brand-logo{width:65px;height:65px}.nav{gap:11px}.header-inner{gap:12px}.hero-v5 h1{font-size:51px}.service-strip-grid{grid-template-columns:repeat(2,1fr)}.service-strip article:nth-child(2){border:0}.service-strip article{padding:15px}}
@media(max-width:760px){.header-inner{min-height:78px}.brand-logo{width:58px;height:58px}.brand-wordmark{font-size:20px}.brand-wordmark small{display:none}.header-right{gap:6px}.header-utility{gap:6px}.utility-cta{display:none}.social{width:20px;height:20px;line-height:20px}.menu-toggle{display:block}.hero-v5{padding:45px 0}.hero-v5 .hero-grid{grid-template-columns:1fr}.hero-v5 h1{font-size:clamp(39px,9vw,58px)}.hero-v5 .map-panel{transform:none}.service-strip-grid{grid-template-columns:1fr}.service-strip article{border-right:0;border-bottom:1px solid #e4d6bd!important}.trust-grid{grid-template-columns:repeat(2,1fr);gap:18px}.trust-grid>div{padding:0;border:0}.mission-feature{grid-template-columns:1fr}.mission-visual{min-height:270px}.mission-content{padding:40px 25px}.home-contact>.wrap{grid-template-columns:1fr}}

/* Signature 6 — editorial layout and compact institutional header */
.brand-logo,.footer-logo{background:transparent!important;object-fit:contain;box-shadow:none!important;border:0!important}.brand-logo{width:78px;height:78px}.trust-grid strong{font-size:clamp(23px,2.3vw,35px)}.trust-grid span{font-size:12px;line-height:1.5}.trust-grid>div{gap:13px}.mission-visual-v6{background-image:linear-gradient(135deg,#122e40,#245a63 65%,#d6b479)!important;overflow:hidden}.mission-visual-v6:before{content:'';position:absolute;left:13%;top:18%;width:80%;height:63%;border:1px solid rgba(246,228,181,.35);border-radius:54% 46% 55% 45%;transform:rotate(-18deg);box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.025)}.mission-visual-v6:after{background:linear-gradient(0deg,rgba(4,26,36,.8),transparent 65%)}.discover-section{padding:80px 0;background:#f9f6ef}.discover-section h2{font:500 clamp(32px,4vw,52px)/1.12 Georgia,serif;max-width:850px;margin:14px 0 18px}.discover-intro{max-width:880px;color:#56606b;font-size:17px;line-height:1.8}.discover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.discover-grid article{border-top:2px solid #c5a45d;background:#fff;padding:26px 21px;box-shadow:0 8px 30px rgba(20,32,51,.04)}.discover-grid article span{color:#b58b48;font-size:11px;letter-spacing:.2em}.discover-grid h3{font:600 23px Georgia,serif;margin:14px 0}.discover-grid p{font-size:14px;color:#53606a;line-height:1.7}.editorial-section{padding:65px 0;background:#f8f5ed}.editorial-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial-section h2{font:500 clamp(30px,3vw,46px)/1.16 Georgia,serif;margin:12px 0 22px}.editorial-section p{line-height:1.8;color:#4f5a66}.editorial-art{min-height:380px;background:linear-gradient(140deg,#09283b,#0e5648);position:relative;overflow:hidden}.editorial-art:before{content:'';position:absolute;inset:13%;border:1px solid rgba(219,180,105,.55);transform:rotate(-16deg);border-radius:40% 60% 55% 45%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.025)}.editorial-art-label{position:absolute;bottom:30px;left:30px;color:#f0d69e;letter-spacing:.2em;font-size:11px}.premium-page-hero{padding-top:52px!important;padding-bottom:50px!important}.premium-page-hero h1{max-width:1100px}.premium-page-hero .premium-lead{max-width:1000px}.premium-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-cards .card{min-width:0}.site-header{box-shadow:0 1px 0 rgba(20,32,51,.08)}@media(max-width:950px){.discover-grid{grid-template-columns:repeat(2,1fr)}.editorial-layout{grid-template-columns:1fr;gap:25px}.editorial-art{min-height:260px}}@media(max-width:650px){.discover-grid{grid-template-columns:1fr}.discover-section{padding:55px 0}.trust-grid{gap:14px}.trust-grid>div{display:block}.trust-grid strong{display:block;margin-bottom:5px}.premium-cards{grid-template-columns:1fr}}

/* Premium 7 — image-led editorial design */
.hero-v7{background:linear-gradient(90deg,rgba(6,20,35,.96) 0%,rgba(6,20,35,.90) 36%,rgba(6,20,35,.30) 100%),url('https://commons.wikimedia.org/wiki/Special:FilePath/Panoramic%20view%20over%20central%20Sofia%20and%20the%20Vitosha%20Mountain%202017-10-08.jpg') center 45%/cover no-repeat!important}.hero-v7 .map-panel{background:rgba(5,24,39,.25);border-color:rgba(231,192,112,.25);backdrop-filter:blur(1px)}.hero-v7 .map-panel svg{opacity:.88}.service-strip-v7 .service-strip-grid{gap:0}.service-strip-v7 article{display:block;padding:0 13px 24px!important}.service-strip-v7 .service-photo{height:125px;background-size:cover;background-position:center;margin:0 0 16px;border-radius:2px}.service-strip-v7 .service-icon{float:left;margin-right:12px}.service-strip-v7 article h3{font-size:18px}.service-strip-v7 article p{font-size:13px}.mission-feature-v7 .mission-visual{background:linear-gradient(0deg,rgba(6,20,35,.72),transparent 70%),url('https://commons.wikimedia.org/wiki/Special:FilePath/Vitosha%20and%20Sveta%20Nedelya.jpg') center/cover!important}.mission-feature-v7 .mission-visual:before,.mission-feature-v7 .mission-visual:after{display:none}.v7-destinations{padding:65px 0;background:#fff}.v7-destinations h2,.v7-education h2{font:500 clamp(30px,3.6vw,49px)/1.14 Georgia,serif;color:#142033;margin:10px 0 26px}.v7-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v7-place-grid>a,.v7-place-grid>div{position:relative;display:block;min-height:245px;overflow:hidden;background:#142033}.v7-place-grid img{width:100%;height:245px;object-fit:cover;display:block;transition:transform .3s}.v7-place-grid>a:hover img{transform:scale(1.04)}.v7-place-grid strong{position:absolute;bottom:0;left:0;right:0;color:white;padding:38px 15px 15px;background:linear-gradient(transparent,rgba(0,0,0,.8));font:600 20px Georgia,serif}.v7-education{padding:65px 0;background:#f7f4ed}.v7-intro{max-width:920px;line-height:1.8;color:#52616d;margin-bottom:30px}.v7-uni-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.v7-uni-grid article{display:grid;grid-template-columns:38% 1fr;background:#fff;box-shadow:0 6px 24px rgba(20,32,51,.07)}.v7-uni-grid img{width:100%;height:100%;min-height:210px;object-fit:cover}.v7-uni-grid article>div{padding:24px}.v7-uni-grid h3{font:600 22px Georgia,serif;color:#142033;margin:0 0 12px}.v7-uni-grid p{font-size:14px;color:#53606b;line-height:1.7}.v7-uni-grid a{color:#9b7333;font-size:13px}.v7-disclaimer{font-size:12px;color:#67717c;margin-top:20px}.editorial-art-v7{background:linear-gradient(0deg,rgba(7,29,44,.55),rgba(7,29,44,.1)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Panoramic%20view%20over%20central%20Sofia%20and%20the%20Vitosha%20Mountain%202017-10-08.jpg') center/cover!important}.editorial-art-v7:before{display:none}@media(max-width:900px){.v7-place-grid{grid-template-columns:repeat(2,1fr)}.v7-uni-grid{grid-template-columns:1fr}}@media(max-width:600px){.v7-place-grid{grid-template-columns:repeat(2,1fr)}.v7-place-grid img,.v7-place-grid>a,.v7-place-grid>div{height:170px;min-height:170px}.v7-place-grid strong{font-size:15px}.v7-uni-grid article{grid-template-columns:1fr}.v7-uni-grid img{height:165px;min-height:165px}.hero-v7{background-position:center}.service-strip-v7 .service-photo{height:165px}}

/* V8: legible overlays and responsive real photography */
.hero-v7{background-image:linear-gradient(90deg,rgba(5,17,31,.95),rgba(5,17,31,.74) 49%,rgba(5,17,31,.25)),url("https://commons.wikimedia.org/wiki/Special:FilePath/Panoramic%20view%20over%20central%20Sofia%20and%20the%20Vitosha%20Mountain%202017-10-08.jpg")!important;background-size:cover!important;background-position:center!important}
.hero-v7 .btn-outline{color:#fff!important;background:rgba(5,17,31,.5)!important;border-color:#d4b36f!important;opacity:1!important}
.mission-feature-v7 .mission-visual{background-image:linear-gradient(0deg,rgba(5,17,31,.75),rgba(5,17,31,.05)),url("https://commons.wikimedia.org/wiki/Special:FilePath/Views%20of%20Sofia%20from%20Vitosha%203.jpg")!important}
.mission-photo-overlay h2{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.85)}
.v7-place-grid strong{background:linear-gradient(transparent,rgba(3,16,29,.96))!important;text-shadow:0 2px 8px #071321}
.sib-home-form{background:#fff;padding:25px;border:1px solid #e6dccc;box-shadow:0 12px 35px rgba(10,30,40,.08)}
.sib-home-form .sib-contact-form textarea{min-height:110px}
.sib-home-form .sib-contact-form{margin-top:0}
.home-contact>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;align-items:start}
.photo-credits{padding:35px 0;background:#f8f6f1;font-size:13px;line-height:1.8;color:#374454}
.photo-credits a{color:#13664f;text-decoration:underline}
@media(max-width:800px){.home-contact>.wrap{grid-template-columns:1fr!important}}

/* v11: actual university building photography; keep image card geometry */
.v9-university>img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}.service-strip-v7 article:last-child .service-photo{background-position:center 58%}

/* Premium 15: recognizable social logos and compact national flags */
.languages .lang{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}
.lang-flag{width:23px;height:15px;display:block;object-fit:cover;border:1px solid rgba(20,32,51,.14);border-radius:1px;flex-shrink:0}
.header-utility .social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;line-height:1}
.social-svg{width:20px;height:20px;display:block}
.header-utility .social-ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7)}
@media(max-width:760px){.header-utility .social{width:28px;height:28px;flex-basis:28px}.header-utility{gap:9px}.languages{gap:5px}.languages .lang{gap:3px;font-size:11px}.lang-flag{width:19px;height:12px}}
@media(max-width:370px){.languages .lang{gap:2px}.lang-flag{width:17px;height:11px}.header-utility{gap:6px}.header-utility .social{width:25px;height:25px;flex-basis:25px}.social-svg{width:17px;height:17px}}
