/* PEL MODE 1.1 - Elegance, readability and accessible motion. */
:root{--pm-card-shade:.84;--pm-card-heading:#fff;--pm-card-shadow:0 2px 16px rgba(0,0,0,.55)}
/* Active and hovered desktop navigation always has a visible visual state. */
@media (min-width:1381px){
 .nav-left a,.pm-desktop-links>li>a{position:relative;display:inline-flex;align-items:center;color:var(--ink);transition:color .25s ease;}
 .nav-left a::after,.pm-desktop-links>li>a::after{content:"";position:absolute;inset-inline:0;bottom:5px;height:2px;background:var(--gold);border-radius:999px;transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
 .nav-left a:hover,.nav-left a:focus-visible,.nav-left a.active,.nav-left a[aria-current="page"],.pm-desktop-links>li.current-menu-item>a,.pm-desktop-links>li.current-menu-ancestor>a,.pm-desktop-links>li.current_page_item>a{color:var(--gold)}
 .nav-left a:hover::after,.nav-left a:focus-visible::after,.nav-left a.active::after,.nav-left a[aria-current="page"]::after,.pm-desktop-links>li.current-menu-item>a::after,.pm-desktop-links>li.current-menu-ancestor>a::after,.pm-desktop-links>li.current_page_item>a::after{transform:scaleX(1)}
}
/* A dark gradient is part of every cover image, so uploaded white and pale photos stay readable. */
.category-hero .hero-tile,.pm-elementor-category-card.hero-tile{isolation:isolate;overflow:hidden;position:relative;background:#ded7cd;}
.category-hero .hero-tile::after,.pm-elementor-category-card.hero-tile::after{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(180deg,rgba(10,14,14,.05) 2%,rgba(10,14,14,.09) 36%,rgba(10,14,14,.45) 61%,rgba(10,14,14,var(--pm-card-shade,.84)) 100%);
 transition:background .25s ease,opacity .35s ease;
}
.category-hero .hero-tile::before,.pm-elementor-category-card.hero-tile::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 0 rgba(255,255,255,.55);transition:box-shadow .33s ease}
.category-hero .hero-tile:hover::before,.category-hero .hero-tile:focus-visible::before,.pm-elementor-category-card.hero-tile:hover::before,.pm-elementor-category-card.hero-tile:focus-visible::before{box-shadow:inset 0 0 0 2px rgba(255,255,255,.62)}
.category-hero .hero-tile img,.pm-elementor-category-card.hero-tile img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:transform .72s cubic-bezier(.2,.8,.2,1),filter .5s ease;}
.category-hero .hero-tile:hover img,.category-hero .hero-tile:focus-visible img,.pm-elementor-category-card.hero-tile:hover img,.pm-elementor-category-card.hero-tile:focus-visible img{transform:scale(1.045);filter:saturate(1.04)}
.category-hero .hero-copy,.pm-elementor-category-card .hero-copy{
 position:absolute;z-index:3;inset-inline:0;bottom:clamp(15px,1.8vw,30px);width:auto;
 padding:0 clamp(10px,1.45vw,22px);margin:0 auto;text-align:center;color:var(--pm-card-heading,#fff);
 text-shadow:var(--pm-card-shadow);display:flex;flex-direction:column;align-items:center;justify-content:end;gap:0;
}
.category-hero .hero-copy .kicker,.pm-elementor-category-card .hero-copy .kicker{
 font-size:clamp(8px,.67vw,10px);font-weight:700;letter-spacing:.12em;line-height:1.35;
 margin:0 0 9px;color:#fff;text-shadow:0 1px 9px #0009;
}
.category-hero .hero-copy h2,.pm-elementor-category-card .hero-copy h2{
 font-family:var(--serif);font-size:clamp(19px,2.0vw,32px);line-height:1.2;font-weight:600;
 letter-spacing:-.016em;color:var(--pm-card-heading,#fff);text-shadow:0 2px 14px rgba(0,0,0,.78);
 overflow-wrap:break-word;word-break:normal;text-wrap:balance;max-width:100%;margin:0 0 16px;
}
.category-hero .hero-copy .hero-cta,.pm-elementor-category-card .hero-copy .hero-cta{
 display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:100px;
 border:1px solid rgba(255,255,255,.9);background:rgba(13,17,17,.2);border-radius:999px;
 padding:8px 15px;white-space:normal;line-height:1.15;font-size:clamp(9px,.64vw,11px);font-weight:700;
 color:#fff;letter-spacing:.04em;text-shadow:none;transition:transform .28s ease,color .25s ease,background .25s ease,border-color .25s ease;
}
.category-hero .hero-tile:hover .hero-cta,.category-hero .hero-tile:focus-visible .hero-cta,.pm-elementor-category-card.hero-tile:hover .hero-cta,.pm-elementor-category-card.hero-tile:focus-visible .hero-cta{
 background:#fff;color:#292822;border-color:#fff;transform:translateY(-2px);
}
/* Elementor-specific positioning options; other font controls remain intact. */
.pm-elementor-category-card.pm-card-text-left .hero-copy{align-items:flex-start;text-align:start}
.pm-elementor-category-card.pm-card-text-right .hero-copy{align-items:flex-end;text-align:end}
/* Clear selected destination in the mobile menu. */
.pm-preview-menu a,.pm-menu-drawer a{transition:color .2s ease,padding .2s ease,background-color .2s ease}
.pm-preview-menu a:hover,.pm-preview-menu a:focus-visible,.pm-preview-menu a.active,
.pm-menu-drawer a:hover,.pm-menu-drawer a:focus-visible,.pm-menu-drawer a[aria-current="page"],
.pm-mobile-links .current-menu-item>a,.pm-mobile-links .current-menu-ancestor>a{
 color:var(--gold);}
@media(max-width:1180px){
 .category-hero .hero-copy h2,.pm-elementor-category-card .hero-copy h2{font-size:clamp(20px,3.35vw,32px)}
}
@media(max-width:760px){
 .category-hero .hero-copy,.pm-elementor-category-card .hero-copy{bottom:13px;padding-inline:7px;}
 .category-hero .hero-copy h2,.pm-elementor-category-card .hero-copy h2{font-size:clamp(16px,4.3vw,23px);line-height:1.2;margin-bottom:9px}
 .category-hero .hero-copy .kicker,.pm-elementor-category-card .hero-copy .kicker{font-size:8px;margin-bottom:7px;letter-spacing:.03em}
 .category-hero .hero-copy .hero-cta,.pm-elementor-category-card .hero-copy .hero-cta{font-size:9px;min-height:35px;padding:7px 11px;min-width:83px}
}
@media(max-width:365px){
 .category-hero .hero-copy h2,.pm-elementor-category-card .hero-copy h2{font-size:clamp(15px,4.3vw,18px)}
 .category-hero .hero-copy .kicker,.pm-elementor-category-card .hero-copy .kicker{font-size:7px}
}
html[lang="ar"] .category-hero .hero-copy h2,html[lang="ar"] .pm-elementor-category-card .hero-copy h2{font-family:var(--arabic);letter-spacing:0;font-weight:700}
html[dir="rtl"] .hero-tile .hero-cta{letter-spacing:0}
body.pm-no-hover-motion .hero-tile img,body.pm-no-hover-motion .hero-cta{transition:none!important;transform:none!important;filter:none!important}
@media(hover:none){.category-hero .hero-tile:hover img,.pm-elementor-category-card.hero-tile:hover img{transform:none}.category-hero .hero-tile:hover .hero-cta,.pm-elementor-category-card.hero-tile:hover .hero-cta{transform:none}}
@media(prefers-reduced-motion:reduce){
 .nav-left a,.nav-left a::after,.hero-tile::before,.hero-tile::after,.hero-tile img,.hero-cta,.pm-preview-menu a,.pm-menu-drawer a{transition:none!important;animation:none!important}
 .hero-tile:hover img,.hero-tile:focus-visible img{transform:none!important}
}
