@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@700&family=Raleway:wght@700&display=swap');
/* AQUA FLORA V4.3 typography baseline */
html[lang="ar"] body,html[dir="rtl"] body,html[lang="ar"] button,html[dir="rtl"] button,html[lang="ar"] input,html[dir="rtl"] input,html[lang="ar"] select,html[dir="rtl"] select,html[lang="ar"] textarea,html[dir="rtl"] textarea{font-family:'Noto Kufi Arabic',sans-serif!important;font-weight:700}
html[lang="en"] body,html[lang="fr"] body,html[lang="nl"] body,html[lang="en"] button,html[lang="fr"] button,html[lang="nl"] button,html[lang="en"] input,html[lang="fr"] input,html[lang="nl"] input,html[lang="en"] select,html[lang="fr"] select,html[lang="nl"] select,html[lang="en"] textarea,html[lang="fr"] textarea,html[lang="nl"] textarea{font-family:'Raleway',sans-serif!important;font-weight:700}
.af-reviews{margin:clamp(32px,5vw,72px) auto;max-width:1180px;padding:0 24px;color:#0b3855}
.af-reviews-inner{border:1px solid rgba(13,126,149,.16);border-radius:28px;padding:clamp(22px,4vw,42px);background:linear-gradient(145deg,rgba(245,252,253,.98),rgba(227,247,247,.78));box-shadow:0 20px 55px rgba(11,56,85,.08)}
.af-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.af-reviews-eyebrow{display:block;color:#16856f;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.af-reviews h2{margin:.35rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.35rem)}.af-reviews-head p{margin:0;color:#536c79;max-width:680px}
.af-reviews-summary{min-width:130px;text-align:center;border:1px solid rgba(13,126,149,.18);border-radius:18px;background:rgba(255,255,255,.76);padding:12px 16px}.af-reviews-average{display:block;font-size:1.65rem}.af-reviews-stars,.af-review-stars{color:#b56c00;letter-spacing:.06em;font-weight:800}.af-reviews-summary small{display:block;color:#647983;margin-top:3px}
.af-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.af-review-card{background:#fff;border:1px solid rgba(11,56,85,.10);border-radius:20px;padding:20px;min-width:0}.af-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.af-review-top strong{display:block}.af-review-verified{display:block;font-size:.76rem;color:#16856f;margin-top:3px}.af-review-card h3{font-size:1rem;margin:16px 0 6px}.af-review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:#334e5c;margin:10px 0}.af-review-reply{margin-top:14px;padding:12px 14px;border-inline-start:3px solid #159d86;background:#edf9f6;border-radius:10px}.af-review-reply strong{font-size:.82rem}.af-review-reply p{margin:5px 0 0;white-space:pre-wrap}.af-reviews-empty{text-align:center;padding:28px;color:#637b86}.af-reviews-actions{text-align:center;margin-top:22px}.af-reviews-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 20px;border-radius:14px;background:#0b6e8d;color:#fff;text-decoration:none;font-weight:800}.af-reviews-cta:hover{filter:brightness(.95)}
.af-reviews-loading{text-align:center;padding:25px;font-size:1.3rem}
@media(max-width:820px){.af-reviews{padding:0 14px}.af-reviews-head{align-items:stretch;flex-direction:column}.af-reviews-summary{align-self:flex-start}.af-reviews-grid{grid-template-columns:1fr}.af-reviews-inner{border-radius:22px;padding:20px}}

/* Phase 1.10 — open guest reviews and immediate publishing */
.af-review-guest{display:block;font-size:.76rem;color:#6a7d89;margin-top:3px}.af-review-compose{margin-top:18px}.af-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid rgba(13,126,149,.18);border-radius:20px;background:rgba(255,255,255,.88)}.af-review-field{display:grid;gap:7px;font-size:.88rem;font-weight:700}.af-review-field:has(textarea),.af-review-rating-field,.af-review-fixed-target,.af-review-form-message,.af-review-form-actions{grid-column:1/-1}.af-review-field input,.af-review-field select,.af-review-field textarea{width:100%;border:1px solid rgba(11,56,85,.18);border-radius:12px;background:#fff;color:#143044;padding:11px 12px;font:inherit;outline:none}.af-review-field input:focus,.af-review-field select:focus,.af-review-field textarea:focus{border-color:#159d86;box-shadow:0 0 0 3px rgba(21,157,134,.12)}.af-review-field textarea{resize:vertical;min-height:110px}.af-review-fixed-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f2f9f9;border-radius:12px}.af-review-rating-field{border:0;padding:0;margin:0}.af-review-rating-field legend{font-size:.88rem;font-weight:800;margin-bottom:7px}.af-review-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.af-review-rating-input input{position:absolute;opacity:0;pointer-events:none}.af-review-rating-input label{font-size:1.8rem;line-height:1;color:#c7d0d5;cursor:pointer;padding:2px}.af-review-rating-input input:checked~label,.af-review-rating-input label:hover,.af-review-rating-input label:hover~label{color:#b56c00}.af-review-rating-input input:focus-visible+label{outline:2px solid #0b6e8d;outline-offset:2px;border-radius:4px}.af-review-form-actions{display:flex;justify-content:center;gap:10px}.af-review-close{min-height:44px;padding:10px 18px;border:1px solid rgba(11,56,85,.18);border-radius:14px;background:#fff;color:#143044;font-weight:800;cursor:pointer}.af-review-form-message{min-height:1.3em;text-align:center;font-size:.9rem}.af-review-form-message.is-success{color:#147653}.af-review-form-message.is-error{color:#a02d38}.af-review-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){.af-review-form{grid-template-columns:1fr;padding:14px;border-radius:16px}.af-review-field,.af-review-field:has(textarea),.af-review-rating-field,.af-review-fixed-target,.af-review-form-message,.af-review-form-actions{grid-column:1}.af-review-form-actions{flex-direction:column}.af-review-form-actions button{width:100%}.af-review-rating-input{justify-content:center}.af-review-fixed-target{align-items:flex-start;flex-direction:column}}
.af-reviews-cta{border:0;cursor:pointer;font:inherit}.af-reviews-cta:disabled{opacity:.65;cursor:wait}.af-review-close{font:inherit}


/* Phase 1.11 — slim public review cards */
.af-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.af-review-card{border-radius:15px;padding:12px 14px;min-height:104px;display:grid;align-content:start;gap:4px;overflow:hidden}.af-review-top{align-items:center;gap:10px;min-width:0}.af-review-top>div{min-width:0}.af-review-top strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.af-review-verified,.af-review-guest{margin-top:1px;font-size:.68rem}.af-review-stars{font-size:.82rem;white-space:nowrap}.af-review-card h3{font-size:.9rem;line-height:1.35;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-review-body{font-size:.82rem;line-height:1.45;margin:0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:100%}.af-review-reply{margin-top:3px;padding:5px 8px;border-radius:8px;min-width:0}.af-review-reply strong{font-size:.68rem}.af-review-reply p{font-size:.76rem;line-height:1.35;margin:2px 0 0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.af-reviews-grid{grid-template-columns:1fr;gap:8px}.af-review-card{min-height:98px;padding:11px 12px}.af-reviews-inner{padding:16px}.af-reviews-head{margin-bottom:16px}}
