/* Egypt Trips Phase 13.0 Public Experience Stabilization
   Scope: public rendering, RTL readability, mobile comfort, and CSS leakage recovery only. */

:root{
    --et-readable-line:1.82;
    --et-rtl-readable-line:2.02;
    --et-mobile-readable-line:1.88;
}

html[dir="rtl"] body{
    text-rendering:optimizeLegibility;
    letter-spacing:0;
}

html[dir="rtl"] :where(
    .provider-premium-page,
    .et-booking-page-v70r1,
    .et-mobile-comfort,
    .et-phase122-arabic-native,
    .et-home-momentum-v129,
    .et-related-graph-section,
    .et-article-detail,
    .page-content,
    .section-space
){
    direction:rtl;
    text-align:right;
}

html[dir="rtl"] :where(
    h1,h2,h3,h4,h5,h6,
    .hero-title,
    .page-hero h1,
    .section-header h2,
    .provider-hero-v6 h1,
    .provider-panel h2,
    .et-service-cinematic-hero h1,
    .et-summary-head h2,
    .et-home-momentum-card h2,
    .et-related-panel-head h2
){
    line-height:1.34;
    letter-spacing:0;
    word-spacing:.035em;
    overflow-wrap:anywhere;
    text-wrap:balance;
}

html[dir="rtl"] :where(
    p,li,small,span,
    .text-muted,
    .provider-hero-description,
    .provider-storytelling-body,
    .provider-emotional-momentum p,
    .provider-immersion-flow>p,
    .provider-immersion-grid span,
    .provider-story-card p,
    .provider-authority-card p,
    .et-story-text,
    .et-trust-grid p,
    .et-policy-grid p,
    .et-compact-grid div,
    .et-commerce-badges .badge-soft,
    .et-discovery-accordion .accordion-body,
    .et-home-momentum-card p,
    .et-related-content-why,
    .category-mini p
){
    line-height:var(--et-rtl-readable-line);
    word-spacing:.055em;
    overflow-wrap:break-word;
    white-space:normal;
}

:where(
    .provider-chip,
    .provider-btn,
    .provider-score-pill,
    .et-launch-certification-strip span,
    .et-home-momentum-steps a,
    .et-commerce-badges .badge-soft,
    .badge-soft,
    .category-mini,
    .et-provider-pill,
    .et-booking-progress span,
    .et-related-chip
){
    max-width:100%;
    min-width:0;
    white-space:normal;
    line-height:1.45;
}

:where(
    .provider-chip,
    .provider-btn,
    .provider-score-pill,
    .et-launch-certification-strip span,
    .et-home-momentum-steps a,
    .et-commerce-badges .badge-soft,
    .badge-soft,
    .et-provider-pill,
    .et-related-chip
) i{
    flex:0 0 auto;
    line-height:1;
}

:where(
    .provider-chip-row,
    .provider-hero-actions,
    .et-launch-certification-strip,
    .et-home-momentum-steps,
    .et-commerce-badges,
    .et-service-visual-overlay,
    .et-hero-action-row
){
    align-items:flex-start;
    gap:10px 12px;
}

.provider-storytelling-body{
    font-size:clamp(18px,1.45vw,21px);
    line-height:2.04;
    color:#425168;
    max-width:920px;
}

.provider-hero-description{
    line-height:1.92;
    overflow-wrap:break-word;
}

.provider-panel,
.et-premium-section-card,
.et-home-momentum-card{
    overflow-wrap:break-word;
}

.provider-immersion-grid div,
.provider-story-card,
.provider-authority-card,
.et-trust-grid div,
.et-policy-grid div,
.et-compact-grid div{
    min-width:0;
}

.et-service-cinematic-hero h1,
.provider-hero-v6 h1{
    overflow:visible;
    padding-bottom:.08em;
}

.et-service-cinematic-hero p,
.et-emotional-refresh p,
.et-home-momentum-card p,
.provider-emotional-momentum p,
.provider-immersion-flow>p{
    line-height:var(--et-readable-line);
}

