/* Wafi official website — locked Silk motion + Premium Footer V7. */
:root{--wafi-reveal-distance:34px;--wafi-reveal-duration:.72s;--wafi-reveal-ease:cubic-bezier(.22,.61,.36,1)}
[data-wafi-reveal]{opacity:0;transform:translateY(var(--wafi-reveal-distance));transition:opacity var(--wafi-reveal-duration) var(--wafi-reveal-ease),transform var(--wafi-reveal-duration) var(--wafi-reveal-ease);transition-delay:var(--wafi-reveal-delay,0ms);will-change:opacity,transform}
[data-wafi-reveal="visible"]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-wafi-reveal]{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}

.wafi-smart-root[data-owner-engaged="true"] .wafi-smart-suggestions{display:none!important}
.country-flag-emoji{display:inline-grid;place-items:center;width:30px;min-width:30px;height:22px;font-size:21px;line-height:1;overflow:hidden;border-radius:3px}
.country-picker-button img[data-country-flag],.country-option>img{display:none!important}.country-picker-button,.country-option{column-gap:7px!important}.country-picker-button .country-dial,.country-option__dial{margin:0!important}.phone-country-picker .country-picker-button{justify-content:flex-start!important;padding-inline:9px!important}.country-option{align-items:center!important}
.form-consent{font-size:1.2em!important;line-height:1.65!important;align-items:flex-start!important;gap:8px!important}.form-consent a{color:#0D3656!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:800}.form-consent input{margin-top:.32em!important}
#wafi-wa-coexistence .wafi-wa-icon svg{display:block!important;visibility:visible!important;opacity:1!important;stroke:#fff!important;fill:none!important}#wafi-wa-coexistence .wafi-wa-icon{display:grid!important;visibility:visible!important;opacity:1!important}

/* Slider control separation — locked. Use explicit physical sides so RTL/LTR cannot collide with legacy logical/physical declarations. */
.p401-hero-slider{isolation:isolate}
.p401-slider-arrow{z-index:24!important}
@media(min-width:761px){
  .p401-hero-shell{position:relative}
  .p401-slider-prev,.p401-slider-next{inset-inline-start:auto!important;inset-inline-end:auto!important}
  .p401-shell[dir="rtl"] .p401-slider-prev,.p401-ar .p401-slider-prev{right:72px!important;left:auto!important}
  .p401-shell[dir="rtl"] .p401-slider-next,.p401-ar .p401-slider-next{left:28px!important;right:auto!important}
  .p401-shell[dir="ltr"] .p401-slider-prev,.p401-en .p401-slider-prev{left:28px!important;right:auto!important}
  .p401-shell[dir="ltr"] .p401-slider-next,.p401-en .p401-slider-next{right:72px!important;left:auto!important}
}

/* Legal-page readability corrections retained. */
.internal-page-privacy .article,.internal-page-terms .article{max-width:900px;margin-inline:auto}.internal-page-privacy .article-card,.internal-page-terms .article-card{padding:24px!important;margin-bottom:14px!important}.internal-page-privacy .hero-grid,.internal-page-terms .hero-grid{align-items:center}

/* Premium Footer V7 — server-rendered structure. These declarations intentionally outrank the legacy 3-column footer. */
.p401-footer-premium{background:#0D3656!important;color:#fff}
.p401-footer-premium .p401-footer-main{width:min(1220px,calc(100% - 64px))!important;margin:auto!important;padding:50px 0 40px!important;display:grid!important;grid-template-columns:minmax(250px,1.28fr) minmax(0,3.44fr)!important;gap:48px!important;align-items:start!important}
.p401-footer-premium .p401-footer-brand{min-width:0}
.p401-footer-premium .p401-footer-brand img{width:146px;height:66px;object-fit:contain;object-position:center}
.p401-footer-premium .p401-footer-brand p{max-width:300px;margin:14px 0 0;color:#E9F1F5;font-size:13px;line-height:1.9;font-weight:650;white-space:pre-line}
.p401-footer-premium .p401-footer-columns{display:grid!important;grid-template-columns:minmax(0,.80fr) minmax(0,.80fr) minmax(0,.72fr) minmax(0,1.18fr)!important;gap:42px!important;align-items:start!important;min-width:0}
.p401-footer-premium .p401-footer-column{min-width:0;text-align:start}
.p401-footer-premium .p401-footer-column h2{margin:2px 0 19px;color:#fff;font-size:16px;line-height:1.4;font-weight:950;text-align:start}
.p401-footer-premium .p401-footer-links{display:grid;gap:11px}
.p401-footer-premium .p401-footer-links>a{width:max-content;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#EEF4F7;text-decoration:none;font-size:13px;line-height:1.6;font-weight:650;transition:color .15s ease}
.p401-footer-premium .p401-footer-links>a:hover{color:#F79051}
.p401-footer-premium .p401-footer-bottom{border-top:1px solid rgba(255,255,255,.16)}
.p401-footer-premium .p401-footer-bottom-inner{width:min(1220px,calc(100% - 64px));min-height:66px;margin:auto;display:grid;place-items:center;color:#DCE8EE;font-size:12px;line-height:1.6;text-align:center}
.p401-footer-premium .p401-footer-legal{display:none!important}

/* Desktop contact column — premium compact rows: raw icon on the left, copy immediately beside it. */
.p401-footer-premium [data-footer-group="contact"]{direction:ltr!important;text-align:left!important;justify-self:start;min-width:0}
.p401-footer-premium [data-footer-group="contact"]>h2{text-align:left!important}
.p401-footer-premium [data-footer-group="contact"] .p401-footer-links{display:block!important}
.p401-footer-premium .p401-footer-contacts{display:grid;gap:15px;justify-items:start;align-items:start}
.p401-footer-premium .p401-contact-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:max-content;max-width:100%;direction:ltr!important;margin:0!important;padding:0!important}
.p401-footer-premium .p401-contact-icon{display:grid!important;place-items:center!important;flex:0 0 23px;color:#F79051;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:23px!important;height:23px!important;margin:0!important;padding:0!important}
.p401-footer-premium .p401-contact-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.p401-footer-premium .p401-contact-copy{min-width:0;direction:rtl!important;text-align:left!important;margin:0!important;padding:0!important}
.p401-footer-premium .p401-contact-copy small{display:block;margin:0 0 2px;color:#AFC2CE;font-size:9px;line-height:1.35;font-weight:650;text-align:left}
.p401-footer-premium .p401-contact-value{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:11.5px!important;line-height:1.55!important;font-weight:800!important;text-decoration:none!important;overflow-wrap:anywhere;text-align:left!important}
.p401-footer-premium .p401-contact-value:hover{color:#fff!important}
.p401-footer-premium .p401-footer-arrow{display:none}

/* English desktop footer rhythm. */
.p401-en .p401-footer-premium [data-footer-group="contact"],.p401-en .p401-footer-premium [data-footer-group="contact"]>h2,.p401-en .p401-footer-premium .p401-contact-copy{direction:ltr!important;text-align:left!important}

@media(max-width:1120px) and (min-width:761px){
  .p401-footer-premium .p401-footer-main{width:calc(100% - 44px)!important;grid-template-columns:minmax(210px,.92fr) minmax(0,2.9fr)!important;gap:30px!important}
  .p401-footer-premium .p401-footer-columns{grid-template-columns:minmax(0,.78fr) minmax(0,.78fr) minmax(0,.72fr) minmax(0,1.12fr)!important;gap:24px!important}
  .p401-footer-premium .p401-footer-brand p{max-width:250px}
}

/* Mobile: every footer group is a professional single-open accordion. */
@media(max-width:760px){
  .p401-footer-premium .p401-footer-main{width:100%!important;display:block!important;padding:30px 22px 18px!important}
  .p401-footer-premium .p401-footer-brand{text-align:center;padding-bottom:22px}
  .p401-footer-premium .p401-footer-brand img{width:142px;height:66px;margin:auto}
  .p401-footer-premium .p401-footer-brand p{max-width:310px;margin:10px auto 0;font-size:12.5px;line-height:1.82;text-align:center}
  .p401-footer-premium .p401-footer-columns{display:block!important}
  .p401-footer-premium .p401-footer-column{border-top:1px solid rgba(255,255,255,.16);direction:rtl!important;text-align:right!important}
  .p401-footer-premium .p401-footer-column>h2{display:none!important}
  .p401-footer-premium .p401-footer-toggle{width:100%;min-height:57px;padding:0 2px;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right;font-size:15px;font-weight:950;cursor:pointer}
  .p401-footer-premium .p401-footer-toggle svg{display:none!important}
  .p401-footer-premium .p401-footer-arrow{display:inline-grid;min-width:22px;place-items:center;color:#D0DEE6;font-size:0;font-weight:700;line-height:1}
  .p401-footer-premium .p401-footer-arrow::after{content:"←";font-size:18px}
  .p401-footer-premium .p401-footer-toggle[aria-expanded="true"] .p401-footer-arrow{color:#F79051}
  .p401-footer-premium .p401-footer-toggle[aria-expanded="true"] .p401-footer-arrow::after{content:"↓"}
  .p401-footer-premium .p401-footer-links{display:none!important;padding:0 0 17px;gap:0}
  .p401-footer-premium .p401-footer-column.is-open .p401-footer-links{display:grid!important}
  .p401-footer-premium .p401-footer-links>a{display:block;width:100%;padding:10px 2px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;font-size:13px}
  .p401-footer-premium .p401-footer-links>a:last-child{border-bottom:0!important}
  .p401-footer-premium [data-footer-group="contact"]{direction:rtl!important;text-align:right!important;justify-self:stretch}
  .p401-footer-premium [data-footer-group="contact"] .p401-footer-links{display:none!important}
  .p401-footer-premium [data-footer-group="contact"].is-open .p401-footer-links{display:block!important}
  .p401-footer-premium .p401-footer-contacts{display:grid;justify-items:center;gap:22px;padding:8px 0 7px}
  .p401-footer-premium .p401-contact-row{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:6px!important;width:min(100%,310px);direction:rtl!important;text-align:center!important}
  .p401-footer-premium .p401-contact-icon{width:30px!important;height:30px!important;flex:0 0 30px}
  .p401-footer-premium .p401-contact-icon svg{width:30px;height:30px}
  .p401-footer-premium .p401-contact-copy{direction:rtl!important;text-align:center!important;min-width:0}
  .p401-footer-premium .p401-contact-copy small{font-size:10px;margin-bottom:3px;text-align:center}
  .p401-footer-premium .p401-contact-value{font-size:12px!important;text-align:center!important}
  .p401-footer-premium .p401-footer-bottom-inner{width:calc(100% - 34px);min-height:76px;font-size:12px}
}
