/* Country and destination indexes: Egypt/Hurghada's image-led design. */
.index-refresh .index-hero{margin-bottom:24px;min-height:540px}
.index-refresh .destination-image-hero-copy{max-width:760px}
.index-refresh .destination-image-hero-copy>p:not(.destination-hero-eyebrow){max-width:52ch}
.index-refresh .index-hero .button-row{flex-wrap:wrap}
.index-refresh .index-hero .btn-secondary{background:#fff;color:var(--navy);border-color:#fff}
.index-refresh .index-hero .btn-secondary:hover{background:var(--sand)}
.index-jump-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding-bottom:16px}
.index-jump-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--sea);font-weight:650;font-size:.88rem}
.index-jump-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.index-refresh .section{padding-block:44px}
.index-refresh .section-heading{max-width:850px}
.index-refresh .index-lead{font-size:1.07rem;color:var(--muted);max-width:80ch}
.index-refresh .service-entry{position:relative;padding:30px;border-radius:16px}
.index-refresh .service-entry h3{font-size:1.5rem}
.index-refresh .service-entry .index-service-icon{width:46px;height:46px;background:var(--sand);color:var(--sea);display:grid;place-items:center;border-radius:12px;margin-bottom:20px}
.index-refresh .index-transfer-service{background:var(--navy);color:#fff;border-color:var(--navy)}
.index-refresh .index-transfer-service h3,.index-refresh .index-transfer-service p{color:#fff}
.index-refresh .index-transfer-service .index-service-icon{background:#ffffff1a;color:#fff}
.index-refresh .index-transfer-service .btn-secondary{background:#fff;color:var(--navy);border-color:#fff}
.index-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 0}
.index-facts>div{padding:24px 28px;background:var(--sand);border-radius:14px}
.index-facts dt{color:var(--sea);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.index-facts dd{margin:0;font-size:.95rem}
.index-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.index-highlight{padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:start}
.index-highlight h3{font-size:1.2rem;margin-bottom:12px}
.index-highlight p{color:var(--muted);font-size:.93rem;margin-bottom:16px}
.index-highlight .text-link{margin-top:auto}
.index-highlight .micro-label{margin-bottom:16px}
.index-section-end{margin-top:24px}
.index-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.index-plan-card{background:var(--sand);padding:32px;border-radius:16px;min-width:0}
.index-plan-card h2{font-size:clamp(1.45rem,2vw,1.9rem);margin-bottom:20px}
.index-plan-card h3{margin-top:24px;margin-bottom:10px}
.index-plan-card p,.index-plan-card li{font-size:.96rem;color:var(--muted)}
.index-area-list{list-style:none;padding:0;display:grid;gap:18px}
.index-area-list strong{display:block;color:var(--navy);margin-bottom:4px}
.index-arrival{background:var(--navy);padding:38px;border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.index-arrival h2,.index-arrival p{color:#fff}
.index-arrival .section-label{color:#f7c29c}
.index-arrival h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:16px}
.index-arrival p{font-size:.96rem;max-width:75ch}
.index-arrival .btn-primary{white-space:normal;text-align:center}
.index-refresh .guide-days li{background:#fff;border:1px solid var(--line)}
.index-refresh .guide-callout{border-left:3px solid var(--orange)}
.index-refresh .guide-days p,.index-refresh .guide-callout p{color:var(--muted);font-size:.95rem}
.index-refresh .faq-list{max-width:960px}
.index-refresh .editorial-faq+.editorial-faq{margin-top:12px}
.index-refresh .editorial-faq summary{font-size:1rem}
.index-refresh .egypt-area-card-copy>p{max-width:65ch}
.index-refresh .egypt-area-image{aspect-ratio:16/8}
.index-refresh .index-destination-grid.is-single{grid-template-columns:1fr}
.index-refresh .is-single .egypt-area-card{display:grid;grid-template-columns:1fr 1fr}
.index-refresh .is-single .egypt-area-image{aspect-ratio:auto;min-height:310px}
.index-refresh .index-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.index-refresh .index-related-grid h3{font-size:1.4rem}
.index-refresh .index-related-grid .area-service-links{gap:8px 16px}
.index-refresh .index-related-grid .egypt-area-card-copy{padding:24px}
.index-refresh .index-related-grid .area-service-links>a:last-child{margin-left:0}
.index-refresh .index-country-themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.index-refresh .index-country-transfers{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.index-country-transfers a{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 18px;min-height:48px;color:var(--sea);font-weight:650}
.index-country-transfers a:hover{border-color:var(--sea);text-decoration:underline}
.index-refresh [id]{scroll-margin-top:112px}
.index-legacy-anchor{display:block;height:0}
@media(max-width:959px){
 .index-refresh .index-hero{min-height:500px}
 .index-highlight-grid,.index-refresh .index-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .index-arrival{grid-template-columns:1fr;gap:24px}.index-arrival>a{justify-self:start}
 .index-plan-card{padding:26px}.index-plan-grid{gap:20px}
}
@media(max-width:639px){
 .index-refresh .index-hero{min-height:500px}
 .index-refresh .destination-image-hero-copy{padding:32px 24px}
 .index-refresh .index-hero .button-row{gap:12px}.index-refresh .index-hero .button-row a{flex:1;min-width:140px;text-align:center;justify-content:center}
 .index-refresh .section{padding-block:30px}
 .index-jump-nav{gap:0 18px;padding-bottom:12px}.index-jump-nav a{font-size:.82rem}
 .index-facts,.index-highlight-grid,.index-plan-grid,.index-refresh .index-related-grid{grid-template-columns:1fr;gap:16px}
 .index-facts>div,.index-highlight,.index-plan-card{padding:24px}
 .index-refresh .service-entry{padding:26px}
 .index-arrival{padding:28px 24px}.index-arrival>a{justify-self:stretch}
 .index-refresh .is-single .egypt-area-card{display:flex}.index-refresh .is-single .egypt-area-image{aspect-ratio:16/9;min-height:0}
 .index-refresh .index-lead{font-size:1rem}
 .index-refresh .editorial-faq summary{font-size:.93rem}
}
@media(prefers-reduced-motion:reduce){.index-refresh .egypt-area-card img,.index-refresh .tour-card{transition:none}}