@media (max-width:767.98px){
    :where(.section-space,.et-booking-page-v70r1,.provider-shell){
        scroll-padding-top:90px;
    }

    :where(.provider-panel,.et-premium-section-card,.et-home-momentum-card,.et-emotional-refresh){
        padding:clamp(18px,5vw,24px);
    }

    :where(.provider-chip,.provider-btn,.et-launch-certification-strip span,.et-home-momentum-steps a,.badge-soft){
        align-items:flex-start;
        justify-content:center;
        text-align:center;
    }

    .provider-storytelling-body,
    .provider-hero-description,
    .et-story-text,
    .et-service-cinematic-hero p,
    .et-home-momentum-card p{
        font-size:clamp(16px,4.4vw,18px);
        line-height:var(--et-mobile-readable-line);
    }

    html[dir="rtl"] :where(
        p,li,small,span,
        .provider-storytelling-body,
        .provider-hero-description,
        .et-story-text,
        .accordion-body,
        .category-mini p
    ){
        line-height:1.96;
        word-spacing:.045em;
    }
}

@media (max-width:575.98px){
    :where(.provider-chip-row,.provider-hero-actions,.et-launch-certification-strip,.et-home-momentum-steps,.et-commerce-badges){
        display:flex;
        flex-direction:column;
        align-items:stretch;
    }

    :where(.provider-chip,.provider-btn,.et-launch-certification-strip span,.et-home-momentum-steps a,.et-commerce-badges .badge-soft){
        width:100%;
        justify-content:center;
    }

    .et-service-cinematic-hero h1,
    .provider-hero-v6 h1,
    .et-home-momentum-card h2{
        font-size:clamp(30px,9.5vw,38px);
        line-height:1.22;
    }

    .provider-immersion-grid div,
    .provider-story-card,
    .provider-authority-card,
    .et-trust-grid div,
    .et-policy-grid div,
    .et-compact-grid div{
        padding:16px;
    }
}


/* Egypt Trips Phase 13.1 Tourism Trust Depth + Destination Authority + Long Session Comfort */
.et-phase131-trust-depth,
.provider-trust-depth-v131,
.et-home-authority-v131,
.et-related-journey-rail{
    overflow-wrap:break-word;
}
.et-phase131-trust-depth p,
.provider-trust-depth-v131 p,
.et-home-authority-card p{
    max-width:860px;
    color:#43546a;
    font-size:clamp(16px,1.35vw,18px);
    line-height:1.86;
}
.et-phase131-trust-path,
.provider-trust-depth-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}
.et-phase131-trust-path div,
.provider-trust-depth-grid div{
    border:1px solid rgba(221,232,239,.96);
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#f8fbfd);
    padding:18px;
    min-height:168px;
    box-shadow:0 16px 42px rgba(16,36,61,.055);
}
.et-phase131-trust-path i,
.provider-trust-depth-grid i{
    width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#fff1dc;
    color:#ff5a45;
    margin-bottom:12px;
    flex:0 0 auto;
}
.et-phase131-trust-path strong,
.provider-trust-depth-grid strong{
    display:block;
    color:#12243a;
    font-weight:950;
    margin-bottom:7px;
    line-height:1.35;
}
.et-phase131-trust-path span,
.provider-trust-depth-grid span{
    display:block;
    color:#65748a;
    line-height:1.75;
}
.et-home-authority-v131{
    padding:clamp(34px,5vw,74px) 0;
    background:linear-gradient(180deg,#fbfdff,#eef7fb 52%,#fbfdff);
}
.et-home-authority-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,390px);
    gap:24px;
    align-items:center;
    border:1px solid rgba(221,232,239,.94);
    border-radius:34px;
    padding:clamp(24px,4vw,44px);
    background:radial-gradient(circle at 90% 0,rgba(255,184,111,.20),transparent 34%),#fff;
    box-shadow:0 28px 84px rgba(16,36,61,.085);
}
.et-home-authority-card span:first-child{
    display:inline-flex;
    align-items:center;
    gap:9px;
    border-radius:999px;
    background:#fff1dc;
    color:#a56210;
    padding:8px 12px;
    font-weight:950;
    margin-bottom:12px;
}
.et-home-authority-card h2{
    color:#111d31;
    font-weight:950;
    font-size:clamp(28px,3.2vw,46px);
    line-height:1.12;
    letter-spacing:-.028em;
    margin-bottom:12px;
    text-wrap:balance;
}
.et-home-authority-links{
    display:grid;
    gap:10px;
}
.et-home-authority-links a{
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #e4edf3;
    border-radius:18px;
    background:#f8fbfd;
    padding:14px 16px;
    color:#12243a;
    font-weight:950;
    text-decoration:none;
}
.et-home-authority-links a i{
    color:#ff5a45;
    flex:0 0 auto;
}
.et-related-journey-rail{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    align-items:center;
    margin-top:16px;
}
.et-related-journey-rail span{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    background:#f8fbfd;
    border:1px solid #e4edf3;
    color:#12243a;
    font-weight:950;
    padding:8px 11px;
    line-height:1.35;
}
.et-related-journey-rail i{
    color:#ff5a45;
    font-size:12px;
    flex:0 0 auto;
}
html[dir="rtl"] .et-phase131-trust-depth p,
html[dir="rtl"] .provider-trust-depth-v131 p,
html[dir="rtl"] .et-home-authority-card p,
html[dir="rtl"] .et-phase131-trust-path span,
html[dir="rtl"] .provider-trust-depth-grid span{
    line-height:1.98;
    word-spacing:.055em;
}
html[dir="rtl"] .et-related-journey-rail i{
    transform:scaleX(-1);
}
@media(max-width:991.98px){
    .et-phase131-trust-path,
    .provider-trust-depth-grid,
    .et-home-authority-card{
        grid-template-columns:1fr;
    }
}
@media(max-width:575.98px){
    .et-phase131-trust-path,
    .provider-trust-depth-grid{
        gap:10px;
    }
    .et-phase131-trust-path div,
    .provider-trust-depth-grid div{
        min-height:auto;
        padding:16px;
    }
    .et-home-authority-card{
        border-radius:26px;
        padding:20px;
    }
    .et-related-journey-rail{
        align-items:stretch;
    }
    .et-related-journey-rail span{
        width:100%;
        justify-content:center;
        text-align:center;
        white-space:normal;
    }
    .et-related-journey-rail i{
        display:none;
    }
}


