/*
Theme Name: Adventure Ireland
Theme URI: https://adventureireland.ie
Author: Adventure Ireland
Description: Premium custom WordPress theme for AdventureIreland.ie.
Version: 3.7.4
Text Domain: adventure-ireland
*/
:root{--green:#123d32;--green2:#1e5a49;--ink:#0c201b;--gold:#e9bd65;--cream:#f4f0e7;--paper:#fbfaf7;--text:#17211e;--muted:#66716d;--line:#dedfd9;--max:1240px;--radius:22px;--shadow:0 24px 70px rgba(10,35,28,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body.admin-bar .ai-site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.05}.ai-container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.ai-section{padding:112px 0}.ai-section--soft{background:var(--cream)}.ai-section--ink{background:var(--ink);color:#fff}.ai-eyebrow{margin:0 0 14px;color:var(--green2);font:800 .75rem/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.ai-eyebrow--light{color:rgba(255,255,255,.74)}.ai-eyebrow--gold{color:var(--gold)}.ai-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}.ai-section-head h2,.ai-story-copy h2{max-width:760px;margin:0;font-size:clamp(2.55rem,5vw,4.8rem)}.ai-section-head>p,.ai-section-head div>p:not(.ai-eyebrow){max-width:520px;color:var(--muted)}.ai-section-head--light>p{color:rgba(255,255,255,.6)}.ai-text-link{font-weight:800;color:var(--green);white-space:nowrap}.ai-text-link span{display:inline-block;transition:transform .2s}.ai-text-link:hover span{transform:translateX(5px)}.ai-skip-link{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;padding:10px}.ai-skip-link:focus{top:10px}.ai-site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);transition:.3s;background:linear-gradient(rgba(5,20,16,.42),transparent)}.ai-site-header.is-scrolled{background:rgba(11,39,32,.94);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.14)}.ai-nav-wrap{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ai-brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em}.ai-brand>span>span{color:var(--gold)}.ai-brand small{font-size:.65em}.custom-logo{max-height:64px;width:auto;display:block}.custom-logo-link{display:flex;align-items:center}.ai-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--gold);font:800 .7rem Inter}.ai-menu{display:flex;gap:25px;align-items:center;list-style:none;margin:0;padding:0;font-size:.92rem;font-weight:700}.ai-menu a:hover{color:var(--gold)}.ai-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;background:none}.ai-menu-toggle span{display:block;height:2px;margin:5px;background:#fff}.ai-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:850;transition:.22s}.ai-button:hover{transform:translateY(-2px)}.ai-button--gold{background:var(--gold);color:var(--ink)}.ai-button--ghost{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff}.ai-button--header{min-height:44px;padding-inline:18px}.ai-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;isolation:isolate;background:linear-gradient(90deg,rgba(4,20,16,.88),rgba(4,20,16,.42) 62%,rgba(4,20,16,.1)),linear-gradient(0deg,rgba(4,20,16,.58),transparent 50%),var(--hero) center/cover}.ai-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(233,189,101,.08));z-index:-1}.ai-hero-noise{position:absolute;inset:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}.ai-hero-content{position:relative;z-index:2;padding:190px 0 105px}.ai-hero h1{max-width:900px;margin:0;font-size:clamp(4rem,9vw,8rem);line-height:.88}.ai-hero-copy{max-width:720px;margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);color:rgba(255,255,255,.78)}.ai-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.ai-trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:48px;color:rgba(255,255,255,.63);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.ai-trust-row span:before{content:"•";color:var(--gold);margin-right:9px}.ai-scroll-cue{position:absolute;right:4vw;bottom:48px;z-index:2;display:flex;gap:12px;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.ai-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ai-category-card{position:relative;min-height:330px;overflow:hidden;border-radius:var(--radius);color:#fff;isolation:isolate;padding:24px;display:flex;justify-content:space-between;align-items:flex-end}.ai-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,28,22,.9),rgba(5,28,22,.02) 65%),var(--bg) center/cover;z-index:-1;transition:transform .55s}.ai-category-card:hover:before{transform:scale(1.06)}.ai-category-card>div>p{font-size:.68rem;letter-spacing:.14em;color:var(--gold)}.ai-category-card h3{font-size:1.65rem;margin:4px 0}.ai-category-card div span{color:rgba(255,255,255,.7);font-size:.88rem}.ai-category-icon{align-self:flex-start;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:1.2rem}.ai-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ai-feature-card{background:#fff;color:var(--text);border-radius:var(--radius);overflow:hidden}.ai-feature-image{display:block;aspect-ratio:4/3;background:var(--bg) center/cover;transition:transform .45s}.ai-feature-card:hover .ai-feature-image{transform:scale(1.025)}.ai-feature-body{position:relative;padding:23px}.ai-feature-body>p{margin:0;color:var(--green2);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.ai-feature-body h3{font-size:1.6rem;margin:10px 45px 8px 0}.ai-feature-body>span{color:var(--muted);font-size:.9rem}.ai-circle-link{position:absolute;right:20px;bottom:20px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.ai-destination-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:16px}.ai-destination-tile{position:relative;overflow:hidden;border-radius:var(--radius);color:#fff;background:var(--bg) center/cover}.ai-destination-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,27,22,.86),transparent 65%)}.ai-destination-tile>div{position:absolute;left:25px;right:25px;bottom:24px}.ai-destination-tile h3{font-size:2rem;margin:3px 0}.ai-destination-tile p{margin:0;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.ai-destination-tile span{color:rgba(255,255,255,.75)}.ai-destination-tile--1{grid-row:1/3}.ai-destination-tile--4{grid-column:2/4}.ai-season{padding:88px 0;background:var(--green);color:#fff}.ai-season-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.ai-season h2{font-size:clamp(2.5rem,5vw,4.7rem);margin:0}.ai-season-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.ai-season-list span{padding:28px;background:var(--green);color:rgba(255,255,255,.7)}.ai-season-list b{display:block;color:var(--gold);font-family:Georgia;font-size:1.35rem}.ai-operator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ai-operator-card{display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:14px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.ai-operator-card>span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--gold);font-family:Georgia;font-size:1.3rem}.ai-operator-card small{color:var(--muted)}.ai-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.ai-story-image{min-height:720px;border-radius:var(--radius);background:linear-gradient(0deg,rgba(7,31,25,.2),transparent),url('assets/media-library/web/muckross-lake-killarney.webp') center/cover}.ai-story-copy>p:not(.ai-eyebrow){font-size:1.13rem;color:var(--muted)}.ai-principles{margin-top:40px}.ai-principles>div{display:grid;grid-template-columns:48px 1fr;column-gap:15px;padding:22px 0;border-top:1px solid var(--line)}.ai-principles b{grid-row:1/3;color:var(--gold)}.ai-principles h3{margin:0;font-size:1.3rem}.ai-principles p{margin:5px 0;color:var(--muted)}.ai-partner-cta{padding:90px 0;background:var(--ink);color:#fff}.ai-partner-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.ai-partner-cta h2{font-size:clamp(2.5rem,5vw,4.6rem);max-width:850px;margin:0}.ai-partner-cta p{color:rgba(255,255,255,.65)}.ai-site-footer{padding:70px 0 28px;background:#071914;color:#fff}.ai-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.ai-footer-intro p{max-width:360px}.ai-site-footer h4{margin:0 0 16px;font-family:Inter;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.ai-site-footer p,.ai-site-footer a{color:rgba(255,255,255,.62)}.ai-footer-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.ai-footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:23px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:.8rem}.ai-page-hero{padding:11rem 0 5.5rem;background:var(--ink);color:#fff}.ai-page-hero h1{font-size:clamp(3.5rem,8vw,7rem);margin:0}.ai-page-hero p{max-width:720px;color:rgba(255,255,255,.68)}.ai-single-hero{min-height:72vh;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(5,24,19,.9),rgba(5,24,19,.12)),var(--bg) center/cover;color:#fff;padding:10rem 0 5rem}.ai-single-hero h1{font-size:clamp(3.5rem,8vw,7rem);max-width:950px;margin:0}.ai-single-hero p{max-width:740px;font-size:1.15rem;color:rgba(255,255,255,.75)}.ai-content-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:4rem;align-items:start}.ai-prose{max-width:820px;font-size:1.08rem}.ai-enquiry-card{position:sticky;top:7rem;padding:2rem;background:var(--cream);border-radius:20px}.ai-enquiry-card h2{font-size:1.8rem}.ai-experience-grid,.ai-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ai-experience-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.ai-experience-card__image{display:block;aspect-ratio:4/3;background:var(--bg) center/cover}.ai-experience-card__content{padding:22px}.ai-experience-card h2{font-size:1.55rem}.ai-destination-card{min-height:370px;position:relative;border-radius:var(--radius);overflow:hidden;color:#fff;background:var(--bg) center/cover}.ai-destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,20,.88),transparent)}.ai-destination-card__content{position:absolute;left:25px;right:25px;bottom:25px}.ai-empty{grid-column:1/-1;padding:3rem;background:var(--cream);border-radius:20px}.ai-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.ai-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.ai-menu-toggle{display:block}.ai-menu{display:none;position:absolute;top:76px;left:20px;right:20px;padding:22px;flex-direction:column;align-items:stretch;background:rgba(11,39,32,.98);border-radius:16px}.ai-menu.is-open{display:flex}.ai-button--header{display:none}.ai-category-grid{grid-template-columns:repeat(2,1fr)}.ai-feature-grid,.ai-experience-grid,.ai-destination-grid{grid-template-columns:repeat(2,1fr)}.ai-operator-grid{grid-template-columns:repeat(2,1fr)}.ai-story-grid{gap:45px}.ai-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.admin-bar .ai-site-header{top:46px}.ai-container{width:min(calc(100% - 28px),var(--max))}.ai-section{padding:76px 0}.ai-section-head,.ai-partner-cta__inner{align-items:flex-start;flex-direction:column}.ai-hero-content{padding:150px 0 80px}.ai-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.ai-scroll-cue{display:none}.ai-category-grid,.ai-feature-grid,.ai-experience-grid,.ai-destination-grid,.ai-operator-grid,.ai-story-grid,.ai-footer-grid{grid-template-columns:1fr}.ai-category-card{min-height:280px}.ai-destination-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}.ai-destination-tile,.ai-destination-tile--1,.ai-destination-tile--4{grid-column:auto;grid-row:auto;min-height:300px}.ai-season-inner{grid-template-columns:1fr}.ai-season-list{grid-template-columns:1fr}.ai-story-image{min-height:480px}.ai-footer-bottom{flex-direction:column;gap:8px}.ai-content-layout{grid-template-columns:1fr}.ai-enquiry-card{position:static}.ai-page-hero{padding:9rem 0 4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ai-reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
.ai-facts{background:var(--cream);border-bottom:1px solid var(--line)}.ai-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ai-facts-grid>div{padding:25px;border-right:1px solid var(--line)}.ai-facts-grid small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.ai-facts-grid strong{display:block;margin-top:5px}@media(max-width:700px){.ai-facts-grid{grid-template-columns:1fr 1fr}.ai-facts-grid>div{padding:18px}}


/* V3.1 — image system, refined motion and editorial polish */
.ai-category-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ai-category-card{aspect-ratio:16/10;min-height:0;transform:translateZ(0)}
.ai-category-card:after,.ai-feature-image:after,.ai-destination-tile:after,.ai-experience-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.12) 45%,transparent 62%);transform:translateX(-120%);transition:transform .8s ease;pointer-events:none}
.ai-category-card:hover:after,.ai-feature-card:hover .ai-feature-image:after,.ai-destination-tile:hover:after,.ai-experience-card:hover .ai-experience-card__image:after{transform:translateX(120%)}
.ai-category-card>div{transition:transform .45s ease}.ai-category-card:hover>div{transform:translateY(-5px)}
.ai-category-card div span{display:block;max-height:0;opacity:0;transform:translateY(8px);transition:.4s ease}.ai-category-card:hover div span{max-height:55px;opacity:1;transform:none}
.ai-feature-card{box-shadow:0 1px 0 rgba(255,255,255,.08);transition:transform .45s ease,box-shadow .45s ease}.ai-feature-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.ai-feature-image{position:relative;aspect-ratio:16/10;overflow:hidden;background-color:#dfe5e1}
.ai-feature-image:before,.ai-experience-card__image:before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.ai-feature-card:hover .ai-feature-image:before,.ai-experience-card:hover .ai-experience-card__image:before{transform:scale(1.07)}
.ai-feature-image{background-image:none!important}.ai-feature-card:hover .ai-feature-image{transform:none}
.ai-circle-link{transition:.3s ease}.ai-feature-card:hover .ai-circle-link{background:var(--green);border-color:var(--green);color:#fff;transform:rotate(-35deg)}
.ai-destination-tile{transition:transform .5s ease;isolation:isolate}.ai-destination-tile:before{z-index:1}.ai-destination-tile>div{z-index:2;transition:transform .45s ease}.ai-destination-tile:hover{transform:translateY(-5px)}.ai-destination-tile:hover>div{transform:translateY(-5px)}
.ai-destination-tile h3{text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}
.ai-destination-tile span{display:block;margin-top:12px;max-width:290px}
.ai-operator-card{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.ai-operator-card:after{content:"→";position:absolute;right:20px;top:50%;transform:translate(8px,-50%);opacity:0;transition:.35s}.ai-operator-card:hover{transform:translateY(-4px);border-color:rgba(18,61,50,.35);box-shadow:0 16px 45px rgba(18,61,50,.1)}.ai-operator-card:hover:after{opacity:1;transform:translate(0,-50%)}
.ai-operator-card>span{transition:transform .4s ease}.ai-operator-card:hover>span{transform:rotate(-8deg) scale(1.06)}
.ai-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--paper));opacity:.11;pointer-events:none}
.ai-hero h1{text-wrap:balance}.ai-hero-copy{text-wrap:pretty}
.ai-trust-row span{display:flex;align-items:center}.ai-trust-row span:before{font-size:1.1rem}
.ai-experience-card{transition:transform .4s ease,box-shadow .4s ease}.ai-experience-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.ai-experience-card__image{position:relative;aspect-ratio:16/10;overflow:hidden;background-image:none!important}
.ai-reveal{transition-duration:.75s;transition-timing-function:cubic-bezier(.2,.75,.2,1)}
.ai-reveal:nth-child(2){transition-delay:.06s}.ai-reveal:nth-child(3){transition-delay:.12s}.ai-reveal:nth-child(4){transition-delay:.18s}
.ai-reveal:nth-child(5){transition-delay:.24s}.ai-reveal:nth-child(6){transition-delay:.3s}.ai-reveal:nth-child(7){transition-delay:.36s}.ai-reveal:nth-child(8){transition-delay:.42s}
@media(max-width:700px){.ai-category-card{aspect-ratio:4/3}.ai-category-card div span{max-height:55px;opacity:1;transform:none}.ai-feature-image,.ai-experience-card__image{aspect-ratio:16/10}.ai-destination-tile h3{font-size:2.6rem}}


