/* Shared public-page language controls and English layout. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #ccd8d0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;min-height:36px;flex-shrink:0;color:#24533e;background:#fff}
html .nav-actions{gap:10px}html .nav{gap:16px}
html[dir=ltr] .hero h1{line-height:1.2;letter-spacing:-1.7px}
html[dir=ltr] .hero-description{line-height:1.8}
html[dir=ltr] .personalize-controls,html[dir=ltr] .preview-site,html[dir=ltr] .plan-cost small{direction:ltr}
html[dir=ltr] .chat-head .head-icon,html[dir=ltr] .stock,html[dir=ltr] .plan-option .plan-cost{margin-right:0;margin-left:auto}
html[dir=ltr] .message-user{margin-left:0;margin-right:auto;border-radius:12px 12px 12px 4px}
html[dir=ltr] .bot-message{padding-left:0;padding-right:20px}
html[dir=ltr] .band-item+.band-item{border-right:0;border-left:1px solid #d3dfd4;padding-right:0;padding-left:35px}
html[dir=ltr] .feature-card li{padding-right:0;padding-left:13px}
html[dir=ltr] .feature-card li:before,html[dir=ltr] .step:before{right:auto;left:0}
html[dir=ltr] .match{margin-right:0;margin-left:6px}
html[dir=ltr] .plan-option .plan-cost{text-align:right}
html[dir=ltr] svg:has(use[href="#i-arrow"]){transform:scaleX(-1)}
html[dir=ltr] .topbar{gap:15px}
html[dir=ltr] .back-home{margin-left:auto}
html[dir=ltr] .back-home span{margin-right:0;margin-left:8px}
html[dir=ltr] .progress li+li{border-right:0;border-left:1px solid var(--line)}
html[dir=ltr] .button.primary span{margin-right:0;margin-left:auto;transform:scaleX(-1)}
html[dir=ltr] .summary h2,html[dir=ltr] .summary-site b,html[dir=ltr] .email-target,html[dir=ltr] .payment-option,html[dir=ltr] .bank-details b,html[dir=ltr] .response-time{text-align:left}
html[dir=ltr] .selected-dot,html[dir=ltr] .coming-soon{margin-right:0;margin-left:auto}
html[dir=ltr] .bank-details dd{text-align:right}
html[dir=ltr] .busy-status:before{margin-left:0;margin-right:10px}
html .topbar{flex-wrap:wrap;gap:12px}
.terms-section{margin:20px 0;padding:16px;border:1px solid var(--line,#dfe5e2);border-radius:12px;background:#fafcf9}
.terms-disclosure summary{cursor:pointer;font-weight:700;color:#25694e;font-size:13px}
.terms-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;margin:15px 0;max-height:300px;overflow:auto;padding:12px;border:1px solid #e0e7de;border-radius:8px;background:#fff}
.terms-page-copy{max-height:none;padding:20px;margin:25px 0}
.terms-page-link{display:inline-block;font-size:12px;text-decoration:underline;color:#25694e}
.terms-check{display:flex;align-items:flex-start;gap:10px;margin-top:15px;cursor:pointer;font-size:13px;font-weight:700}
.terms-check input{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:#25694e}
.terms-check input[aria-invalid=true]{outline:2px solid #b32932;outline-offset:2px}
@media(max-width:1100px) and (min-width:801px){html .nav-links{gap:12px;font-size:11px}html .nav-actions{gap:7px}html .nav-actions .btn{padding-inline:10px}html .nav .brand-logo{height:39px}html .nav .brand-text{font-size:20px}}
@media(max-width:800px){html[dir=ltr] .band-item+.band-item{padding-left:16px}html .nav{height:auto;min-height:73px;flex-wrap:wrap;padding-block:12px}html .nav-links{top:100%}}
@media(max-width:600px){html .nav-actions .btn-whatsapp .wa-label{display:none}html .nav-actions .btn-whatsapp{width:37px;padding:5px}html .nav{gap:9px}html .nav-actions{gap:7px}html .nav .brand-logo{height:31px}html .nav .brand-text{font-size:17px}html .nav .brand small{font-size:6px;letter-spacing:1px}html .nav-actions .btn{font-size:11px;padding-inline:8px}html .language-switch{font-size:11px;padding-inline:8px}.topbar .brand{margin-inline-end:auto}.topbar .back-home{order:3;width:100%}html[dir=ltr] .intro h1{font-size:28px}html[dir=ltr] .plan-top{flex-wrap:wrap}html[dir=ltr] .hero-ctas{flex-wrap:wrap}html[dir=ltr] .hero-pricing{flex-wrap:wrap}html[dir=ltr] .response-time{flex-wrap:wrap}}
@media(max-width:480px){html[dir=ltr] .band-item+.band-item{padding-left:0;border-left:0}html .nav{justify-content:center}html .nav .brand{margin-inline-end:auto}html .nav-actions{margin-inline-start:auto}html[dir=ltr] .demo-tabs button{font-size:11px}html[dir=ltr] .hero h1{font-size:36px}html[dir=ltr] .plan-option .plan-cost small{white-space:normal;max-width:60px}}
/* Keep the existing anti-spam field clipped without creating RTL page overflow. */
html .honeypot{left:0;clip:rect(0,0,0,0);clip-path:inset(50%);pointer-events:none}

/* Legal pages and checkout/landing legal navigation: bilingual and mobile friendly. */
.footer-links{flex-wrap:wrap;row-gap:6px}
.privacy-note a{color:var(--teal,#25694e);text-decoration:underline;text-underline-offset:3px}
.legal-shell{max-width:960px}
.legal-card{padding:36px clamp(20px,5vw,52px)}
.legal-kicker{color:var(--teal,#25694e);font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 6px}
.legal-card h1{font-size:clamp(26px,4vw,36px);line-height:1.4;margin:0 0 18px}
.legal-copy{font-size:14px;line-height:2.15;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink,#14253b);border-top:1px solid var(--line,#dfe5e2);border-bottom:1px solid var(--line,#dfe5e2);padding:22px 0;margin-bottom:25px}
.legal-contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 25px}
.legal-contact-method{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line,#dfe5e2);border-radius:12px;background:#f8faf8;gap:6px;overflow-wrap:anywhere;text-decoration:none}
.legal-contact-method strong{font-size:13px;color:var(--teal,#25694e)}
.legal-contact-method span{font-size:13px;unicode-bidi:isolate}
.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin:26px auto;font-size:12px;color:var(--teal,#25694e)}
.legal-nav a,.legal-order-footer nav a{text-decoration:underline;text-underline-offset:4px}
.legal-order-footer{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.legal-order-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:12px}
@media(max-width:600px){.legal-card{padding:24px 18px}.legal-copy{font-size:13px;line-height:2}.legal-contact-methods{grid-template-columns:1fr}}