/* Egypt Trips Phase 13.2 Cinematic Tourism Immersion + Visual Storyflow + Discovery Depth */
.et-phase132-cinematic-journey,
.provider-cinematic-memory-v132,
.et-home-cinematic-v132,
.et-phase132-discovery-rhythm{
    overflow-wrap:break-word;
}
.et-phase132-cinematic-journey,
.provider-cinematic-memory-v132{
    position:relative;
    background:radial-gradient(circle at 8% 0,rgba(255,184,111,.16),transparent 34%),linear-gradient(180deg,#fff,#f8fbfd);
}
.et-phase132-cinematic-journey p,
.provider-cinematic-memory-v132 p{
    max-width:900px;
    color:#40516a;
    font-size:clamp(16px,1.35vw,18px);
    line-height:1.92;
}
.et-phase132-story-steps,
.provider-cinematic-memory-grid{
    display:grid;
    grid-template-columns:1.15fr .92fr 1fr;
    gap:16px;
    margin-top:20px;
    align-items:stretch;
}
.et-phase132-story-steps div,
.provider-cinematic-memory-grid div{
    border:1px solid rgba(221,232,239,.96);
    border-radius:28px;
    background:rgba(255,255,255,.92);
    padding:20px;
    min-height:178px;
    box-shadow:0 20px 52px rgba(16,36,61,.06);
}
.et-phase132-story-steps div:nth-child(2),
.provider-cinematic-memory-grid div:nth-child(2){
    transform:translateY(14px);
}
.et-phase132-story-steps i,
.provider-cinematic-memory-grid i{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:#fff1dc;
    color:#ff5a45;
    margin-bottom:14px;
    flex:0 0 auto;
}
.et-phase132-story-steps strong,
.provider-cinematic-memory-grid strong{
    display:block;
    color:#111d31;
    font-weight:950;
    line-height:1.34;
    margin-bottom:8px;
}
.et-phase132-story-steps span,
.provider-cinematic-memory-grid span{
    display:block;
    color:#65748a;
    line-height:1.78;
}
.et-home-cinematic-v132{
    padding:clamp(36px,6vw,86px) 0;
    background:linear-gradient(180deg,#fff,#f4fafc 42%,#fff);
}
.et-home-cinematic-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,430px);
    gap:28px;
    align-items:center;
    border-radius:38px;
    padding:clamp(26px,4.4vw,52px);
    border:1px solid rgba(221,232,239,.92);
    background:radial-gradient(circle at 92% 8%,rgba(255,184,111,.22),transparent 34%),linear-gradient(135deg,#12243a,#203c5d);
    box-shadow:0 36px 96px rgba(16,36,61,.16);
    color:#fff;
}
.et-home-cinematic-copy span{
    display:inline-flex;
    align-items:center;
    gap:9px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    color:#ffe5bd;
    padding:8px 13px;
    font-weight:950;
    margin-bottom:14px;
}
.et-home-cinematic-copy h2{
    color:#fff;
    font-weight:950;
    font-size:clamp(30px,3.4vw,50px);
    line-height:1.1;
    letter-spacing:-.03em;
    margin-bottom:14px;
    text-wrap:balance;
}
.et-home-cinematic-copy p{
    color:rgba(255,255,255,.82);
    font-size:clamp(16px,1.35vw,19px);
    line-height:1.9;
    max-width:800px;
}
.et-home-cinematic-moments{
    display:grid;
    gap:12px;
}
.et-home-cinematic-moments a{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:6px 12px;
    align-items:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    background:rgba(255,255,255,.10);
    padding:15px;
    color:#fff;
    text-decoration:none;
}
.et-home-cinematic-moments a i{
    grid-row:span 2;
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:#fff1dc;
    color:#ff5a45;
}
.et-home-cinematic-moments a strong{
    font-weight:950;
    line-height:1.28;
}
.et-home-cinematic-moments a small{
    color:rgba(255,255,255,.72);
    line-height:1.5;
}
.et-phase132-discovery-rhythm{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:16px;
}
.et-phase132-discovery-rhythm span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e4edf3;
    color:#12243a;
    font-weight:950;
    padding:11px 13px;
    line-height:1.35;
}
.et-phase132-discovery-rhythm i{
    color:#ff5a45;
    flex:0 0 auto;
}
html[dir="rtl"] .et-phase132-cinematic-journey p,
html[dir="rtl"] .provider-cinematic-memory-v132 p,
html[dir="rtl"] .et-home-cinematic-copy p,
html[dir="rtl"] .et-phase132-story-steps span,
html[dir="rtl"] .provider-cinematic-memory-grid span{
    line-height:2.02;
    word-spacing:.055em;
}
@media(max-width:991.98px){
    .et-phase132-story-steps,
    .provider-cinematic-memory-grid,
    .et-home-cinematic-card{
        grid-template-columns:1fr;
    }
    .et-phase132-story-steps div:nth-child(2),
    .provider-cinematic-memory-grid div:nth-child(2){
        transform:none;
    }
}
@media(max-width:575.98px){
    .et-home-cinematic-card{
        border-radius:28px;
        padding:22px;
    }
    .et-phase132-story-steps,
    .provider-cinematic-memory-grid,
    .et-phase132-discovery-rhythm{
        grid-template-columns:1fr;
    }
    .et-phase132-story-steps div,
    .provider-cinematic-memory-grid div{
        min-height:auto;
        padding:17px;
    }
    .et-home-cinematic-moments a{
        grid-template-columns:1fr;
        text-align:center;
        justify-items:center;
    }
}


