/* Alsakan unified UI recovery layer — approved navy/teal identity, 2026-08-01. */
:root{
  --ui-teal:#4dbdb8;--ui-teal-dark:#1a7a76;--ui-teal-soft:#eaf8f7;--ui-gold:#caa75e;
  --ui-navy:#0a1628;--ui-navy-2:#102945;--ui-ink:#182333;--ui-muted:#647184;
  --ui-page:#f7faf9;--ui-surface:#fff;--ui-alt:#edf6f5;--ui-border:#d8e6e4;
  --ui-success:#16835f;--ui-warning:#b76e00;--ui-error:#b42318;--ui-sold:#75808f;
  --ui-container:88rem;--ui-wide:96rem;--ui-reading:48rem;--ui-header:4.75rem;
  --ui-section:clamp(4.5rem,7vw,7rem);--ui-radius-sm:.55rem;--ui-radius:1rem;--ui-radius-lg:1.5rem;
  --ui-shadow:0 18px 50px rgba(10,22,40,.10);--ui-shadow-soft:0 8px 30px rgba(10,22,40,.06);
  --ui-ease:cubic-bezier(.2,.8,.2,1);--ui-z-header:80;--ui-z-modal:120;
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ui-header) + 1.5rem);overflow-x:clip}
body.alsakan{background:var(--ui-page);color:var(--ui-ink);font-family:Tajawal,sans-serif;font-size:1rem;line-height:1.85;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}::selection{background:rgba(77,189,184,.28);color:var(--ui-navy)}
.alsakan-honeypot{display:none!important}
main{isolation:isolate}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Cairo,sans-serif;color:var(--ui-ink);text-wrap:balance;letter-spacing:-.025em}p{max-width:70ch;text-wrap:pretty}
a,button,input,select,textarea,summary{transition:color .22s var(--ui-ease),background-color .22s var(--ui-ease),border-color .22s var(--ui-ease),box-shadow .22s var(--ui-ease),transform .22s var(--ui-ease)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(77,189,184,.36);outline-offset:3px}
.site-container,.page-hero__inner,.layout-container{width:min(calc(100% - 3rem),var(--ui-container));max-width:none;margin-inline:auto}.site-container--wide,.layout-container--wide{width:min(calc(100% - 3rem),var(--ui-wide));max-width:none}.site-container--narrow,.site-container--reading,.article-shell{width:min(calc(100% - 3rem),var(--ui-reading));max-width:none;margin-inline:auto}.shell-container{padding-inline:0!important}
.site-section{padding-block:var(--ui-section)}.section-light{background:var(--ui-page)}.section-alt{background:var(--ui-alt)}.section-dark{background:var(--ui-navy);color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.85rem;color:var(--ui-teal-dark);font-family:Cairo,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em}.eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor}
.section-title{font-size:clamp(2rem,4.2vw,3.55rem);line-height:1.28;font-weight:800}.section-title .hl,.hl{color:var(--ui-teal-dark)}
.section-heading{max-width:42rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-heading__text{font-size:1.075rem;color:var(--ui-muted)}

/* Shell */
#alsakan-loading{background:var(--ui-navy)!important}#alsakan-progress{z-index:calc(var(--ui-z-header) + 1)!important}#alsakan-progress-bar{background:var(--ui-teal)!important}
#alsakan-navbar{z-index:var(--ui-z-header)!important;border-bottom:1px solid rgba(10,22,40,.06);box-shadow:0 4px 24px rgba(10,22,40,.035)}
#alsakan-navbar>div:first-child{width:min(calc(100% - 3rem),var(--ui-container));max-width:none;margin-inline:auto;padding-inline:0}.alsakan-logo{height:3.15rem;width:auto;object-fit:contain}
.final-menu>ul{gap:.15rem}.final-menu a{position:relative;padding:.6rem .62rem;font-size:.79rem;font-weight:600;color:#334155;border-radius:var(--ui-radius-sm)}
.final-menu a:after{content:"";position:absolute;inset-inline:.7rem;bottom:.2rem;height:2px;background:var(--ui-teal);transform:scaleX(0);transition:transform .22s var(--ui-ease)}
.final-menu .current-menu-item>a,.final-menu a:hover{color:var(--ui-teal-dark);background:var(--ui-teal-soft)}.final-menu .current-menu-item>a:after{transform:scaleX(1)}
#alsakan-menu-toggle{display:none;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff}
#alsakan-mobile-menu{max-height:calc(100dvh - var(--ui-header));overflow:auto;border-top:1px solid var(--ui-border);box-shadow:0 22px 44px rgba(10,22,40,.14)}
.final-mobile-menu ul{padding:0}.final-mobile-menu a{padding:.9rem 1rem;border:0;border-radius:.55rem;font-family:Cairo,sans-serif}.final-mobile-menu .current-menu-item>a{background:var(--ui-teal-soft);color:var(--ui-teal-dark)}
.alsakan-demo-notice{z-index:70;padding:.55rem 1rem;background:#fff8df;border-color:#ead487;color:#6b5214}.alsakan-demo-badge{border-radius:.35rem;background:var(--ui-teal-dark)}
footer{background:var(--ui-navy)!important;border:0!important}.footer-grid{align-items:start}.footer-grid h3{font-size:.9rem!important;letter-spacing:0!important}.footer-grid p,.footer-grid li,.footer-grid a{color:#93a4b8!important}.footer-grid a:hover{color:var(--ui-teal)!important}.final-footer-menu{display:grid;gap:.65rem}.final-footer-menu a{display:inline-block}.divider{border-color:rgba(255,255,255,.1)}

/* Page heads and breadcrumbs */
.page-hero{position:relative;overflow:hidden;padding:calc(var(--ui-header) + 4.5rem) 0 4.5rem;background:radial-gradient(circle at 80% 25%,rgba(77,189,184,.18),transparent 34%),linear-gradient(135deg,var(--ui-navy),var(--ui-navy-2));color:#fff}
.page-hero:after{content:"";position:absolute;inset-inline-end:-8rem;bottom:-9rem;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.page-hero__inner{position:relative;z-index:1}.page-hero .section-title,.page-hero h1,.page-hero h2,.project-hero h1,.project-hero h2{max-width:52rem;color:#fff!important;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.18}.page-hero__lead{max-width:44rem;margin-top:1rem;font-size:1.1rem;line-height:1.9;color:#c2cfdb}.breadcrumb{margin-bottom:1.2rem;color:#a8bac9}.breadcrumb a:hover{color:#fff}

/* Buttons and feedback */
.btn,.btn-primary,.btn-secondary,.btn-outline{min-height:2.9rem;padding:.72rem 1.25rem;border-radius:.7rem;font-family:Cairo,sans-serif;font-size:.88rem;font-weight:700;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
.btn-primary{background:var(--ui-teal);border:1px solid var(--ui-teal);color:var(--ui-navy)}.btn-primary:hover{background:#63cbc6;border-color:#63cbc6;box-shadow:0 10px 24px rgba(77,189,184,.24);transform:translateY(-2px)}
.btn-primary:active,.btn-secondary:active,.btn-outline:active{transform:translateY(1px)}.btn-secondary{background:#fff;border:1px solid var(--ui-border);color:var(--ui-navy)}.btn-secondary:hover{border-color:var(--ui-teal);color:var(--ui-teal-dark);transform:translateY(-2px)}
.btn-outline{background:transparent;border:1px solid currentColor;color:inherit}.btn-text{min-height:2.5rem;padding:.6rem 0;border-radius:0;color:var(--ui-teal-dark)}.btn-text:hover{color:var(--ui-navy)}
.button-row{gap:.75rem}.form-notice,.empty-state{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}.empty-state{padding:clamp(2.5rem,6vw,4.5rem);border:1px dashed #aacdca;background:#f4fbfa}.empty-state__icon{border-radius:.8rem}

/* Cards and grids */
.component-card,.card{overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}
.component-card:hover,.card:hover{border-color:rgba(77,189,184,.75);box-shadow:var(--ui-shadow);transform:translateY(-4px)}.component-card__body{padding:clamp(1.25rem,2.5vw,1.8rem)}
.card-accent{border-top:3px solid var(--ui-teal)}.blog-grid,.plan-grid{gap:1.5rem}.blog-card,.plan-card{display:flex;flex-direction:column;height:100%}.blog-card .component-card__body,.plan-card .component-card__body{display:flex;flex:1;flex-direction:column}.blog-card .btn,.plan-card .btn{margin-top:auto;align-self:flex-start}
.blog-card__image,.plan-card__image{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card h2{font-size:1.25rem;line-height:1.55}.blog-card p{color:var(--ui-muted)}
.card img,.component-card img{background:var(--ui-alt)}.card .aspect-\[4\/3\]{aspect-ratio:4/3}.card h3{min-height:3.1em}.card .p-5,.card .p-6,.card .p-8{display:flex;flex-direction:column}.card .btn{margin-top:auto}
.service-list{gap:1.5rem}.service-card{grid-template-columns:5rem 1fr;padding:0!important}.service-card__icon{width:5rem;height:5rem;border-radius:1rem;background:var(--ui-teal-soft)}.service-card h2{font-size:1.45rem}.service-card p{color:var(--ui-muted)}

/* Filters and forms */
.filter-panel{padding:1.5rem;border-radius:var(--ui-radius);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-soft);background:#fff}.filter-panel label,.form-label{font-family:Cairo,sans-serif;font-weight:600;color:var(--ui-ink)}
.input-field,.alsakan-form input,.alsakan-form select,.alsakan-form textarea,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3.15rem;padding:.78rem 1rem;border:1px solid #cbdad8;border-radius:.65rem;background:#fff;color:var(--ui-ink)}
.input-field:hover,.alsakan-form input:hover,.alsakan-form select:hover,.alsakan-form textarea:hover{border-color:#9ebfbc}.alsakan-form textarea,.form-field textarea{min-height:9rem;resize:vertical}.form-grid{gap:1.15rem 1.25rem}
.form-field--full input[type=file]{padding:.65rem;background:var(--ui-teal-soft);border-style:dashed}.form-field input[type=checkbox]{width:1.15rem;min-height:1.15rem;accent-color:var(--ui-teal-dark)}
.results-count{font-weight:600;color:var(--ui-muted)}.pagination .page-numbers{border-radius:.55rem}.pagination .current{background:var(--ui-teal-dark)}

/* Detail, gallery, reading */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem}.site-section article>div>div>img.wp-post-image,.single-alsakan_property .wp-post-image,.single-alsakan_project .wp-post-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ui-radius-lg)}
.details-grid{gap:.85rem}.detail-card{border-radius:.8rem;background:#fff;box-shadow:0 1px 0 rgba(10,22,40,.03)}.detail-card dt{color:var(--ui-muted)}.detail-card dd{font-size:1.05rem}
.article-shell{padding-block:var(--ui-section)}.article-content{font-size:1.08rem;line-height:2.05;color:#334155}.article-content>p,.article-content>ul,.article-content>ol{max-width:68ch}.article-content h2{font-size:1.8rem;margin-top:2.8rem}.article-content h3{font-size:1.35rem;margin-top:2rem}.article-content img{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft)}

/* Plans, status and modal */
.plot-list{margin-top:2rem}.badge--available{background:#e7f6f0;color:#126247}.badge--reserved{background:#fff3dd;color:#855800}.badge--sold,.badge--unavailable{background:#eef1f4;color:#4c5968}
.badge{border-radius:.4rem}.alsakan-modal{z-index:var(--ui-z-modal);backdrop-filter:blur(7px)}.alsakan-modal__panel,.alsakan-modal-card{border-radius:var(--ui-radius-lg);box-shadow:0 30px 90px rgba(4,12,24,.42)}.alsakan-modal-close,.alsakan-modal__close{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ui-alt)}

/* FAQ, calculator, home */
.faq-list{gap:1rem}.faq-item{border-radius:.8rem;overflow:hidden}.faq-item summary{padding:1.25rem 1.4rem;font-size:1.02rem}.faq-item[open]{border-color:rgba(77,189,184,.65);box-shadow:var(--ui-shadow-soft)}.faq-item[open] summary{background:var(--ui-teal-soft);color:var(--ui-teal-dark)}
.alsakan-hero{min-height:min(52rem,92dvh)!important}.alsakan-hero>div.relative{max-width:58rem}.alsakan-hero h1{font-size:clamp(3rem,8vw,6.5rem)!important;line-height:1.08!important}.alsakan-hero p{margin-inline:auto}.alsakan-hero .btn{min-width:10rem}
#alsakan-stats .alsakan-count{font-size:clamp(2.4rem,5vw,4rem)}#alsakan-stats .grid>div{padding:1rem;border-inline-end:1px solid rgba(255,255,255,.1)}#alsakan-stats .grid>div:last-child{border:0}
#alsakan-calc .component-card,#alsakan-calc>div{border-radius:var(--ui-radius)}

/* Search, WP defaults and accessibility */
.search-results article{border-radius:var(--ui-radius)}.nav-links{display:flex;justify-content:center;gap:.5rem}.skip-link:focus{position:fixed!important;inset:1rem auto auto 1rem!important;width:auto!important;height:auto!important;padding:.8rem 1rem!important;z-index:200;background:#fff;color:var(--ui-navy)}
@media(max-width:1180px){#alsakan-menu-toggle{display:grid}.final-menu{display:none!important}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){:root{--ui-header:4.25rem}.site-container,.page-hero__inner,.article-shell,#alsakan-navbar>div:first-child{width:min(calc(100% - 2rem),var(--ui-container))}.page-hero{padding-top:calc(var(--ui-header) + 3.75rem);padding-bottom:3.5rem}.site-section{padding-block:clamp(3.5rem,9vw,5rem)}.section-title{font-size:clamp(1.9rem,8vw,2.8rem)}.filter-panel,.form-grid{grid-template-columns:1fr}.blog-grid,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row .btn{flex:1 1 10rem}.alsakan-hero .button-row,.alsakan-hero .flex{gap:.7rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.site-container,.page-hero__inner,.article-shell,#alsakan-navbar>div:first-child{width:min(calc(100% - 1.35rem),var(--ui-container))}.blog-grid,.plan-grid,.footer-grid{grid-template-columns:1fr}.service-card{grid-template-columns:1fr}.service-card__icon{width:4.25rem;height:4.25rem}.gallery-grid{grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr 1fr}.button-row{align-items:stretch}.button-row .btn{flex-basis:100%}.alsakan-hero{min-height:46rem!important}.alsakan-hero h1{font-size:clamp(2.8rem,15vw,4.6rem)!important}.alsakan-hero .flex{width:100%}.alsakan-hero .btn{width:100%}.page-hero .section-title{font-size:2.25rem}.alsakan-modal{padding:.65rem}.alsakan-modal__panel,.alsakan-modal-card{max-height:94dvh;padding:1.25rem}.alsakan-demo-notice{font-size:.78rem}.details-grid{gap:.6rem}.detail-card{padding:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up{opacity:1!important;transform:none!important}}

/* WCAG contrast fixes: light-on-dark and teal-on-light */
.alsakan-hero .eyebrow{color:rgba(255,255,255,.55)!important}
.section-dark .eyebrow{color:rgba(255,255,255,.6)!important}
.section-dark .section-title,.section-dark h2{color:#fff!important}
.section-dark .btn-outline,.alsakan-hero .btn-outline{color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.section-dark .btn-outline:hover,.alsakan-hero .btn-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)!important}
.section-dark .text-gray-500{color:#94a3b8!important}
#alsakan-navbar .bg-teal.text-white{color:var(--ui-navy)!important}
a[aria-label="واتساب"]{color:var(--ui-navy)!important}
.card .text-gray-400{color:#6b7280!important}
.card .text-teal{color:#1a7a76!important}.card .text-teal:hover{color:#15635f}
a.text-teal{color:#1a7a76!important}a.text-teal:hover{color:#15635f}

/* WCAG 2.5.8: undersized touch targets */
.property-detail-link{display:inline-flex;align-items:center;min-height:2.5rem;padding-inline:.5rem;margin-inline:-.5rem}.footer-grid a{display:inline-flex;align-items:center;min-height:1.75rem}
.review-slider-dot{width:1.5rem;height:1.5rem;background:transparent;border:0;position:relative}
.review-slider-dot::before{content:'';position:absolute;inset:.475rem;border-radius:999px;border:1px solid #9fc9c7;background:#fff;transition:width .25s,background .25s,border-color .25s}
.review-slider-dot:hover::before{border-color:var(--sk-primary)}
.review-slider-dot[aria-current="true"]::before{left:.225rem;right:auto;width:1.05rem;background:var(--sk-primary);border-color:var(--sk-primary)}

/* Task 1 — transparent navbar + scrim -------------------------------------- */
#alsakan-topscrim{position:fixed;top:0;inset-inline:0;height:12rem;z-index:calc(var(--ui-z-header) - 1);pointer-events:none;background:linear-gradient(180deg,rgba(6,13,26,.8),rgba(6,13,26,.4) 48%,transparent);opacity:1;transition:opacity .3s var(--ui-ease)}
#alsakan-navbar{background:transparent;border-bottom-color:transparent;box-shadow:none}
#alsakan-navbar .final-menu a{color:#fff;text-shadow:0 1px 10px rgba(6,13,26,.6)}
#alsakan-navbar .final-menu .current-menu-item>a,#alsakan-navbar .final-menu a:hover{color:#fff;background:rgba(255,255,255,.14);text-shadow:none}
#alsakan-navbar .final-menu .current-menu-item>a:after{background:var(--ui-teal)}
#alsakan-navbar #alsakan-menu-toggle{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff}
#alsakan-navbar .alsakan-logo{filter:drop-shadow(0 1px 6px rgba(6,13,26,.4))}
body.alsakan-scrolled #alsakan-topscrim{opacity:0}
body.alsakan-scrolled #alsakan-navbar{background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(10,22,40,.08);box-shadow:0 4px 24px rgba(10,22,40,.06)}
body.alsakan-scrolled #alsakan-navbar .final-menu a{color:#334155;text-shadow:none}
body.alsakan-scrolled #alsakan-navbar .final-menu .current-menu-item>a,body.alsakan-scrolled #alsakan-navbar .final-menu a:hover{color:var(--ui-teal-dark);background:var(--ui-teal-soft)}
body.alsakan-scrolled #alsakan-navbar #alsakan-menu-toggle{border-color:var(--ui-border);background:#fff;color:var(--ui-ink)}
body.alsakan-scrolled #alsakan-navbar .alsakan-logo{filter:none}

/* Task 1 — persistent side CTAs (floating actions) -------------------------- */
.alsakan-floating-actions{position:fixed;top:auto;right:auto;left:22px;bottom:calc(22px + 56px + .65rem);z-index:calc(var(--ui-z-header) - 5);display:flex;flex-direction:column;gap:.5rem}
.alsakan-floating-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.24rem;width:74px;min-height:62px;padding:.4rem .32rem;border-radius:.8rem;font-family:Cairo,sans-serif;font-size:.66rem;font-weight:700;line-height:1.25;text-align:center;background:#fff;color:var(--ui-navy);border:1px solid var(--ui-border);box-shadow:0 10px 26px rgba(10,22,40,.15);transition:transform .2s var(--ui-ease),box-shadow .2s var(--ui-ease),border-color .2s var(--ui-ease)}
.alsakan-floating-action__icon{width:20px;height:20px;flex:0 0 20px;max-width:20px;max-height:20px;display:block}
.alsakan-floating-action:hover,.alsakan-floating-action:focus-visible{transform:translateX(-4px) scale(1.03);border-color:var(--ui-teal);box-shadow:0 16px 34px rgba(10,22,40,.26)}
.alsakan-floating-action--sell{background:var(--ui-teal);border-color:var(--ui-teal);color:#fff}
.alsakan-floating-action--sell:hover,.alsakan-floating-action--sell:focus-visible{background:#63cbc6;border-color:#63cbc6;color:#fff}

/* Task 1 — WhatsApp float --------------------------------------------------- */
.alsakan-whatsapp-float{position:fixed;left:22px;bottom:22px;z-index:calc(var(--ui-z-header) + 5);box-sizing:border-box;width:56px;height:56px;border-radius:50%;background:var(--ui-teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(10,22,40,.24);transition:transform .2s var(--ui-ease),box-shadow .2s var(--ui-ease),background-color .2s var(--ui-ease)}
.alsakan-whatsapp-float svg{width:28px;height:28px;max-width:28px;max-height:28px;display:block}
.alsakan-whatsapp-float:hover,.alsakan-whatsapp-float:focus-visible{transform:scale(1.06);background:#2f8f4a;box-shadow:0 16px 38px rgba(10,22,40,.34)}
.alsakan-whatsapp-float::after{content:attr(data-label);position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%) translateX(-8px);white-space:nowrap;padding:.45rem .8rem;border-radius:.55rem;background:var(--ui-navy);color:#fff;font-family:Cairo,sans-serif;font-size:.78rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .22s var(--ui-ease),transform .22s var(--ui-ease)}
.alsakan-whatsapp-float:hover::after,.alsakan-whatsapp-float:focus-visible::after{opacity:1;transform:translateY(-50%) translateX(0)}
.alsakan-whatsapp-float::before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--ui-navy);opacity:0;pointer-events:none;transition:opacity .22s var(--ui-ease)}
.alsakan-whatsapp-float:hover::before,.alsakan-whatsapp-float:focus-visible::before{opacity:1}

/* Task 1 — footer map ------------------------------------------------------ */
.footer-map{position:relative;margin-top:3rem;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0d1f38;box-shadow:0 18px 44px rgba(4,10,20,.35)}
.footer-map__iframe{display:block;width:100%;height:16rem;border:0;filter:saturate(.85) contrast(.98)}
.footer-map__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:14rem;padding:2rem 1.5rem;text-align:center;color:#fff}
.footer-map__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--ui-teal);color:#fff}
.footer-map__icon svg{width:1.6rem!important;height:1.6rem!important}
.footer-map__label{font-family:Cairo,sans-serif;font-weight:800;font-size:1.1rem;color:#fff}
.footer-map__address{max-width:36rem;color:#a9b9cb;font-size:.92rem}
.footer-map__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:.6rem;background:var(--ui-teal);color:#fff;font-family:Cairo,sans-serif;font-weight:700;font-size:.85rem}
.footer-map__cta:hover{background:#63cbc6;color:#fff}
@media(max-width:767px){.alsakan-floating-actions{top:auto;right:auto;left:12px;bottom:calc(12px + env(safe-area-inset-bottom) + 52px + .65rem);transform:none;flex-direction:column;gap:.45rem;padding:0;border:0;background:none;backdrop-filter:none}.alsakan-floating-action{width:62px;min-height:58px;gap:.24rem;padding:.36rem .26rem;font-size:.62rem}.alsakan-floating-action__icon{width:20px;height:20px;flex:0 0 20px;max-width:20px;max-height:20px}.alsakan-whatsapp-float{left:12px;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:52px;height:52px}.alsakan-whatsapp-float svg{width:26px;height:26px;max-width:26px;max-height:26px}.footer-map__iframe{height:13rem}.footer-map__placeholder{min-height:11rem}}
@media(max-width:767px) and (max-height:560px){.alsakan-floating-actions{bottom:calc(12px + 52px + .5rem)}}
@media(prefers-reduced-motion:reduce){.alsakan-floating-action,.alsakan-whatsapp-float{transition:none}.alsakan-floating-action:hover,.alsakan-floating-action:focus-visible,.alsakan-whatsapp-float:hover,.alsakan-whatsapp-float:focus-visible{transform:none}}
