/* AYADI mobile footer. Each contact action stays readable and easy to tap. */
.ayadi-footer{margin:0;padding:30px 0 22px;background:#082e2b;color:#f7f2e8;border-top:1px solid #31504a;font-family:CairoAYADIUpright,Arial,sans-serif}
.ayadi-footer *{box-sizing:border-box}
.ayadi-footer a{color:inherit;text-decoration:none;touch-action:manipulation}
.ayadi-footer a:focus-visible{outline:2px solid #e1bd78;outline-offset:4px}
.ayadi-footer-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:.85fr 1.15fr 1.1fr;align-items:center;gap:24px 32px}
.ayadi-footer-brand{display:grid;gap:5px}
.ayadi-footer-brand strong{font-size:19px;line-height:1.4;font-weight:750;letter-spacing:.01em}
.ayadi-footer-brand>span{font-size:13px;line-height:1.6;color:#bacbc5}
.ayadi-footer-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;direction:ltr}
.ayadi-footer-social>a{min-width:0;min-height:70px;padding:12px 13px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #58716a;border-radius:10px;background:#ffffff05;direction:ltr;text-align:left}
.ayadi-footer-social>a:hover{background:#ffffff10;border-color:#e1bd78}
.ayadi-footer-social svg{width:23px;height:23px;flex:0 0 23px}
.ayadi-footer-social>a.ayadi-footer-instagram{color:#e5c681;border-color:#8b784c}
.ayadi-footer-social a>span{display:grid;gap:4px;min-width:0}
.ayadi-footer-social b{font-size:15px;line-height:1.3;font-weight:700}
.ayadi-footer-social small{font-size:12px;line-height:1.3;font-weight:500;color:#d3dfd9;white-space:nowrap}
.ayadi-footer-contact{display:grid;gap:2px}
.ayadi-footer-location{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:13px}
.ayadi-footer-location svg{width:18px;height:18px;flex:0 0 18px;color:#e5c681}
.ayadi-footer-direct{display:grid;grid-template-columns:1fr 1fr;gap:10px;direction:ltr}
.ayadi-footer-direct a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ayadi-footer-direct a:hover,.ayadi-footer-location:hover{color:#e5c681}
.ayadi-footer-base{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff1c;padding-top:16px}
.ayadi-footer-languages{display:flex;gap:4px;align-items:center}
.ayadi-footer-languages a{display:grid;place-items:center;min-width:72px;min-height:44px;padding:6px 12px;font-size:14px;color:#c4d4ce;border-radius:6px}
.ayadi-footer-languages a[aria-current]{background:#ffffff0d;color:#e5c681}
.ayadi-footer-legal{font-size:11px;line-height:1.6;color:#9cb3ab;letter-spacing:.02em}
.ayadi-footer-legal>span{padding-inline:5px}
@media(max-width:900px){.ayadi-footer-inner{grid-template-columns:1fr 1fr;gap:22px}.ayadi-footer-brand{grid-column:1/-1;text-align:center}.ayadi-footer-base{grid-column:1/-1}}
@media(max-width:600px){
 .ayadi-footer{padding:24px 0 18px}
 .ayadi-footer-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:16px}
 .ayadi-footer-brand{gap:4px}
 .ayadi-footer-brand strong{font-size:18px}
 .ayadi-footer-social{gap:10px}
 .ayadi-footer-contact{gap:0}
 .ayadi-footer-location{min-height:44px;font-size:13px}
 .ayadi-footer-direct a{min-height:44px;font-size:13px}
 .ayadi-footer-base{flex-direction:column;gap:10px;padding-top:12px}
 .ayadi-footer-languages{gap:6px}
 .ayadi-footer-languages a{min-width:86px}
 body.locale-page{padding-bottom:0}
 .visit-section .visit-hours{display:none}
 .social-primary-group{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .social-primary-group .instagram-primary{min-width:0;min-height:126px;padding:13px 8px;grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;gap:6px;text-align:center}
 .social-primary-group .instagram-primary>span{grid-row:auto;width:34px;height:34px;font-size:24px}
 .social-primary-group .instagram-primary b{font-size:16px;text-align:center;align-self:auto;white-space:nowrap}
 .social-primary-group .instagram-primary small{font-size:11px;align-self:auto;white-space:nowrap}
}
@media(max-width:700px){body.experience-page:has(#experience-app){padding-bottom:calc(58px + env(safe-area-inset-bottom))}.experience-page .mobile-booking-bar{min-height:calc(58px + env(safe-area-inset-bottom))}}
@media(max-width:360px){.ayadi-footer-inner{width:calc(100% - 28px)}.ayadi-footer-social>a{padding:11px 9px;gap:8px}.ayadi-footer-social b{font-size:14px}.ayadi-footer-social small{font-size:11px}}

/* Phone numbers are isolated from surrounding Arabic and never split across lines. */
.ayadi-phone{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap;letter-spacing:normal;font-variant-numeric:tabular-nums}
.ayadi-call-link{gap:10px}
.ayadi-call-link .ayadi-call-label{font:inherit}
input[type="tel"]{direction:ltr;unicode-bidi:isolate;text-align:left}
