/* V3 additions — original visual system remains untouched. */
.sponsors-section{background:#070e1d;color:#fff;padding:90px 8vw;overflow:hidden}.sponsors-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.sponsors-head h2{font-family:Marcellus,serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.5rem);margin:12px 0 0}.sponsors-head p{max-width:430px;color:#aeb6c4;line-height:1.7}.sponsor-marquee{overflow:hidden;position:relative}.sponsor-track{display:flex;gap:16px;width:max-content;animation:sponsorMove 32s linear infinite}.sponsor-marquee:hover .sponsor-track{animation-play-state:paused}.sponsor-card{width:230px;height:110px;flex:0 0 230px;background:#fff;border:1px solid #d8d2c7;display:flex;align-items:center;justify-content:center;padding:18px;position:relative}.sponsor-card img{max-width:100%;max-height:72px;object-fit:contain}.sponsor-card span{position:absolute;left:10px;bottom:8px;font-size:9px;letter-spacing:.12em;color:#6f685f;text-transform:uppercase}.sponsor-link{display:block}.sponsor-page{background:var(--paper);color:var(--ink);padding:110px 8vw;min-height:55vh}.sponsor-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9c0b2}.sponsor-page-card{background:#f4eee4;min-height:190px;padding:25px;display:flex;align-items:center;justify-content:center;position:relative}.sponsor-page-card img{max-width:90%;max-height:110px;object-fit:contain}.sponsor-page-card small{position:absolute;left:18px;bottom:12px;color:#777;letter-spacing:.12em}.team-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9c0b2}.team-cat-card{background:#f4eee4;color:#070e1d;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.team-cat-card:hover{background:#0b162b;color:#fff;transform:translateY(-3px)}.team-cat-card b{color:#b8192c;font-size:.7rem}.team-cat-card h3{font:400 1.8rem/1.05 Marcellus,serif;margin:15px 0 8px}.team-cat-card p{color:#666;line-height:1.5;font-size:.8rem}.team-cat-card:hover p{color:#b9c0cd}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.member-card{background:#efe8dc;color:#070e1d;overflow:hidden}.member-photo{aspect-ratio:3/4;background:#ddd2c1;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.member-card:hover .member-photo img{transform:scale(1.04)}.member-info{padding:20px}.member-info h3{font:400 1.65rem/1.1 Marcellus,serif;margin:0 0 8px}.member-info .member-title{font-size:.7rem;color:#b8192c;letter-spacing:.12em;text-transform:uppercase}.member-info p{font-size:.82rem;color:#666;line-height:1.55}.news-cover{width:100%;height:220px;object-fit:cover;display:block;margin:-32px -32px 25px;width:calc(100% + 64px)}.news-detail{padding:110px 8vw;background:var(--paper);color:var(--ink)}.news-detail-wrap{max-width:1100px;margin:auto}.news-detail-cover{width:100%;max-height:600px;object-fit:cover;display:block;margin:30px 0}.news-detail h1{font:400 clamp(3rem,6vw,6.5rem)/.95 Marcellus,serif;margin:20px 0}.news-content{font-size:1.05rem;line-height:1.9;max-width:850px}.news-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:40px}.news-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.route-link{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:28px 0;color:inherit;text-decoration:none}.route-link:hover b{color:var(--gold)}.route-detail{padding:110px 8vw;background:var(--paper);color:var(--ink)}.route-detail-wrap{max-width:1100px;margin:auto}.route-detail-cover{width:100%;max-height:520px;object-fit:cover;margin:30px 0}.route-detail h1{font:400 clamp(3.2rem,7vw,7rem)/.9 Marcellus,serif;margin:15px 0}.route-detail p{max-width:850px;line-height:1.9}.footer-brand .footer-logo{width:145px;height:145px;object-fit:contain}.footer-brand h2{display:none}.chef-credit{position:absolute;right:28px;bottom:22px;color:#fff;text-decoration:none;font:700 .9rem/1 Manrope,sans-serif;letter-spacing:.18em}.site-footer-wrap{position:relative}
@keyframes sponsorMove{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:1100px){.team-cat-grid,.member-grid,.sponsor-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sponsors-section,.sponsor-page,.news-detail,.route-detail{padding:80px 6vw}.sponsors-head{display:block}.sponsors-head p{margin-top:20px}.sponsor-card{width:190px;flex-basis:190px}.team-cat-grid,.member-grid,.sponsor-page-grid{grid-template-columns:1fr}.news-cover{height:190px;margin:-26px -26px 22px;width:calc(100% + 52px)}.news-gallery{grid-template-columns:1fr}.route-link{grid-template-columns:45px 1fr}.route-link small{grid-column:2;margin-top:7px}.chef-credit{right:18px;bottom:16px}}

.language-switch{display:flex;align-items:center;gap:8px;margin-left:18px;white-space:nowrap;font-size:12px;letter-spacing:.08em}.language-switch a{color:inherit;text-decoration:none;opacity:.62}.language-switch a[aria-current=true]{opacity:1;font-weight:700}.language-switch span{opacity:.4}@media(max-width:900px){.language-switch{position:absolute;right:72px;top:28px;margin:0}}
.topbar-actions .language-switch{gap:2px;padding:3px;border:1px solid rgba(198,161,91,.42);border-radius:999px;background:rgba(7,14,29,.78);font-size:10px;letter-spacing:.08em;line-height:1}
.topbar-actions .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:27px;padding:0 8px;border-radius:999px;color:#e6e9ef;opacity:.72;transition:background .2s,color .2s,opacity .2s}
.topbar-actions .language-switch a:hover{opacity:1;background:rgba(255,255,255,.08)}
.topbar-actions .language-switch a[aria-current=true]{background:var(--gold);color:var(--ink);font-weight:800;opacity:1}
.topbar-actions .language-switch span{display:none}

.topbar-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.membership-top{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--white);text-decoration:none}.membership-top:hover{background:rgba(198,161,91,.16)}.topbar-actions .language-switch{position:static;margin:0}@media(max-width:900px){.topbar-actions{gap:10px;margin-left:auto}.membership-top{min-height:38px;padding:0 10px;font-size:.62rem}.topbar-actions .language-switch{position:static;right:auto;top:auto;margin:0;font-size:11px}}

