/* Shared country detail pages */
.centered{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.centered h2{margin-top:14px}
.crumbs .sep{transform:rotate(-90deg);display:inline-flex}
.country-intro{padding-top:70px}
.country-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:54px;align-items:center}
.country-intro h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:14px 0 22px;color:var(--navy)}
.intro-copy{display:grid;gap:14px;color:var(--gray-dark);font-size:15.5px;line-height:1.75}
.country-quote{background:linear-gradient(145deg,var(--navy),#2877a8);color:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow-lg)}
.country-quote>span{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,255,255,.13);margin-bottom:20px}
.country-quote svg{width:27px;height:27px}
.country-quote p{font-size:16px;line-height:1.7;color:#fff}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.story-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm)}
.story-card .story-ic{width:48px;height:48px;border-radius:13px;background:var(--bg-1);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:17px}
.story-card .story-ic svg{width:23px;height:23px}
.story-card h3{font-size:19px;margin-bottom:12px;color:var(--navy)}
.story-card p{font-size:14px;line-height:1.7;color:var(--gray-dark);margin-top:10px}
.useful-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.useful-item{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 20px;color:var(--gray-dark);font-size:13.5px;line-height:1.6}
.useful-item .ui-ic{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--bg-1);color:var(--blue);display:flex;align-items:center;justify-content:center}
.useful-item svg{width:19px;height:19px}
.consular-block{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;color:var(--gray-dark)}
.consular-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:14px}
.consular-head .ui-ic{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--bg-1);color:var(--blue);display:flex;align-items:center;justify-content:center}
.consular-head svg{width:19px;height:19px}
.consular-head h3,.consular-block h4{color:var(--navy)}
.consular-head h3{font-size:16px;margin-bottom:3px}
.consular-head p,.consular-block p{font-size:13.5px;line-height:1.6}
.consular-embassy{padding:14px 16px;margin-bottom:14px;border-radius:12px;background:var(--bg-1)}
.consular-block h4{font-size:14px;margin-bottom:6px}
.consular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.consular-card{padding:16px;border:1px solid var(--line);border-radius:12px}
.consular-card a{display:inline-block;margin-top:8px;color:var(--blue);font-weight:700;text-decoration:none}
.consular-card a:hover{text-decoration:underline}
.consular-note{margin-top:14px;color:var(--gray);font-size:12.5px!important}
.country-warning{max-width:920px;margin:24px auto 0}
.visa-dest#relatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#relatedGrid .vd{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}
#relatedGrid .vd:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
#relatedGrid .vd-img{height:180px;position:relative;overflow:hidden;background:var(--bg-1)}
#relatedGrid .vd-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
#relatedGrid .vd:hover .vd-img img{transform:scale(1.06)}
#relatedGrid .vd-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(31,46,114,.62))}
#relatedGrid .vd-img b{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-size:18px;font-weight:700}
#relatedGrid .vd-body{display:flex;flex:1;flex-direction:column;padding:18px}
#relatedGrid .vd-cap{min-height:42px;margin-bottom:15px;color:var(--gray-dark);font-size:13px;line-height:1.55}
#relatedGrid .btn{width:100%;margin-top:auto}
.consent-row{margin:16px 0;display:flex;gap:9px;align-items:flex-start}
.cta-section{padding-top:0}
.acc#faqAcc{max-width:820px;margin:0 auto}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr}
.ahero-feats{margin-top:30px}
@media(max-width:850px){.country-intro-grid{grid-template-columns:1fr;gap:28px}.story-grid,.useful-list,.consular-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.visa-dest#relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.site-header-unified .header .wrap{position:relative}.site-header-unified .header nav{display:none}.site-header-unified .burger{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%)}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.country-quote{padding:25px}.country-intro{padding-top:48px}.visa-dest#relatedGrid{grid-template-columns:1fr}#relatedGrid .vd-img{height:190px}}
