:root{
  --forest:#1A3C34;--forest-2:#0F2A23;--emerald:#2FAB73;--emerald-d:#238a5c;
  --mint:#DFF0E4;--mint-2:#EDF7F0;--coral:#E8653A;--amber:#F4A261;
  --li:#0A66C2;--ink:#15251f;--muted:#5c6d66;--off:#F7FAF8;--white:#fff;
  --line:rgba(26,60,52,0.10);--em-soft:rgba(47,171,115,0.10);--co-soft:rgba(232,101,58,0.10);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--white);line-height:1.5;}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{font-family:'Sora';}
.ic{display:inline-flex;align-items:center;justify-content:center;line-height:0;}.ic svg{width:1em;height:1em;display:block;}

/* NAV */
.nav{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav-in{max-width:1180px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Sora';font-weight:800;font-size:22px;color:var(--forest);}
.logo span{color:var(--coral);}
.nav-links{display:flex;gap:30px;font-size:14px;font-weight:500;}
.nav-links a:hover{color:var(--emerald);}
.nav-links a.active{color:var(--emerald);font-weight:600;}
.nav-cta{background:var(--forest);color:#fff;font-family:'Sora';font-weight:600;font-size:13px;padding:10px 20px;border-radius:12px;border:none;cursor:pointer;}
.nav-cta:hover{background:var(--forest-2);}
.burger{display:none;background:none;border:none;font-size:24px;color:var(--forest);cursor:pointer;}

/* HERO */
.bhero{background:var(--mint-2);border-bottom:1px solid var(--line);padding:66px 0 54px;text-align:center;}
.kicker{display:inline-flex;align-items:center;gap:8px;font-family:'Sora';font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--emerald);margin-bottom:16px;}
.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--emerald);}
.bhero h1{font-weight:800;font-size:clamp(2rem,4vw,3.1rem);color:var(--forest);line-height:1.1;}
.bhero h1 .a{color:var(--coral);}
.bhero p{color:var(--muted);font-size:17px;max-width:600px;margin:16px auto 0;}
.bsearch{max-width:560px;margin:30px auto 0;display:flex;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px 6px 6px 18px;box-shadow:0 12px 30px rgba(26,60,52,.07);}
.bsearch i{color:var(--muted);font-size:19px;align-self:center;}
.bsearch input{flex:1;border:none;outline:none;font-family:'Inter';font-size:15px;padding:12px;color:var(--ink);background:none;}
.bsearch button{background:var(--emerald);color:#fff;font-family:'Sora';font-weight:600;font-size:14px;border:none;border-radius:10px;padding:0 22px;cursor:pointer;}

/* CATEGORY FILTER */
.cats{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:65px;z-index:800;}
.cats-in{max-width:1180px;margin:0 auto;padding:16px 40px;display:flex;gap:10px;overflow-x:auto;}
.cats-in::-webkit-scrollbar{height:0;}
.cat{white-space:nowrap;font-family:'Sora';font-weight:600;font-size:13px;color:var(--muted);background:var(--off);border:1px solid var(--line);border-radius:40px;padding:8px 16px;cursor:pointer;transition:.2s;}
.cat:hover{color:var(--forest);border-color:var(--em-soft);}
.cat.active{background:var(--forest);color:#fff;border-color:var(--forest);}

/* FEATURED */
.sec{padding:56px 0;}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;}
.sec-h h2{font-weight:800;font-size:24px;color:var(--forest);}
.sec-h a{font-family:'Sora';font-weight:600;font-size:14px;color:var(--emerald);}
.feat{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:stretch;}
.feat-main{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.25s;}
.feat-main:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(26,60,52,.1);}
.thumb{aspect-ratio:16/8;position:relative;display:flex;align-items:flex-end;padding:16px;}
.thumb .badge{font-family:'Sora';font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.35);border-radius:40px;padding:6px 13px;backdrop-filter:blur(4px);}
.g-em{background:linear-gradient(135deg,#2FAB73,#1A3C34);}
.g-li{background:linear-gradient(135deg,#3b82f6,#0A66C2);}
.g-co{background:linear-gradient(135deg,#F4A261,#E8653A);}
.g-am{background:linear-gradient(135deg,#F6C177,#E8653A);}
.g-fo{background:linear-gradient(135deg,#3a6b5c,#0F2A23);}
.thumb::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:20px 20px;opacity:.6;}
.feat-body{padding:24px 26px 28px;}
.meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:12px;}
.meta .rt{display:inline-flex;align-items:center;gap:5px;}
.feat-main h3{font-size:24px;font-weight:700;color:var(--forest);line-height:1.25;margin-bottom:12px;}
.feat-main:hover h3{color:var(--emerald);}
.feat-body p{color:var(--muted);font-size:15px;margin-bottom:18px;}
.byl{display:flex;align-items:center;gap:10px;font-size:13px;}
.byl .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--emerald));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Sora';font-weight:700;font-size:12px;}
.byl b{color:var(--forest);font-weight:600;}.byl span{color:var(--muted);}
.feat-side{display:flex;flex-direction:column;gap:18px;}
.fsc{display:grid;grid-template-columns:96px 1fr;gap:14px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;transition:.2s;}
.fsc:hover{border-color:var(--em-soft);transform:translateX(2px);}
.fsc .fsthumb{border-radius:11px;aspect-ratio:1;position:relative;overflow:hidden;}
.fsc .fsthumb::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:14px 14px;}
.fsc h4{font-size:14.5px;font-weight:600;color:var(--forest);line-height:1.3;margin-bottom:7px;}
.fsc:hover h4{color:var(--emerald);}
.fsc .m{font-size:11.5px;color:var(--muted);font-weight:600;}
.feat-cta{margin-top:auto;border:1px solid var(--em-soft);border-radius:16px;padding:22px;background:var(--mint-2);}
.feat-cta .k{font-family:'Sora';font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--emerald-d);margin-bottom:8px;}
.feat-cta h4{font-family:'Sora';font-size:17px;color:var(--forest);line-height:1.3;margin-bottom:8px;}
.feat-cta p{font-size:13px;color:var(--muted);margin-bottom:15px;}
.feat-cta .fc-btn{display:inline-flex;align-items:center;gap:7px;background:var(--forest);color:#fff;font-family:'Sora';font-weight:600;font-size:13px;padding:11px 18px;border-radius:11px;}
.feat-cta .fc-btn:hover{background:var(--forest-2);}
.tag{font-family:'Sora';font-weight:700;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:6px;display:inline-block;margin-bottom:8px;}
.t-em{color:var(--emerald-d);background:var(--em-soft);}
.t-li{color:var(--li);background:rgba(10,102,194,.09);}
.t-co{color:var(--coral);background:var(--co-soft);}
.t-am{color:#b5651d;background:rgba(244,162,97,.16);}

/* GRID */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:.25s;}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(26,60,52,.1);}
.card .thumb{aspect-ratio:16/9;}
.card-body{padding:20px 22px 24px;}
.card h3{font-size:18px;font-weight:600;color:var(--forest);line-height:1.32;margin:4px 0 10px;}
.card:hover h3{color:var(--emerald);}
.card p{color:var(--muted);font-size:13.5px;margin-bottom:16px;}

/* NEWSLETTER */
.nl{background:linear-gradient(135deg,var(--forest-2),var(--forest));border-radius:24px;padding:52px 44px;text-align:center;position:relative;overflow:hidden;margin:20px 0;}
.nl::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;opacity:.6;}
.nl-in{position:relative;z-index:2;}
.nl .kicker{color:#8ff0c4;}.nl .kicker .dot{background:#8ff0c4;}
.nl h2{color:#fff;font-weight:800;font-size:28px;margin-bottom:10px;}
.nl p{color:rgba(255,255,255,.78);font-size:15px;max-width:520px;margin:0 auto 26px;}
.nl-form{max-width:480px;margin:0 auto;display:flex;gap:10px;}
.nl-form input{flex:1;border:none;border-radius:12px;padding:15px 18px;font-family:'Inter';font-size:15px;outline:none;}
.nl-form button{background:var(--coral);color:#fff;font-family:'Sora';font-weight:600;font-size:15px;border:none;border-radius:12px;padding:16px 30px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px rgba(232,101,58,.34);transition:.22s;}
.nl-form button:hover{background:#d4552d;transform:translateY(-1px);box-shadow:0 14px 28px rgba(232,101,58,.4);}
.nl-form input{height:auto;}

/* PAGINATION */
.pag{display:flex;justify-content:center;gap:8px;margin-top:44px;}
.pag a{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:'Sora';font-weight:600;font-size:14px;border:1px solid var(--line);color:var(--forest);}
.pag a.active{background:var(--emerald);color:#fff;border-color:var(--emerald);}
.pag a.next{width:auto;padding:0 18px;gap:6px;}
.pag a:hover:not(.active){border-color:var(--emerald);color:var(--emerald);}

/* FOOTER */
.foot{background:var(--forest-2);color:rgba(255,255,255,.75);padding:56px 0 30px;margin-top:20px;}
.foot .logo{color:#fff;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-bottom:34px;}
.foot p{font-size:13.5px;margin-top:14px;max-width:340px;line-height:1.6;}
.foot h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;}
.foot-grid a{display:block;font-size:13.5px;margin-bottom:9px;color:rgba(255,255,255,.72);}
.foot-grid a:hover{color:#8ff0c4;}
.foot-bot{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.5);}

@media(max-width:900px){
  .wrap{padding:0 22px;} .nav-links{display:none;} .nav-cta{display:none;} .burger{display:block;} .nav-in{padding:14px 22px;}
  .feat{grid-template-columns:1fr;} .grid{grid-template-columns:1fr;} .foot-grid{grid-template-columns:1fr 1fr;}
  .nl-form{flex-direction:column;} .cats{top:61px;}
}

/* LOGO WALL */
.logos{background:var(--off);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 0;}
.logos-head{text-align:center;margin-bottom:36px;}
.logos-head h2{font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--forest);}
.logos-head h2 .hl{background:linear-gradient(transparent 60%, rgba(232,101,58,.35) 0);padding:0 4px;}
.logos-head p{color:var(--muted);font-size:16px;margin-top:14px;}
.logo-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1040px;margin:0 auto;}
.logo-tile{width:126px;height:74px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:14px;transition:.25s;}
.logo-tile:hover{border-color:var(--em-soft);box-shadow:0 8px 20px rgba(26,60,52,.08);transform:translateY(-2px);}
.logo-tile img{max-width:100%;max-height:100%;object-fit:contain;}
.logos-cta{text-align:center;margin-top:34px;}
.btn-book{display:inline-flex;align-items:center;gap:9px;background:var(--forest);color:#fff;font-family:'Sora';font-weight:600;font-size:15px;padding:15px 34px;border-radius:13px;border:none;cursor:pointer;box-shadow:0 10px 26px rgba(26,60,52,.16);}
.btn-book:hover{background:var(--forest-2);}
@media(max-width:900px){.logo-tile{width:44%;}}

/* == shared nav search overlay (from article design) == */
.nav-search{display:none;background:none;border:none;color:var(--forest);font-size:22px;cursor:pointer;padding:4px;}
.search-bar{display:none;}
.search-bar.open{display:block;position:fixed;top:56px;left:0;right:0;z-index:950;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.07);}
.sb-in{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:10px;}
.sb-in > i{color:var(--muted);font-size:18px;flex-shrink:0;}
.sb-in input{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:'Inter';font-size:14px;outline:none;}
.sb-in input:focus{border-color:var(--emerald);}
.sb-in button{background:var(--emerald);color:#fff;font-family:'Sora';font-weight:600;font-size:13px;border:none;border-radius:10px;padding:12px 18px;cursor:pointer;}
.sb-in .sb-close{background:none;color:var(--muted);padding:8px;font-size:18px;}
@media(max-width:900px){.nav-search{display:block;}}

/* == WordPress additions == */
.thumb{overflow:hidden;}
.thumb img,.fsthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.thumb .badge{position:relative;z-index:2;}
.bsearch{width:100%;}
.pag .page-numbers{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:'Sora';font-weight:600;font-size:14px;border:1px solid var(--line);color:var(--forest);}
.pag .page-numbers.current{background:var(--emerald);color:#fff;border-color:var(--emerald);}
.pag .page-numbers.prev,.pag .page-numbers.next{width:auto;padding:0 18px;gap:6px;}
.pag .page-numbers:hover:not(.current){border-color:var(--emerald);color:var(--emerald);}
.no-posts{padding:30px 0 10px;color:var(--muted);font-size:15px;}
body.admin-bar .nav{top:32px;}
body.admin-bar .cats{top:97px;}
@media screen and (max-width:782px){body.admin-bar .nav{top:46px;}body.admin-bar .cats{top:107px;}}
/* WP pagination markup (nav > .nav-links) */
.pag{flex-wrap:wrap;}
.pag .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;}
.pag .screen-reader-text,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.pag .page-numbers.dots{border:none;}
