/*
Theme Name: Aventure Quad Bab El Assa
Version: 5.0.1
Text Domain: aventure-quad
*/
:root{--g:#0c3d2d;--g2:#0d6247;--r:#d22f35;--sand:#f4efe5;--ink:#122019;--gold:#c6923e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1220px;margin:auto;padding:0 24px}.aqnav{position:sticky;top:0;z-index:40;background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid #e7ebe8}.aqnav .wrap{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand span{line-height:1.05}.brand small{display:block;font-size:12px;color:#557065;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}.navlinks{margin-left:auto;display:flex;gap:28px;font-weight:750}.navlinks a:hover{color:var(--r)}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--r);color:#fff;padding:14px 22px;border-radius:999px;font-weight:850;box-shadow:0 8px 24px #d22f3522}.hero{min-height:680px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(6,31,22,.88),rgba(6,31,22,.30)),url('assets/logo.jpg') center/cover}.hero-inner{width:100%}.hero .eyebrow{color:#f2c87b}.hero h1{font-size:clamp(52px,7.5vw,96px);line-height:.92;max-width:900px;margin:18px 0}.hero p{font-size:22px;line-height:1.5;max-width:690px}.eyebrow{letter-spacing:.18em;font-weight:900;text-transform:uppercase;font-size:13px}.eyebrow.dark{color:#a86f1e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ghost{display:inline-flex;padding:13px 20px;border:1px solid #ffffff99;border-radius:999px;font-weight:800;color:#fff}.trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;font-size:14px;color:#e9f3ee}.quick{background:#0b3326;color:#fff}.quickgrid{min-height:112px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:25px}.quick small{display:block;color:#b9cec4;font-size:11px;letter-spacing:.12em}.quick strong{font-size:20px}.quick a{color:#f1c16d;font-weight:850}.section{padding:90px 0}.sand{background:var(--sand)}.section h2{font-size:clamp(36px,5vw,58px);line-height:1.03;margin:10px 0 16px}.lead{font-size:19px;line-height:1.65;color:#53635b;max-width:780px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #10291e12;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 22px 60px #10291e20}.visual{height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff;position:relative;overflow:hidden}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a281dcc,transparent)}.visual span,.visual b{position:relative;z-index:1}.visual span{font-size:50px}.visual b{font-size:11px;letter-spacing:.14em}.v1{background:linear-gradient(135deg,#1f7b76,#8ed5df)}.v2{background:linear-gradient(135deg,#3f5b36,#b69055)}.v3{background:linear-gradient(135deg,#1d5d3e,#c9a454)}.v4{background:linear-gradient(135deg,#8a3e2c,#ef9f4a)}.pad{padding:22px}.pad h3{font-size:22px;margin:12px 0}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{background:#eef4f0;border-radius:999px;padding:6px 9px;font-size:12px}.price{margin:18px 0}.price b{font-size:20px;color:var(--g2)}.pad a{font-weight:850;color:var(--r)}.storygrid,.bookinggrid,.locationgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.storyvisual{min-height:520px;border-radius:30px;background:linear-gradient(150deg,#0b3e2e,#d5a755);position:relative;overflow:hidden}.storyvisual:before{content:"🏍️";position:absolute;font-size:190px;right:10%;top:22%;filter:drop-shadow(0 20px 30px #0004)}.badge{position:absolute;left:28px;bottom:28px;background:#fff;padding:18px 22px;border-radius:18px;letter-spacing:.1em;font-size:12px}.badge b{font-size:17px}.features{margin-top:28px}.features div{display:flex;gap:18px;align-items:center;border-top:1px solid #e4e8e5;padding:17px 0}.features b{color:var(--r)}.booking{background:#0b3326;color:#fff}.booking .eyebrow{color:#f1c16d}.booking h2{max-width:560px}.booking p,.booking li{color:#cbd9d2;line-height:1.6}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.review{border:1px solid #e2e8e4;border-radius:22px;padding:26px;background:#fff}.review p{font-size:18px;line-height:1.6}.review small{display:block;color:#718078;margin-top:6px}.stars{color:#d49b32;letter-spacing:3px}.locationgrid{min-height:440px}.mapdemo{min-height:360px;border-radius:28px;background:radial-gradient(circle at 60% 40%,#fff 0 4%,transparent 5%),linear-gradient(135deg,#d8e4dc,#e8d5af);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.mapdemo span{font-size:60px}.mapdemo b{font-size:22px}.mapdemo small{max-width:340px;margin-top:10px;color:#5d6b64}.darkghost{color:var(--g);border-color:#8aa298}.footer{background:#081f17;color:#fff;padding:60px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.flogo{width:70px;height:70px;border-radius:50%}.footer p{color:#b9cbc2}.footer a{color:#f0c26d}.copy{border-top:1px solid #ffffff18;margin-top:38px;padding-top:22px;color:#83988e;font-size:13px}@media(max-width:900px){.navlinks{display:none}.cards{grid-template-columns:1fr 1fr}.storygrid,.bookinggrid,.locationgrid{grid-template-columns:1fr;gap:35px}.quickgrid{grid-template-columns:1fr 1fr;padding-top:22px;padding-bottom:22px}.reviews{grid-template-columns:1fr}.hero{min-height:620px}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.wrap{padding:0 17px}.aqnav .wrap{height:70px}.brand img{width:48px;height:48px}.brand span{font-size:14px}.navcta{padding:10px 13px;font-size:13px;margin-left:auto}.hero{min-height:620px}.hero h1{font-size:52px}.hero p{font-size:18px}.trust{gap:10px;flex-direction:column}.quickgrid,.cards,.footergrid{grid-template-columns:1fr}.section{padding:65px 0}.storyvisual{min-height:370px}.storyvisual:before{font-size:130px}.quickgrid a{padding-bottom:10px}}