/* Egypt Trips Phase 13.3 Emotional Signature + Luxury Travel Identity */
.et-phase133-emotional-signature,
.provider-human-hospitality-v133,
.et-home-signature-v133,
.et-phase133-brand-memory-rail{
    overflow-wrap:break-word;
}
.et-phase133-emotional-signature,
.provider-human-hospitality-v133{
    position:relative;
    background:radial-gradient(circle at 86% 0,rgba(255,184,111,.18),transparent 36%),linear-gradient(135deg,#fffdf8,#f6fbfd 58%,#fff);
    border-color:rgba(229,217,195,.94)!important;
}
.et-phase133-emotional-signature::before,
.provider-human-hospitality-v133::before{
    content:"";
    position:absolute;
    inset:18px auto 18px 0;
    width:5px;
    border-radius:999px;
    background:linear-gradient(180deg,#ffb86f,#ff5a45,#1d5c63);
    opacity:.82;
}
html[dir="rtl"] .et-phase133-emotional-signature::before,
html[dir="rtl"] .provider-human-hospitality-v133::before{
    right:0;
    left:auto;
}
.et-phase133-emotional-signature p,
.provider-human-hospitality-v133 p{
    max-width:940px;
    color:#3c4e65;
    font-size:clamp(16px,1.32vw,18px);
    line-height:1.96;
}
.et-phase133-signature-flow,
.provider-human-hospitality-grid{
    display:grid;
    grid-template-columns:1fr .86fr 1.08fr;
    gap:16px;
    margin-top:22px;
    align-items:stretch;
}
.et-phase133-signature-flow div,
.provider-human-hospitality-grid div{
    border:1px solid rgba(224,233,238,.94);
    border-radius:30px;
    background:rgba(255,255,255,.9);
    padding:21px;
    min-height:188px;
    box-shadow:0 22px 58px rgba(16,36,61,.065);
}
.et-phase133-signature-flow div:nth-child(1),
.provider-human-hospitality-grid div:nth-child(3){
    transform:translateY(10px);
}
.et-phase133-signature-flow div:nth-child(2),
.provider-human-hospitality-grid div:nth-child(2){
    background:linear-gradient(180deg,#fff,#fff7ec);
}
.et-phase133-signature-flow i,
.provider-human-hospitality-grid i{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:#fff1dc;
    color:#ff5a45;
    margin-bottom:14px;
    flex:0 0 auto;
}
.et-phase133-signature-flow strong,
.provider-human-hospitality-grid strong{
    display:block;
    color:#111d31;
    font-weight:950;
    line-height:1.32;
    margin-bottom:8px;
}
.et-phase133-signature-flow span,
.provider-human-hospitality-grid span{
    display:block;
    color:#64758a;
    line-height:1.82;
}
.et-home-signature-v133{
    padding:clamp(38px,6.4vw,94px) 0;
    background:linear-gradient(180deg,#fff 0%,#fff8ed 42%,#f5fbfd 100%);
}
.et-home-signature-card{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);
    gap:30px;
    align-items:center;
    border-radius:42px;
    padding:clamp(26px,4.8vw,58px);
    border:1px solid rgba(229,217,195,.92);
    background:radial-gradient(circle at 8% 8%,rgba(255,184,111,.26),transparent 30%),linear-gradient(145deg,#fffdf8,#ffffff 46%,#edf8fb);
    box-shadow:0 38px 98px rgba(16,36,61,.13);
}
.et-home-signature-lead span{
    display:inline-flex;
    align-items:center;
    gap:9px;
    border-radius:999px;
    background:#12243a;
    color:#ffe5bd;
    padding:8px 14px;
    font-weight:950;
    margin-bottom:15px;
}
.et-home-signature-lead h2{
    color:#111d31;
    font-weight:950;
    font-size:clamp(30px,3.35vw,52px);
    line-height:1.08;
    letter-spacing:-.035em;
    margin-bottom:14px;
    text-wrap:balance;
}
.et-home-signature-lead p{
    color:#40516a;
    font-size:clamp(16px,1.34vw,19px);
    line-height:1.94;
    max-width:830px;
}
.et-home-signature-mosaic{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.et-home-signature-mosaic a{
    min-height:190px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:8px;
    border-radius:30px;
    padding:20px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(145deg,#14263d,#1d5c63);
    box-shadow:0 22px 56px rgba(16,36,61,.13);
}
.et-home-signature-mosaic a:nth-child(2),
.et-home-signature-mosaic a:nth-child(3){
    transform:translateY(18px);
    background:linear-gradient(145deg,#fff1dc,#ffffff);
    color:#12243a;
    border:1px solid rgba(229,217,195,.94);
}
.et-home-signature-mosaic i{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:rgba(255,255,255,.16);
    color:#ffcf96;
    margin-bottom:auto;
}
.et-home-signature-mosaic a:nth-child(2) i,
.et-home-signature-mosaic a:nth-child(3) i{
    background:#12243a;
    color:#ffe5bd;
}
.et-home-signature-mosaic strong{
    font-weight:950;
    line-height:1.24;
    font-size:clamp(17px,1.35vw,21px);
}
.et-home-signature-mosaic small{
    line-height:1.55;
    color:inherit;
    opacity:.78;
}
.et-phase133-brand-memory-rail{
    display:grid;
    grid-template-columns:1.05fr .9fr 1fr;
    gap:10px;
    margin-top:12px;
}
.et-phase133-brand-memory-rail span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:18px;
    background:#12243a;
    color:#fff;
    font-weight:950;
    padding:12px 14px;
    line-height:1.35;
}
.et-phase133-brand-memory-rail span:nth-child(2){
    background:#fff1dc;
    color:#12243a;
}
.et-phase133-brand-memory-rail i{
    color:#ffb86f;
    flex:0 0 auto;
}
html[dir="rtl"] .et-phase133-emotional-signature p,
html[dir="rtl"] .provider-human-hospitality-v133 p,
html[dir="rtl"] .et-home-signature-lead p,
html[dir="rtl"] .et-phase133-signature-flow span,
html[dir="rtl"] .provider-human-hospitality-grid span{
    line-height:2.04;
    word-spacing:.06em;
}
@media(max-width:991.98px){
    .et-phase133-signature-flow,
    .provider-human-hospitality-grid,
    .et-home-signature-card{
        grid-template-columns:1fr;
    }
    .et-phase133-signature-flow div:nth-child(1),
    .provider-human-hospitality-grid div:nth-child(3),
    .et-home-signature-mosaic a:nth-child(2),
    .et-home-signature-mosaic a:nth-child(3){
        transform:none;
    }
}
@media(max-width:575.98px){
    .et-home-signature-card{
        border-radius:28px;
        padding:22px;
    }
    .et-phase133-signature-flow,
    .provider-human-hospitality-grid,
    .et-home-signature-mosaic,
    .et-phase133-brand-memory-rail{
        grid-template-columns:1fr;
    }
    .et-phase133-signature-flow div,
    .provider-human-hospitality-grid div,
    .et-home-signature-mosaic a{
        min-height:auto;
        padding:18px;
    }
}

/* Phase 13.4 — Real Content Immersion + Media Intelligence Engine — Core Web Vitals aware */
img.card-cover,.et2b-destination-card img,.et3a3-category-media img,.et7-offer-media img,.et7-provider-cover img,.et-editorial-booking-media img,.provider-service-grid .card-cover,.et-related-content-media img{background:linear-gradient(135deg,#10233d,#244a62 48%,#f1a33a);object-fit:cover;transform:translateZ(0)}
.et2b-destination-card,.et3a3-category-card,.et7-offer-card,.provider-service-grid .theme-card,.et-related-content-card{isolation:isolate}.et2b-destination-card img,.et3a3-category-media img,.et7-offer-media img,.et7-provider-cover img,.card-cover,.et-editorial-booking-media img,.et-related-content-media img{filter:saturate(1.04) contrast(1.035);transition:transform .35s ease,filter .35s ease}.et2b-destination-card:hover img,.et3a3-category-card:hover img,.et7-offer-card:hover img,.et7-provider-cover:hover img,.theme-card:hover .card-cover,.et-editorial-booking-row:hover img,.et-related-content-card:hover img{transform:scale(1.025);filter:saturate(1.08) contrast(1.055) brightness(.98)}
.et-phase134-real-media-lockdown{position:relative;padding:64px 0;background:radial-gradient(circle at 14% 12%,rgba(241,163,58,.16),transparent 26%),linear-gradient(180deg,#10233d 0%,#183652 58%,#f8fbfc 58%,#f8fbfc 100%);overflow:hidden}.et-phase134-real-media-inner{position:relative;z-index:1;border:1px solid rgba(255,255,255,.20);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,235,.94));box-shadow:0 30px 90px rgba(8,22,34,.16);padding:clamp(24px,4vw,44px)}.et-phase134-real-media-inner h2{max-width:920px;font-size:clamp(30px,4vw,52px);line-height:1.12;font-weight:950;color:#10233d;letter-spacing:-.035em}.et-phase134-real-media-inner p{max-width:980px;color:#526579;font-size:clamp(16px,1.4vw,20px);line-height:1.9}.et-phase134-real-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.et-phase134-real-media-grid div,.provider-media-realism-grid div{border:1px solid rgba(16,43,60,.10);border-radius:24px;background:#fff;padding:22px;box-shadow:0 16px 38px rgba(8,22,34,.07)}.et-phase134-real-media-grid i,.provider-media-realism-grid i{width:46px;height:46px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:#fff1dc;color:#c77a16;margin-bottom:14px}.et-phase134-real-media-grid strong,.provider-media-realism-grid strong{display:block;color:#10233d;font-weight:950;font-size:17px}.et-phase134-real-media-grid span,.provider-media-realism-grid span{display:block;color:#607281;line-height:1.72;margin-top:7px}.et-phase134-media-realism-rail{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.et-phase134-media-realism-rail span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#f8fbfc,#fff7ed);border:1px solid rgba(16,43,60,.10);color:#10233d;font-size:12px;font-weight:950}.provider-media-realism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.provider-gallery a{position:relative;overflow:hidden}.provider-gallery a:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(8,22,34,.55));pointer-events:none}.provider-empty-state{background:linear-gradient(135deg,#fff7ed,#f8fbfc)!important;border-style:solid!important}.provider-media-realism-v134{background:linear-gradient(180deg,#fff,#fffaf2)}html[dir='rtl'] .et-phase134-real-media-inner h2{letter-spacing:0;line-height:1.2}html[dir='rtl'] .et-phase134-real-media-inner p,html[dir='rtl'] .et-phase134-real-media-grid span,html[dir='rtl'] .provider-media-realism-grid span{line-height:2;word-spacing:.05em}@media(max-width:1199px){.et-phase134-real-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-media-realism-grid{grid-template-columns:1fr}}@media(max-width:767px){.et-phase134-real-media-lockdown{padding:38px 0}.et-phase134-real-media-inner{border-radius:28px;padding:22px}.et-phase134-real-media-grid{grid-template-columns:1fr;gap:12px}.et-phase134-real-media-grid div,.provider-media-realism-grid div{padding:18px;border-radius:20px}.et-phase134-media-realism-rail{display:grid;grid-template-columns:1fr}.et-phase134-media-realism-rail span{justify-content:center}.et2b-destination-card img,.et3a3-category-media img,.et7-offer-media img,.et7-provider-cover img,.card-cover{min-height:220px}}



/* Phase 13.5 — Production Language Purification + Cinematic Readability Certification */
.et-home-momentum-card h2,
.et-home-momentum-card .h2,
.et-home-momentum-card h3{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.28)}
.et-home-momentum-card p,
.et-home-momentum-card li,
.et-home-momentum-card .text-muted{color:rgba(255,255,255,.88)!important}
.et-home-momentum-card{background:radial-gradient(circle at 12% 10%,rgba(255,184,111,.22),transparent 34%),linear-gradient(135deg,#0b1f2d 0%,#123852 55%,#174b64 100%);box-shadow:0 26px 74px rgba(7,24,39,.14)}
.et-home-momentum-card>span{color:#ffe0b6!important}
.page-hero.et41i-category-hero:before,
.et65-landing-unified.page-hero:before{background:linear-gradient(90deg,rgba(5,15,26,.86),rgba(5,20,34,.62),rgba(5,20,34,.42))!important}
.page-hero.et41i-category-hero h1,
.page-hero.et41i-category-hero p,
.page-hero.et41i-category-hero .hero-kicker,
.et65-landing-unified.page-hero h1,
.et65-landing-unified.page-hero p,
.et65-landing-unified.page-hero .hero-kicker{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.32)}
.et65-landing-unified .section-header p,
.et65-landing-unified .text-muted{color:#526579!important;line-height:1.86}
.et-phase134-media-realism-rail span{background:linear-gradient(135deg,#fffaf2,#ffffff);color:#17324a;border-color:rgba(16,43,60,.13)}
.et-phase133-brand-memory-rail span{box-shadow:0 12px 28px rgba(8,22,34,.08)}
.et2b-final-card,
.et41h-final-card{background:radial-gradient(circle at 85% 0%,rgba(255,184,111,.17),transparent 32%),linear-gradient(135deg,#071a2c,#123b56)!important;color:#fff!important}
.et2b-final-card h2,
.et2b-final-card p,
.et41h-final-card h2,
.et41h-final-card p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.et2b-final-card .btn-et-outline,
.et41h-final-card .btn-et-outline{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}
html[dir='rtl'] .et65-landing-unified p,
html[dir='rtl'] .et-home-momentum-card p,
html[dir='rtl'] .et2b-final-card p{line-height:2.02;word-spacing:.055em}
@media(max-width:575.98px){.et-home-momentum-card h2{font-size:clamp(25px,8vw,34px);line-height:1.22}.page-hero.et41i-category-hero p{font-size:15.5px;line-height:1.9}.et2b-final-card,.et41h-final-card{border-radius:24px}}

/* Phase 13.5-A — Homepage CTA Contrast Hotfix
   Scope: homepage final/hero CTA secondary button only. Keeps the white pill visible on dark cinematic CTA background. */
.et2b-final-card .et2b-inline-actions .btn-et-outline,
.et41h-final-card .et2b-inline-actions .btn-et-outline{
    background:#fff!important;
    border-color:#fff!important;
    color:#fc5a3d!important;
    box-shadow:0 16px 34px rgba(8,22,34,.16);
}
.et2b-final-card .et2b-inline-actions .btn-et-outline i,
.et41h-final-card .et2b-inline-actions .btn-et-outline i{
    color:#fc5a3d!important;
}
.et2b-final-card .et2b-inline-actions .btn-et-outline:hover,
.et2b-final-card .et2b-inline-actions .btn-et-outline:focus,
.et41h-final-card .et2b-inline-actions .btn-et-outline:hover,
.et41h-final-card .et2b-inline-actions .btn-et-outline:focus{
    background:#fff!important;
    border-color:#ffd2c8!important;
    color:#10233d!important;
    transform:translateY(-1px);
}
.et2b-final-card .et2b-inline-actions .btn-et-outline:hover i,
.et2b-final-card .et2b-inline-actions .btn-et-outline:focus i,
.et41h-final-card .et2b-inline-actions .btn-et-outline:hover i,
.et41h-final-card .et2b-inline-actions .btn-et-outline:focus i{
    color:#10233d!important;
}


/* Egypt Trips Phase 13.6 Real Tourism Trust + Visual Authority + Conversion Readiness */
.et-phase136-tourism-trust{padding:clamp(34px,5vw,70px) 0;background:linear-gradient(180deg,#fff,#f7fbfc)}
.et-phase136-trust-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,34px);align-items:center;border-radius:clamp(26px,3vw,42px);padding:clamp(24px,4vw,48px);background:radial-gradient(circle at 8% 0,rgba(255,184,111,.28),transparent 32%),linear-gradient(135deg,#082337,#143f56 58%,#f28c28);color:#fff;box-shadow:0 30px 90px rgba(8,35,55,.16);overflow:hidden}
.et-phase136-trust-copy span,.et-phase136-trust-copy h2,.et-phase136-trust-copy p{position:relative;z-index:1}.et-phase136-trust-copy span{display:inline-flex;align-items:center;gap:10px;color:#ffd8a8;font-weight:950;margin-bottom:12px}.et-phase136-trust-copy h2{font-weight:950;letter-spacing:-.035em;max-width:760px}.et-phase136-trust-copy p{font-size:clamp(16px,1.25vw,18px);line-height:1.9;color:rgba(255,255,255,.84);max-width:780px}.et-phase136-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.et-phase136-trust-grid a,.provider-phase136-grid>div,.et-phase136-service-grid>div,.et-phase136-conversion-rail>div{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);text-decoration:none;color:inherit;min-width:0}.et-phase136-trust-grid i,.provider-phase136-grid i,.et-phase136-service-grid i,.et-phase136-conversion-rail i{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(255,255,255,.16);color:#ffd8a8;margin-bottom:12px;flex:0 0 auto}.et-phase136-trust-grid strong,.provider-phase136-grid strong,.et-phase136-service-grid strong,.et-phase136-conversion-rail strong{display:block;font-weight:950;margin-bottom:6px;line-height:1.35}.et-phase136-trust-grid small,.provider-phase136-grid span,.et-phase136-service-grid span,.et-phase136-conversion-rail span{display:block;line-height:1.7;color:rgba(255,255,255,.78)}
.provider-phase136-trust{background:linear-gradient(135deg,#fffaf4,#f7fbfc)!important;border:1px solid rgba(242,140,40,.18)!important}.provider-phase136-grid,.et-phase136-service-grid,.et-phase136-conversion-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.provider-phase136-grid>div,.et-phase136-service-grid>div,.et-phase136-conversion-rail>div{background:#fff;color:#102b3c;border-color:rgba(8,35,55,.09);box-shadow:0 18px 44px rgba(8,35,55,.07)}.provider-phase136-grid i,.et-phase136-service-grid i,.et-phase136-conversion-rail i{background:#fff4e7;color:#f28c28}.provider-phase136-grid span,.et-phase136-service-grid span,.et-phase136-conversion-rail span{color:#5c6975}.et-phase136-service-conversion{background:linear-gradient(135deg,#fff,#fff7ef)!important;border:1px solid rgba(242,140,40,.16)!important}.et-phase136-conversion-rail{margin-top:16px}.et-phase136-conversion-rail>div{background:linear-gradient(180deg,#fff,#fffaf5)}
.et2b-floating-proof a{color:#102b3c!important;background:#fff!important}.et2b-floating-proof a i{color:#f28c28!important}.et2b-floating-proof a:hover{color:#fff!important;background:#f28c28!important}.et2b-floating-proof a:hover i{color:#fff!important}
html[dir="rtl"] .et-phase136-trust-copy p,html[dir="rtl"] .provider-phase136-grid span,html[dir="rtl"] .et-phase136-service-grid span,html[dir="rtl"] .et-phase136-conversion-rail span{line-height:2;word-spacing:.055em}
@media(max-width:991.98px){.et-phase136-trust-card{grid-template-columns:1fr}.et-phase136-trust-grid,.provider-phase136-grid,.et-phase136-service-grid,.et-phase136-conversion-rail{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.et-phase136-tourism-trust{padding:28px 0}.et-phase136-trust-card{border-radius:24px;padding:22px}.et-phase136-trust-grid,.provider-phase136-grid,.et-phase136-service-grid,.et-phase136-conversion-rail{grid-template-columns:1fr}.et-phase136-trust-grid a,.provider-phase136-grid>div,.et-phase136-service-grid>div,.et-phase136-conversion-rail>div{border-radius:18px;padding:16px}.et-phase136-trust-copy h2{font-size:clamp(28px,8vw,36px)}}
