
/* EgyptTrips Phase 6.5 — City & Service Category Experience Unification
   Strict public-page scoped CSS only. No header/footer/admin/payment/provider dashboard changes. */
.et65-landing-unified .page-hero,
.et65-landing-unified.page-hero{min-height:420px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative;overflow:hidden}
.et65-landing-unified .page-hero:after,
.et65-landing-unified.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,rgba(5,20,38,0),rgba(5,20,38,.72));pointer-events:none}
.et65-landing-unified .page-hero>.container-xxl-et,
.et65-landing-unified.page-hero>.container-xxl-et{position:relative;z-index:2}
.et65-landing-unified .hero-kicker{background:rgba(255,255,255,.92);color:#102b3c;border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 34px rgba(0,0,0,.14)}
.et65-landing-unified .crumbs{color:rgba(255,255,255,.78)}
.et65-landing-unified .crumbs a{color:#fff}
.et65-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.et65-trust-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);font-weight:850}
.et65-trust-chip i{color:#fecc66}.et65-trust-chip small{color:rgba(255,255,255,.78);font-weight:750}
.et65-stage{position:relative}.et65-stage:before{content:"";position:absolute;inset:0 0 auto;height:260px;background:linear-gradient(180deg,#eef5f8,rgba(238,245,248,0));pointer-events:none;z-index:0}.et65-stage>.container-xxl-et{position:relative;z-index:1}
.et65-card{border:1px solid rgba(16,43,60,.08);box-shadow:0 20px 52px rgba(8,22,34,.08);border-radius:28px;background:#fff}.et65-filter-card{position:sticky;top:98px;padding:24px}.et65-filter-card label{font-weight:850;color:#102b3c;margin-bottom:7px}.et65-filter-card .form-control,.et65-filter-card .form-select{border-radius:14px;border:1px solid rgba(16,43,60,.12);padding:12px 14px}.et65-filter-card .form-control:focus,.et65-filter-card .form-select:focus{border-color:#fc5a3d;box-shadow:0 0 0 .18rem rgba(252,90,61,.12)}
.et65-section-title h2,.et65-section-title h3{letter-spacing:-.03em}.et65-section-title p{max-width:760px;line-height:1.8}.et65-result-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:#fff7e8;color:#102b3c;border:1px solid rgba(254,156,28,.18);font-weight:850}.et65-result-pill i{color:#fc5a3d}
.et65-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.et65-guide-item{padding:20px;border-radius:22px;background:linear-gradient(180deg,#f8fbfc,#fff);border:1px solid rgba(16,43,60,.07);height:100%}.et65-guide-item i{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff7e8;color:#fc5a3d;margin-bottom:12px}.et65-guide-item h4{font-size:17px;font-weight:900;margin-bottom:8px}.et65-guide-item p{color:#607281;line-height:1.7;margin:0}
.et65-cta-panel{margin-top:24px;padding:26px;border-radius:28px;background:radial-gradient(circle at 12% 12%,rgba(254,156,28,.24),transparent 30%),linear-gradient(135deg,#071b28,#0d3146);color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.et65-cta-panel h3{color:#fff;margin:0 0 7px}.et65-cta-panel p{color:rgba(255,255,255,.8);margin:0}.et65-cta-panel .btn-et-outline{background:#fff;color:#071b28!important;border-color:#fff;font-weight:900}.et65-cta-panel .btn-et-outline:hover{background:#fecc66;border-color:#fecc66;color:#071b28!important}
.et65-landing-unified .theme-card{transition:transform .2s ease,box-shadow .2s ease}.et65-landing-unified .theme-card:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(8,22,34,.12)}
.et65-landing-unified .card-cover{aspect-ratio:1.08/1;object-fit:cover;background:#e8f0f4}.et65-landing-unified .accordion-item{border:1px solid rgba(16,43,60,.09);border-radius:18px;overflow:hidden;margin-bottom:10px}.et65-landing-unified .accordion-button{font-weight:900;color:#102b3c}.et65-landing-unified .accordion-button:not(.collapsed){background:#f3f8fb;color:#071b28;box-shadow:none}.et65-landing-unified .accordion-button:focus{box-shadow:0 0 0 .18rem rgba(252,90,61,.12);border-color:rgba(252,90,61,.18)}
html[dir="rtl"] .et65-landing-unified .fa-arrow-right{transform:scaleX(-1)}
@media(max-width:1199px){.et65-guide-grid{grid-template-columns:1fr 1fr}.et65-filter-card{position:relative;top:auto}.et65-cta-panel{align-items:flex-start;flex-direction:column}.et65-cta-panel .btn-et-primary,.et65-cta-panel .btn-et-outline{width:100%;justify-content:center;text-align:center}}
@media(max-width:767px){.et65-landing-unified .page-hero,.et65-landing-unified.page-hero{min-height:360px}.et65-trust-chip{width:100%;justify-content:center}.et65-guide-grid{grid-template-columns:1fr}.et65-filter-card{padding:18px}.et65-card{border-radius:22px}.et65-section-title{text-align:center}.et65-result-pill{width:100%;justify-content:center}.listing-sidebar{order:2}.et65-stage{padding-top:40px}}

/* Phase 6.5-R2 Final Correction Strike — related graph, FAQ and spacing polish. */
.et-related-graph-section{padding:34px 0 56px;background:linear-gradient(180deg,rgba(238,245,248,.15),rgba(238,245,248,.85))}.et-related-graph-card{border-radius:34px;background:#fff;box-shadow:0 26px 70px rgba(8,22,34,.10);border:1px solid rgba(16,43,60,.08);padding:30px}.et-related-graph-header{text-align:center;max-width:860px;margin:0 auto 24px}.et-related-graph-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff7e8;color:#b45a00;font-weight:900;margin-bottom:12px}.et-related-graph-header h2{font-size:clamp(28px,3.4vw,44px);font-weight:950;letter-spacing:-.04em;color:#071b28;margin:0 0 8px}.et-related-graph-header p{color:#607281;line-height:1.85;margin:0}.et-related-graph-grid-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.et-related-graph-panel{border:1px solid rgba(16,43,60,.08);border-radius:26px;background:linear-gradient(180deg,#ffffff,#f8fbfc);padding:22px;min-height:100%;box-shadow:0 16px 42px rgba(8,22,34,.055)}.et-related-graph-panel-wide{grid-column:1/-1}.et-related-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.et-related-panel-head h3{display:flex;align-items:center;gap:9px;margin:0;color:#071b28;font-weight:950;font-size:20px}.et-related-panel-head h3 i{color:#fc5a3d}.et-related-panel-head span{font-size:12px;font-weight:900;color:#8a6a1c;background:#fff7e8;border-radius:999px;padding:7px 10px}.et-related-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.et-related-provider-card{position:relative;display:grid;grid-template-columns:74px 1fr auto;gap:13px;align-items:center;padding:12px;border:1px solid rgba(16,43,60,.08);background:#fff;border-radius:22px;text-decoration:none;color:#102b3c;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.et-related-provider-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(8,22,34,.10);border-color:rgba(252,90,61,.18);color:#071b28}.et-related-provider-card img,.et-related-provider-icon{width:74px;height:64px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#fff7e8,#e8f2f6);display:flex;align-items:center;justify-content:center;color:#fc5a3d;font-size:24px}.et-related-provider-body{display:grid;gap:4px;min-width:0}.et-related-provider-body strong{font-weight:950;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.et-related-provider-body small{color:#607281;font-weight:800}.et-related-arrow{color:#fc5a3d}.et-related-chip-list{display:flex;flex-wrap:wrap;gap:10px}.et-related-chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid rgba(16,43,60,.08);color:#102b3c;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(8,22,34,.04);transition:.18s ease}.et-related-chip:hover{background:#fff7e8;color:#071b28;transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,22,34,.08)}.et-related-chip span{max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.et-related-chip small{background:#f1f7fa;border-radius:999px;padding:2px 8px;color:#607281}.et65-landing-unified .accordion-button,.et-faq-accordion .accordion-button{gap:14px;text-align:inherit;line-height:1.55;display:flex;align-items:center;justify-content:space-between}.et65-landing-unified .accordion-button::after,.et-faq-accordion .accordion-button::after{margin-inline-start:12px;margin-inline-end:0;transition:transform .18s ease}.et65-landing-unified .accordion-body,.et-faq-accordion .accordion-body{line-height:1.9;color:#506577;background:#fff}.et65-landing-unified .section-space,.et-destination-seo.section-space{padding-top:58px;padding-bottom:58px}.et65-landing-unified .theme-card,.et-destination-panel{overflow:hidden}.et-destination-seo .et-chip .fa-whatsapp{display:none}.et-destination-final-cta .btn-et-outline[href*='wa.me']{display:none!important}
html[dir="rtl"] .et-related-panel-head h3,html[dir="rtl"] .et-related-chip,html[dir="rtl"] .et-related-provider-card{direction:rtl}html[dir="rtl"] .et-related-arrow{transform:scaleX(-1)}html[dir="rtl"] .et65-landing-unified .accordion-button::after,html[dir="rtl"] .et-faq-accordion .accordion-button::after{margin-inline-start:0;margin-inline-end:12px}
@media(max-width:991px){.et-related-graph-grid-premium,.et-related-provider-grid{grid-template-columns:1fr}.et-related-graph-card{padding:22px;border-radius:28px}.et-related-graph-section{padding-top:24px}.et-related-chip{width:100%;border-radius:18px}.et-related-chip span{white-space:normal;max-width:none}.et-related-provider-card{grid-template-columns:70px 1fr auto}.et-related-provider-card img,.et-related-provider-icon{width:70px;height:62px}.et65-landing-unified .section-space,.et-destination-seo.section-space{padding-top:42px;padding-bottom:42px}}

/* Phase 6.5-R4: final related-content, FAQ, footer transition and mobile polish */
.et-related-graph-section--cards{padding:42px 0 46px;background:linear-gradient(180deg,#eef5f8 0%,#f8fbfc 100%)}
.et-related-graph-card--premium{padding:34px;border-radius:34px;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);box-shadow:0 24px 72px rgba(8,22,34,.10)}
.et-related-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.et-related-content-card{position:relative;display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(16,43,60,.08);text-decoration:none;color:#102b3c;box-shadow:0 18px 44px rgba(8,22,34,.065);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.et-related-content-card:hover{transform:translateY(-5px);box-shadow:0 28px 68px rgba(8,22,34,.13);border-color:rgba(252,90,61,.22);color:#071b28}
.et-related-content-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#102b3c}
.et-related-content-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;filter:saturate(1.04) contrast(1.02)}
.et-related-content-card:hover .et-related-content-media img{transform:scale(1.045)}
.et-related-content-media:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(180deg,rgba(5,20,38,0),rgba(5,20,38,.68));pointer-events:none}
.et-related-content-badge{position:absolute;inset-inline-start:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.93);color:#102b3c;font-weight:950;font-size:12px;box-shadow:0 10px 26px rgba(0,0,0,.13);backdrop-filter:blur(10px)}
.et-related-content-badge i{color:#fc5a3d}
.et-related-content-body{display:flex;flex-direction:column;gap:9px;flex:1;padding:18px}
.et-related-content-body strong{font-size:18px;font-weight:950;line-height:1.35;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.et-related-content-body small{color:#607281;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.et-related-content-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#fc5a3d;font-weight:950}
.et-related-content-cta i{font-size:12px;transition:transform .18s ease}.et-related-content-card:hover .et-related-content-cta i{transform:translateX(3px)}
html[dir="rtl"] .et-related-content-cta i{transform:scaleX(-1)}html[dir="rtl"] .et-related-content-card:hover .et-related-content-cta i{transform:scaleX(-1) translateX(3px)}
.et65-landing-unified .pagination{gap:6px;flex-wrap:wrap}.et65-landing-unified .page-link{border-radius:12px;border:1px solid rgba(16,43,60,.10);color:#102b3c;font-weight:850}.et65-landing-unified .page-item.active .page-link{background:#fc5a3d;border-color:#fc5a3d;color:#fff}.et65-landing-unified .page-item.disabled .page-link{color:#8a9aa7;background:#f8fbfc}
.et65-landing-unified .accordion-collapse{transition:height .22s ease}.et65-landing-unified .accordion-button,.et-faq-accordion .accordion-button{padding:17px 20px;background:#fff}.et65-landing-unified .accordion-button::after,.et-faq-accordion .accordion-button::after{background-image:none;content:"+";width:28px;height:28px;border-radius:999px;background:#f1f7fa;color:#102b3c;display:inline-flex;align-items:center;justify-content:center;font-weight:950;transform:none}.et65-landing-unified .accordion-button:not(.collapsed)::after,.et-faq-accordion .accordion-button:not(.collapsed)::after{content:"−";background:#fc5a3d;color:#fff;transform:none}.et65-landing-unified .accordion-item,.et-faq-accordion .accordion-item{box-shadow:0 10px 26px rgba(8,22,34,.035)}
.et65-stage + .et-related-graph-section--cards,.et-destination-seo + .et-related-graph-section--cards{margin-top:0}.et-related-graph-section--cards + footer,.et-related-graph-section--cards + .site-footer{margin-top:0}
.empty-box{border-radius:24px;background:#fff;border:1px solid rgba(16,43,60,.08);box-shadow:0 14px 34px rgba(8,22,34,.05);color:#607281;font-weight:850;padding:30px;text-align:center}
@media(max-width:1199px){.et-related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.et-related-graph-section--cards{padding:28px 0 34px}.et-related-graph-card--premium{padding:20px;border-radius:26px}.et-related-card-grid{grid-template-columns:1fr;gap:14px}.et-related-content-body{padding:16px}.et-related-content-media{aspect-ratio:16/9}.et65-landing-unified .accordion-button,.et-faq-accordion .accordion-button{padding:15px 16px}.et65-landing-unified .pagination{justify-content:center}.et-related-graph-header h2{font-size:28px}}