@media(max-width:900px){.topbar .menu-btn{margin-left:auto}}

/* Haber yapılan ülkeler */
.countries-list .country-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;border-bottom:1px solid var(--line);padding:23px 0;color:inherit;text-decoration:none;transition:color .2s}
.countries-list .country-row:hover b,.more-countries summary:hover{color:var(--gold)}
.countries-list .country-row>span{font-size:.65rem;color:var(--gold)}
.countries-list .country-row>b{font-family:Marcellus,serif;font-size:1.75rem;font-weight:400}
.countries-list .country-row>small{font-size:.62rem;letter-spacing:.12em;color:#8f9aae}
.more-countries{border-bottom:1px solid var(--line)}
.more-countries summary{list-style:none;cursor:pointer;padding:22px 0;color:var(--gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between}
.more-countries summary::-webkit-details-marker{display:none}
.more-countries[open] summary span{transform:rotate(45deg)}
.no-countries{color:#9ca8ba;padding:25px 0;border-bottom:1px solid var(--line)}
.country-news{padding:100px 8vw;background:var(--paper);color:var(--ink)}
.country-news-inner{max-width:1250px;margin:auto}
.country-news h1{font:400 clamp(3rem,7vw,6.5rem)/.95 Marcellus,serif;margin:16px 0 45px}
.country-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.country-news-card{background:#fff;padding:24px;display:flex;flex-direction:column;min-height:280px}
.country-news-card img{width:calc(100% + 48px);height:190px;object-fit:cover;margin:-24px -24px 22px}
.country-news-card h2{font:400 1.65rem/1.15 Marcellus,serif;margin:18px 0}
.country-news-card p{line-height:1.7;color:#5b5b5b}
.country-news-card a{margin-top:auto;font-size:.8rem;font-weight:700}
@media(max-width:900px){.countries-list .country-row{grid-template-columns:42px 1fr auto;padding:20px 0}.countries-list .country-row>b{font-size:1.4rem}.countries-list .country-row>small{font-size:.55rem}.country-news{padding:75px 6vw}.country-news-grid{grid-template-columns:1fr}}