/* V3.2 — homepage trust, brand compass and social integration */
.ai-family-test{margin:30px 0;padding:0 0 0 24px;border-left:3px solid var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.2;color:var(--green)}
.ai-promise{position:relative;min-height:680px;display:flex;align-items:center;color:#fff;isolation:isolate;background:url('assets/media-library/web/ring-of-kerry-coast.webp') center/cover}
.ai-promise-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,22,.92),rgba(6,28,22,.55) 62%,rgba(6,28,22,.18));z-index:-1}
.ai-promise-content{padding:120px 0}.ai-promise-content h2{max-width:880px;margin:0;font-size:clamp(3rem,7vw,6.5rem)}
.ai-promise-content>p{max-width:720px;color:rgba(255,255,255,.78);font-size:1.08rem}.ai-promise-content .ai-promise-lead{margin:28px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.25;color:#fff}
.ai-promise-content .ai-button{margin-top:24px}
.ai-social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ai-social-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:.82rem;font-weight:750;transition:.25s}.ai-social-links a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.ai-button--green{background:var(--green);color:#fff}.ai-button--outline{border-color:var(--green);color:var(--green);background:transparent}
.ai-contact-social{margin-top:70px;padding:48px;background:var(--cream);border-radius:var(--radius)}.ai-contact-social h2{margin:0;font-size:clamp(2.4rem,5vw,4.2rem)}.ai-contact-social>p:not(.ai-eyebrow){max-width:650px;color:var(--muted)}
@media(max-width:700px){.ai-promise{min-height:580px;background-position:62% center}.ai-promise-content{padding:90px 0}.ai-contact-social{padding:30px 22px}.ai-contact-social .ai-actions{align-items:stretch;flex-direction:column}.ai-contact-social .ai-button{width:100%}}

/* v3.4 hero carousel and footer refinements */
.ai-hero--carousel{background:#071d17;overflow:hidden}
.ai-hero-slides,.ai-hero-slide{position:absolute;inset:0}
.ai-hero-slides{z-index:-3}
.ai-hero-slide{opacity:0;z-index:0;background:var(--hero) center/cover no-repeat;transform:scale(1.075);transition:opacity 2s ease-in-out,transform 10s linear;will-change:opacity,transform;backface-visibility:hidden;transform-origin:center}
.ai-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,16,.88),rgba(4,20,16,.42) 62%,rgba(4,20,16,.1)),linear-gradient(0deg,rgba(4,20,16,.58),transparent 50%)}
.ai-hero-slide.is-active{opacity:1;z-index:1;transform:scale(1.02)}

