/*
Theme Name: Axis Deer Hunting Hawaii
Theme URI: https://axisdeerhuntinghawaii.com
Author: Ryan
Description: Custom block theme for axisdeerhuntinghawaii.com: a free directory of licensed axis deer hunting guides in Hawaii. Black, gold and cream.
Version: 1.0.4
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adh
*/
:root{--adh-forest:#121C17;--adh-gold:#E0A84A;--adh-cream:#F4F0E6;--adh-dgold:#8A5714;--adh-bronze:#B07A1E;--adh-deep:#0D1511;--adh-dgreen:#1C2A22;--adh-sand:#E9E3D5;--adh-slate:#4E564F;--adh-lgray:#C9CFC8}
body{margin:0}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.adh-wrap{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.adh-section{padding:96px 0;margin:0!important}
.adh-cream{background:var(--adh-cream)}.adh-white{background:#fff}.adh-sand{background:var(--adh-sand)}
.adh-dark{background:var(--adh-forest);color:var(--adh-cream)}
.adh-dark h1,.adh-dark h2,.adh-dark h3{color:var(--adh-cream)}
.adh-section h2{font-size:clamp(32px,3.6vw,52px);margin:6px 0 14px}
.adh-section h3{font-size:22px;margin:0 0 8px}
.adh-eyebrow{font-family:Oswald,sans-serif;font-size:15px!important;letter-spacing:.26em;text-transform:uppercase;color:var(--adh-dgold);margin:0}
.adh-eyebrow.on-dark{color:var(--adh-gold)}
.adh-lead{color:var(--adh-slate);max-width:760px;margin-bottom:36px}
.adh-lead.on-dark,.adh-dark p{color:#E3E6E1}
.adh-dark a:not(.wp-block-button__link){color:var(--adh-gold)}
.wp-block-button__link{white-space:nowrap}
.adh-small{font-size:15px;color:var(--adh-slate)}.adh-small.on-dark{color:var(--adh-lgray)}
.adh-narrow .adh-wrap{max-width:920px}
.adh-grid{gap:24px!important}
.adh-card{background:#fff;border:1px solid #DDD6C6;border-radius:6px;padding:28px}
.adh-card p{color:var(--adh-slate);margin:0}
/* buttons */
.wp-block-button .wp-block-button__link{padding:14px 26px;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;text-decoration:none}
.is-style-gold .wp-block-button__link{background:var(--adh-gold);color:var(--adh-forest)}
.is-style-dark .wp-block-button__link{background:var(--adh-forest);color:var(--adh-cream)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--adh-forest);border:1px solid var(--adh-forest)}
.is-style-outline-light .wp-block-button__link{background:transparent;color:var(--adh-cream);border:1px solid var(--adh-cream)}
.wp-block-button__link:hover{filter:brightness(1.08)}
/* header */
.adh-header{background:var(--adh-forest);position:sticky;top:0;z-index:50;margin:0!important}
.admin-bar .adh-header{top:32px}
.adh-topbar{background:var(--adh-gold);text-align:center;padding:8px 16px;margin:0!important}
.adh-topbar p{margin:0;font-weight:600;font-size:15px;color:var(--adh-forest)}.adh-topbar a{color:var(--adh-forest)}
.adh-header-row{max-width:1280px;margin:0 auto!important;padding:12px 24px;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}
.adh-brandwrap{display:flex!important;align-items:center;gap:12px;margin:0!important}
.adh-logo{margin:0!important}.adh-logo img{width:60px;height:60px;border-radius:6px;display:block}
.adh-brand{margin:0!important;font-family:Oswald,sans-serif;font-weight:700;font-size:20px;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}
.adh-brand a{color:var(--adh-cream);text-decoration:none}.adh-brand span{font-size:13px;letter-spacing:.32em;color:var(--adh-lgray);font-weight:500}
.adh-nav{font-family:Oswald,sans-serif;font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--adh-cream)}
.adh-nav a{color:var(--adh-cream)!important;text-decoration:none}.adh-nav a:hover{color:var(--adh-gold)!important}
.adh-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--adh-forest)!important}
.adh-header-cta{margin:0!important}
/* hero */
.adh-hero{padding:72px 24px!important}
.adh-hero .wp-block-cover__inner-container{max-width:1280px;margin:0 auto}
.adh-hero-cols{align-items:center!important;gap:56px!important}
.adh-hero-logo img{width:150px;border-radius:10px}
.adh-hero-title{font-size:clamp(44px,5.4vw,80px)!important;color:var(--adh-cream);margin:10px 0}
.adh-hero-lead{font-size:clamp(18px,1.6vw,22px)!important;color:#E3E6E1;max-width:640px}
.adh-stats{margin-top:28px!important;gap:1px!important;background:#3A4A40;border:1px solid #3A4A40;border-radius:6px;overflow:hidden}
.adh-stat{background:var(--adh-forest);padding:16px 18px;margin:0!important}
.adh-stat p{margin:0}.adh-stat-num{font-family:Oswald,sans-serif;font-size:26px!important;font-weight:600;color:var(--adh-gold)!important}
.adh-stat-label{font-size:15px!important;color:var(--adh-lgray)!important}
.adh-hero-buck img{width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--adh-gold);border-radius:6px;box-shadow:0 24px 48px rgba(0,0,0,.45)}
.adh-caption{font-family:Oswald,sans-serif;font-size:14px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--adh-lgray)!important}
/* map */
.adh-map{background:var(--adh-forest);border-radius:6px;padding:16px;margin-bottom:20px}
.adh-map svg{width:100%;height:auto;display:block}
.adh-isl path{fill:#3A433E}.adh-isl text{fill:#8C9A90;font-family:Oswald,sans-serif;font-weight:600;font-size:18px;letter-spacing:1.5px}
.adh-isl.on path{fill:var(--adh-gold);transition:fill .2s}.adh-isl.on text{fill:var(--adh-cream)}
.adh-isl.on:hover path,.adh-isl.on:focus path{fill:#F2C36B}.adh-isl.on:hover text{fill:var(--adh-gold)}
.adh-ocean{fill:#8C9A90;font-size:14px;letter-spacing:3px;font-family:Arial,sans-serif}
.adh-map-legend{color:var(--adh-lgray);font-size:15px;margin:10px 4px 0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.adh-map-legend .k{display:inline-block;width:14px;height:14px;border-radius:3px;background:#3A433E;vertical-align:middle;margin-right:6px}.adh-map-legend .k.on{background:var(--adh-gold)}
.adh-island-btns{gap:12px!important}
/* hunt cards */
.adh-feat{background:var(--adh-dgreen);border:1px solid #34463B;border-radius:6px;overflow:hidden;margin:0!important}
.adh-feat-img{margin:0!important}.adh-feat-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.adh-feat-body{padding:26px}
/* about */
.adh-about-cols{align-items:center!important;gap:56px!important}
.adh-about-img img{width:100%;height:480px;object-fit:cover;border-radius:6px}
.adh-about-cols p{color:var(--adh-slate)}
/* steps */
.adh-step-num{font-family:Oswald,sans-serif;font-size:48px!important;font-weight:700;color:var(--adh-dgold);line-height:1;margin:0}
.adh-step p{color:var(--adh-slate)}
/* gallery */
.adh-gal{margin:0!important}.adh-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
/* faq */
.adh-faq{border-top:1px solid #DDD6C6}
.adh-faq .wp-block-details{border-bottom:1px solid #DDD6C6;padding:18px 0;margin:0}
.adh-faq summary{font-family:Oswald,sans-serif;font-weight:600;font-size:21px;text-transform:uppercase;cursor:pointer}
.adh-faq details p{color:var(--adh-slate);margin:12px 0 0}
/* forms/cards */
.adh-form-card{background:#fff;border:1px solid #DDD6C6;border-radius:6px;padding:32px}
.adh-admin-note{background:var(--adh-sand);border-left:3px solid var(--adh-bronze);padding:10px 14px}
.adh-listed-cols,.adh-contact-cols,.adh-cta-cols,.adh-cobrand-cols,.adh-shop-hero{gap:56px!important;align-items:center!important}
.adh-contact-title{font-size:clamp(42px,4.6vw,60px)!important;margin:12px 0}
.adh-contact-logo img{width:110px;border-radius:8px}
.adh-checks{list-style:none;padding:0}.adh-checks li{padding-left:30px;position:relative;margin:8px 0;color:#3A433E}
.adh-checks li:before{content:"\2713";position:absolute;left:0;color:var(--adh-bronze);font-weight:700}
/* island pages */
.adh-island-banner{padding:72px 0!important}
.adh-island-banner .wp-block-cover__inner-container{width:100%}
.adh-crumb{font-size:15px;color:var(--adh-lgray)!important}.adh-crumb a{color:var(--adh-lgray)}
.adh-island-title{font-size:clamp(48px,6vw,88px)!important;color:var(--adh-cream);margin:6px 0 12px}
.adh-chips{font-size:15px!important;color:var(--adh-cream)!important;border:1px solid #6B7A70;border-radius:999px;display:inline-block;padding:6px 16px}
.adh-guide-card{background:#fff;border:1px solid #DDD6C6;border-radius:6px;padding:24px;margin:0!important}
.adh-guide-photo img{width:72px;height:72px;object-fit:cover;border-radius:50%}
.adh-guide-biz{color:var(--adh-slate);margin-top:0}
.adh-guide-facts{list-style:none;padding:0;font-size:16px}.adh-guide-facts li{margin:4px 0}
.adh-coming-soon{border:2px dashed var(--adh-bronze);background:#FBF8F1}
/* shop */
.adh-collection img{width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--adh-gold);border-radius:6px}
.adh-prod{background:#fff;border:1px solid #DDD6C6;border-radius:6px;overflow:hidden;margin:0!important;display:flex;flex-direction:column}
.adh-prod-img{margin:0!important}.adh-prod-img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.adh-prod-body{padding:18px 20px 22px}.adh-prod-body p{color:var(--adh-slate);font-size:16px}
.adh-price{font-family:Oswald,sans-serif;font-size:22px!important;font-weight:600;color:var(--adh-dgold)!important;margin:6px 0 10px}
.adh-cobrand img{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--adh-gold);border-radius:6px}
/* footer */
.adh-footer{background:var(--adh-deep);color:var(--adh-lgray);padding:48px 24px 28px;margin:0!important}
.adh-footer-row{max-width:1280px;margin:0 auto!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.adh-footer-left{display:flex!important;align-items:center;gap:14px;margin:0!important}
.adh-footer-logo{margin:0!important}.adh-footer-logo img{width:110px;border-radius:8px}
.adh-footer-brand{font-family:Oswald,sans-serif;font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:var(--adh-cream);margin:0}
.adh-footer-brand span{font-weight:500;font-size:14px;color:var(--adh-lgray);letter-spacing:.08em}
.adh-footer a{color:var(--adh-lgray)}.adh-footer a:hover{color:var(--adh-gold)}
.adh-footer-small{max-width:1280px;margin:28px auto 0!important;border-top:1px solid #2C3B31;padding-top:18px;font-size:14px}
.adh-page{max-width:900px;margin:0 auto;padding:72px 24px}
@media (max-width:781px){.adh-section{padding:64px 0}.adh-hero{padding:48px 16px!important}.adh-about-img img{height:320px}.adh-header-cta{display:none}}
