/* v1.1.4 */
:root{--brand:#1e4f46;--accent:#ec6f37;--ink:#0f1e1c;--bg1:#0b3b36;--bg2:#123f38}
.trust-landing{font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#10201d}
.tl-container{max-width:1260px;margin:0 auto;padding:0 22px}
/* nav */
.tl-nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#ffffffee,#ffffffcc);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid #edf2f4}
.tl-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.tl-nav .logo{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--brand)}
.tl-nav .logo img{height:48px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}
.tl-nav .links{display:flex;gap:16px;align-items:center}
.tl-nav .links a{font-weight:800;color:#2f3b3a;opacity:.85;transition:.2s}
.tl-nav .links a:hover{opacity:1;color:var(--brand);transform:translateY(-1px)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-weight:900;cursor:pointer;transition:.2s;border:0}
.btn.sm{padding:8px 12px;font-size:13px}
.btn.brand{background:var(--brand);color:#fff}
.btn.accent{background:var(--accent);color:#fff}
.btn.brand:hover,.btn.accent:hover{transform:translateY(-2px)}
/* hero */
.hero{background:linear-gradient(135deg,var(--bg1),var(--bg2));padding:52px 0 26px;color:#e7f6f1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
@media(max-width:992px){.hero-grid{grid-template-columns:1fr}}
.hero h1{margin:0 0 8px;font-size:clamp(30px,5vw,50px);line-height:1.25;color:#fff;font-weight:900}
.hero p{margin:0 0 14px;color:#cfe8e2}
.ok{background:#e8fff1;border:1px solid #b5f0c8;color:#0f5132;border-radius:12px;padding:10px 12px;font-weight:800;margin:8px 0;background:#d1fae5}
.booking .bk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:900px){.booking .bk-grid{grid-template-columns:1fr}}
.booking input,.booking select{padding:10px;border:1px solid #e7ecec;border-radius:10px;background:#fafafa;font-family:inherit}
/* hero right */
.hero-card{background:#fff;border:1px solid #e7ecec;border-radius:18px;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.slider{position:relative;overflow:hidden;border-radius:14px;min-height:260px;background:#f6f7f8}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .6s ease, transform .6s ease}
.slide.active{opacity:1;transform:scale(1)}
.slide img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.slider .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;border:0;border-radius:8px;padding:6px 10px;cursor:pointer}
.slider .prev{left:10px}.slider .next{right:10px}
.slider .dots{position:absolute;inset:auto 0 8px 0;display:flex;gap:6px;justify-content:center}
.slider .dot{width:8px;height:8px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer}
.slider .dot.active{background:var(--accent)}
.placeholder{height:260px;display:grid;place-items:center;color:#94a3b8;background:#f3f5f8;border-radius:12px;border:1px dashed #d1d5db}
.contacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.contacts .c{background:#f3f5f8;border-radius:10px;padding:8px 10px;font-weight:800;border:1px solid #e7ecec;color:#0f1e1c}
.map{height:260px;margin-top:10px;border-radius:12px;border:1px solid #e7ecec}
.map-tools{position:relative}
.map-tools .geo{position:absolute;bottom:10px;left:10px}
/* stats */
.stats{background:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:12px 0}
.stat{background:#ffffff;border:1px solid #e6ecec;border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center}
.stat .n{font-size:clamp(28px,6vw,52px);font-weight:900;color:var(--brand)}
.stat .lbl{color:#334155;font-weight:800}
/* sections */
.tl-container h3{margin:16px 0 10px;font-size:clamp(24px,3vw,32px);color:#10201d;font-weight:900}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.features{grid-template-columns:1fr}}
.feature{display:flex;gap:12px;background:#fff;border:1px solid #e8eded;border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.feature .ico{flex:0 0 46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#ff9b65);color:#fff;font-weight:900}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr)}}
.grid-4 img{width:100%;height:200px;border-radius:12px;object-fit:cover;border:1px solid #e8ecec}
.panel{background:#fff;border:1px solid #e7ecec;border-radius:14px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.06);line-height:1.9;color:#334155}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}
@media(max-width:980px){.contact{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e7ecec;border-radius:16px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.form{display:grid;gap:10px}
input,textarea,select{padding:10px;border-radius:10px;border:1px solid #e7ecec;background:#fafafa;font-family:inherit}
.tl-footer{margin-top:20px;background:#fff;border-top:1px solid #eceff2}
.foot{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0}
.small{color:#6b7280;font-weight:700}
/* float WhatsApp */
.wa{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:999px;background:#25D366;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:28px;box-shadow:0 12px 30px rgba(0,0,0,.18);z-index:60}
.wa:hover{transform:translateY(-2px)}
/* animations */
.reveal{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1;transform:translateY(0) scale(1)}