.ai-hero-carousel-ui{position:absolute;left:max(24px,calc((100vw - min(calc(100% - 48px),var(--max)))/2));bottom:34px;z-index:3;display:flex;align-items:center;gap:10px;color:#fff}
.ai-hero-control{width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(8,31,25,.28);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}
.ai-hero-control:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.ai-hero-status{min-width:175px;display:flex;align-items:center;gap:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.72)}
.ai-hero-status b{color:var(--gold);font-size:.78rem}
.ai-footer-address{margin:0;color:rgba(255,255,255,.72);font-style:normal;line-height:1.55}
.ai-footer-address strong{color:#fff}
.ai-footer-email{margin:.75rem 0 1rem}
.ai-social-links{display:flex;gap:10px;align-items:center}
.ai-social-links a{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s}
.ai-social-links a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.ai-social-links svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.ai-social-links svg rect,.ai-social-links svg circle{fill:none}
.ai-social-links svg .ai-svg-fill{fill:currentColor;stroke:none}
@media (max-width:760px){.ai-hero-carousel-ui{left:24px;bottom:26px}.ai-scroll-cue{display:none}.ai-hero-status{min-width:135px;max-width:165px}.ai-hero-content{padding-bottom:120px}}
@media (prefers-reduced-motion:reduce){.ai-hero-slide{transition:opacity .25s ease;transform:none}.ai-hero-slide.is-active{transform:none}}

/* v3.5 brand and hero quality refinements */
.ai-brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}
.ai-site-header .custom-logo-link{display:flex;align-items:center}
.ai-site-header .custom-logo{max-height:56px;max-width:230px;width:auto}
.ai-hero-slide{image-rendering:auto;background-color:#123d32}
@media(max-width:700px){.ai-brand-logo{width:43px;height:43px}.ai-brand>span{font-size:.92rem}.ai-site-header .custom-logo{max-height:44px;max-width:180px}}


/* v3.6 — Travel Guides */
.ai-guides-page,.ai-county-guide{background:var(--paper)}
.ai-guides-hero{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;background:url('assets/media-library/hero/mizen-head.webp') center/cover;isolation:isolate}
.ai-guides-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,19,.9),rgba(4,25,19,.46) 64%,rgba(4,25,19,.2));z-index:-1}
.ai-guides-hero__content{padding-top:90px;padding-bottom:70px}
.ai-guides-hero h1{max-width:900px;margin:10px 0 18px;font-size:clamp(3.5rem,8vw,7.2rem);line-height:.92;color:#fff}
.ai-guides-hero__content>p:not(.ai-eyebrow){max-width:720px;font-size:1.16rem;color:rgba(255,255,255,.8)}
.ai-guide-search{width:min(720px,100%);height:66px;margin-top:34px;padding:0 22px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 20px 60px rgba(0,0,0,.2)}
.ai-guide-search svg{width:23px;fill:none;stroke:var(--green);stroke-width:1.8}
.ai-guide-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:var(--green)}
.ai-guide-search input::placeholder{color:#6c7873}
.ai-guides-featured{background:var(--green);color:#fff}
.ai-guides-featured .ai-section-heading h2,.ai-guides-featured .ai-section-heading p{color:#fff}
.ai-guides-featured .ai-section-heading>p{color:rgba(255,255,255,.68)}
.ai-guides-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ai-guide-feature-card{position:relative;min-height:470px;padding:34px;display:flex;align-items:flex-end;overflow:hidden;border-radius:var(--radius);color:#fff;background:var(--guide-image) center/cover;isolation:isolate;transition:.45s ease}
.ai-guide-feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,22,17,.92),rgba(3,22,17,.14) 72%);z-index:-1}
.ai-guide-feature-card:after{content:"";position:absolute;inset:0;background:var(--guide-image) center/cover;z-index:-2;transition:transform .8s ease}
.ai-guide-feature-card:hover{transform:translateY(-6px);color:#fff}.ai-guide-feature-card:hover:after{transform:scale(1.07)}
.ai-guide-feature-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.ai-guide-feature-card h3{margin:8px 0 4px;font-size:clamp(2.5rem,4vw,4rem);color:#fff}
.ai-guide-feature-card p{margin:0 0 20px;color:rgba(255,255,255,.7)}
.ai-guide-feature-card strong{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}
.ai-guides-browse{background:var(--cream)}
.ai-guide-results{min-height:24px;margin:0 0 16px;color:var(--muted);font-weight:700}
.ai-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ai-guide-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 36px rgba(18,61,50,.06);transition:.35s ease}
.ai-guide-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(18,61,50,.12)}
.ai-guide-card__image{display:block;aspect-ratio:16/10;background:var(--guide-image) center/cover;overflow:hidden}
.ai-guide-card__body{padding:25px;display:flex;flex-direction:column;flex:1}
.ai-guide-card__region{margin:0;color:var(--gold-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.ai-guide-card h3{margin:8px 0 10px;font-size:2rem}.ai-guide-card h3 a{color:var(--green)}
.ai-guide-card__body>p:not(.ai-guide-card__region){margin:0 0 22px;color:var(--muted)}
.ai-guide-card__footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.78rem}
.ai-guide-card__footer span{color:var(--muted)}.ai-guide-card__footer a{font-weight:800;color:var(--green)}
.ai-guide-empty{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:var(--radius)}
.ai-guide-cta{padding:100px 0;text-align:center;color:#fff;background:var(--green)}
.ai-guide-cta h2{max-width:900px;margin:8px auto 18px;font-size:clamp(3rem,7vw,6rem);color:#fff}
.ai-guide-cta p:not(.ai-eyebrow){max-width:700px;margin:0 auto 30px;color:rgba(255,255,255,.7)}
.ai-county-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;padding:150px 0 80px;color:#fff;background:var(--county-image) center/cover;isolation:isolate}
.ai-county-hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,22,17,.92),rgba(3,22,17,.18) 74%);z-index:-1}
.ai-county-hero h1{margin:8px 0 14px;font-size:clamp(4.5rem,11vw,9rem);line-height:.86;color:#fff}
.ai-county-hero__content>p:not(.ai-eyebrow){max-width:800px;font-size:1.2rem;color:rgba(255,255,255,.78)}
.ai-back-link{display:inline-block;margin-bottom:30px;color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ai-county-facts{background:var(--cream);border-bottom:1px solid var(--line)}
.ai-county-facts__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr}
.ai-county-facts__grid>div{padding:28px 24px;border-right:1px solid var(--line)}
.ai-county-facts__grid>div:last-child{border-right:0}
.ai-county-facts span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}
.ai-county-facts strong{display:block;margin-top:7px;color:var(--green)}
.ai-county-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.ai-county-main>h2{margin:8px 0 18px;font-size:clamp(3rem,6vw,5rem)}
.ai-county-lead{max-width:850px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.5;color:var(--green)}
.ai-county-heading{margin:85px 0 28px;padding-top:60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:end}
.ai-county-heading h2{margin:6px 0 0;font-size:clamp(2.7rem,5vw,4.5rem)}
.ai-county-heading>p{max-width:360px;color:var(--muted)}
.ai-attraction-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.ai-attraction-list li{min-height:78px;padding:20px 16px 20px 0;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}
.ai-attraction-list li:nth-child(odd){margin-right:24px}.ai-attraction-list li:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
.ai-attraction-list span{width:36px;color:var(--gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em}
.ai-attraction-list strong{font-size:1rem}
.ai-county-itinerary{margin-top:85px;padding:45px;border-radius:var(--radius);background:var(--cream)}
.ai-county-itinerary h2{margin:8px 0 24px;font-size:clamp(2.5rem,4.5vw,4rem)}
.ai-itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ai-itinerary-grid article{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}
.ai-itinerary-grid article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--green);font-weight:900}
.ai-itinerary-grid p{margin:18px 0 0;color:var(--muted)}
.ai-county-sidebar{position:sticky;top:120px}
.ai-county-panel{padding:32px;border-radius:var(--radius);background:var(--green);color:#fff;box-shadow:var(--shadow)}
.ai-county-panel h3{margin:7px 0 20px;color:#fff;font-size:2rem}
.ai-county-panel ul{list-style:none;margin:0 0 28px;padding:0}
.ai-county-panel li{padding:16px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.15)}
.ai-county-panel li span{color:rgba(255,255,255,.6);font-size:.78rem}.ai-county-panel li strong{text-align:right}
.ai-county-panel .ai-button{width:100%}
@media(max-width:1000px){.ai-guides-featured-grid,.ai-guide-grid{grid-template-columns:1fr 1fr}.ai-county-layout{grid-template-columns:1fr}.ai-county-sidebar{position:static}.ai-county-facts__grid{grid-template-columns:1fr 1fr}.ai-county-facts__grid>div:nth-child(2){border-right:0}}
@media(max-width:700px){.ai-guides-hero{min-height:560px}.ai-guides-hero__content{padding-top:125px}.ai-guide-search{height:58px}.ai-guides-featured-grid,.ai-guide-grid{grid-template-columns:1fr}.ai-guide-feature-card{min-height:400px}.ai-county-hero{min-height:570px;padding-top:140px}.ai-county-facts__grid{grid-template-columns:1fr}.ai-county-facts__grid>div{border-right:0;border-bottom:1px solid var(--line)}.ai-county-layout{gap:45px}.ai-county-heading{display:block;margin-top:60px}.ai-attraction-list{grid-template-columns:1fr}.ai-attraction-list li:nth-child(odd){margin-right:0}.ai-attraction-list li:nth-child(even){padding-left:0;border-left:0}.ai-county-itinerary{padding:28px 20px}.ai-itinerary-grid{grid-template-columns:1fr}.ai-guide-cta{padding:75px 0}}
