@import url('https://fonts.googleapis.com/css2?family=Bowlby+One+SC&family=DM+Sans:wght@400;500;600;700;800&display=swap');
/* Homepage only: leave the existing gallery and intro styles intact. */
.home-refresh{--ink:#062c40;--cream:#f8fcf8;--muted:#b0cbd4;--line:#285265;--teal:#3aebd4;--yellow:#ffdb62;--coral:#ff7955;background:#092f42;color:var(--cream);font-family:'DM Sans',Arial,sans-serif}.home-refresh h1,.home-refresh h2{font-family:'Bowlby One SC','Arial Black',sans-serif;font-weight:400;letter-spacing:-1.5px}.home-refresh h3{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.5px}.home-refresh .container{width:min(1120px,calc(100% - 32px))}.home-refresh .topbar{background:#062c40}.home-refresh .nav{min-height:70px}.home-refresh .brand{font-size:11px;letter-spacing:.4px}.home-logo{display:block;border-radius:50%;background:white;object-fit:contain}.home-refresh .nav-links{gap:5px}.home-refresh .nav-links a{background:#17495c;padding:11px 10px;font-size:11px;min-height:44px;display:flex;align-items:center}.home-refresh .nav-links a:first-child{color:var(--yellow)}.home-refresh .nav-links a:last-child{background:#17495c}.home-refresh .hero{background:#086773}.home-refresh .hero-image{height:260px}.home-refresh .hero-image:after{inset:45% 0 0;background:linear-gradient(transparent,#086773)}.home-refresh .hero-copy{padding-bottom:21px;margin-top:-27px}.home-refresh .hero .eyebrow{font-size:9px;margin-bottom:10px;color:#c3fff1}.home-refresh .hero h1{font-size:clamp(36px,10vw,58px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:13px;text-shadow:0 3px #00434c;transform:none}.home-refresh .hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:18px}.home-refresh .hero-actions{gap:9px;max-width:440px}.home-refresh .hero-actions .button{font-size:13px;min-height:49px;border-radius:18px;padding:14px 16px;justify-content:center}.home-refresh .hero-actions a:nth-child(2){background:var(--cyan,#3aebd4);color:var(--ink)}.home-refresh .replay{font-size:10px;padding:16px 0 2px}.home-refresh .trip-strip{background:#103e51;color:#d2ebe9;padding:14px 8px;gap:8px 14px;font-size:9px}.home-refresh .trip-strip span:before{color:var(--teal);content:'•';margin-right:5px}.home-refresh .section{padding-block:34px;scroll-margin-top:15px}.home-refresh .section-head{margin-bottom:18px;display:block}.home-refresh .section-head h2,.home-refresh .questions h2{font-size:clamp(27px,7.4vw,36px);line-height:1.15;margin-bottom:8px}.home-refresh .section-head .eyebrow{font-size:8px;color:var(--teal);margin:0 0 10px}.home-refresh .section-head>p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.home-refresh .home-report{padding-bottom:10px}.report-poster{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:24px;min-height:235px;background:#087f8b;text-decoration:none;border:1px solid #317b87}.report-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:65% center}.report-poster:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03424fea,#03424f70 75%)}.report-poster-copy{padding:24px}.report-poster-copy .eyebrow{display:block;font-size:8px;letter-spacing:1.2px;color:#c3fff1;margin-bottom:14px}.report-poster-copy h2{font-size:clamp(29px,8vw,43px);line-height:1.12;max-width:390px;margin:0 0 18px}.report-poster-copy h2 span{color:var(--yellow)}.report-cta{display:inline-flex;align-items:center;gap:20px;border-radius:25px;padding:10px 14px;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:800;min-height:44px}.home-beach-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.home-beach-links>a{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:44px;padding:10px;background:#17495c;border-radius:15px;font-size:11px;font-weight:700;text-decoration:none}.home-beach-links span{color:var(--teal)}.home-refresh .button{border-radius:22px;min-height:46px;padding:13px 17px;font-size:12px;background:var(--coral);color:var(--ink)}.home-refresh .event-empty,.home-refresh .event-card{border:1px solid var(--line);background:#103e51;border-radius:20px;padding:22px}.home-refresh .event-empty h3{font-size:22px;color:var(--yellow);margin-bottom:9px}.home-refresh .event-card h3{font-size:24px;color:var(--yellow)}.home-refresh .event-empty p,.home-refresh .event-card p{font-size:12px;color:var(--muted);margin-bottom:14px}.home-refresh .event-date{font-size:11px;color:var(--teal)}.home-refresh .event-list{gap:12px}.home-refresh .events-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.home-refresh .events-foot p{font-size:9px;margin:0}.home-refresh .text-link{color:var(--teal);font-size:11px}.home-refresh .partners{display:grid;gap:8px;margin-bottom:15px}.home-refresh .partners>a,.home-refresh .partners>a:nth-child(2),.home-refresh .partners>a:nth-child(3){border:1px solid var(--line);background:#103e51;border-radius:17px;padding:18px 20px}.home-refresh .county{font-size:8px;letter-spacing:1px;color:var(--teal)}.home-refresh .partners h3{font-size:21px;margin:9px 0 10px;line-height:1.25;color:var(--cream)}.home-refresh .partners a>span:last-child{font-size:10px;color:var(--yellow)}.home-refresh #schools{border-top:1px solid var(--line)}.home-refresh .memory-strip{grid-auto-columns:min(68vw,290px);gap:12px;margin-bottom:10px;padding-bottom:12px}.home-refresh .memory-card{border-radius:18px;background:#103e51}.home-refresh .memory-card img{height:190px}.home-refresh .questions{display:block;padding-top:24px;border-top:1px solid var(--line)}.home-refresh .faq{margin-top:18px}.home-refresh .faq details{padding:16px 0}.home-refresh .faq summary{font-size:13px}.home-refresh .faq p{font-size:12px;margin-top:10px;line-height:1.7}.home-refresh .footer{padding-block:24px 35px;border-top:1px solid var(--line)}.home-refresh .footer-row{flex-direction:column;gap:20px}.home-refresh .footer-links{justify-content:flex-start;max-width:none;gap:18px;font-size:11px}.home-refresh .footer-note{font-size:10px}.home-refresh .skip{background:var(--yellow);color:var(--ink)}
@media(min-width:760px){.home-refresh .nav{min-height:80px}.home-refresh .brand{font-size:13px}.home-refresh .nav-links a{padding:12px 20px;font-size:12px}.home-refresh .hero{min-height:510px}.home-refresh .hero-image{position:absolute;height:100%}.home-refresh .hero-image:after{inset:0;background:linear-gradient(90deg,#06414cf0,#06414cb0 38%,transparent 85%)}.home-refresh .hero-copy{margin-top:0;padding-block:55px}.home-refresh .hero h1{font-size:clamp(56px,6.5vw,78px);letter-spacing:-2px}.home-refresh .hero-copy>p:not(.eyebrow){font-size:16px}.home-refresh .hero-actions .button{font-size:14px}.home-refresh .trip-strip{font-size:11px;gap:30px}.home-refresh .section{padding-block:45px}.report-poster{min-height:265px}.report-poster-copy{padding:32px}.report-poster-copy h2{font-size:45px}.home-beach-links{max-width:620px}.home-beach-links>a{font-size:13px;padding-inline:17px}.home-refresh .section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-refresh .section-head h2{font-size:38px;margin:0}.home-refresh .partners{grid-template-columns:repeat(3,minmax(0,1fr))}.home-refresh .memory-strip{grid-auto-columns:calc((100% - 36px)/4)}.home-refresh .memory-card img{height:180px}.home-refresh .questions{display:grid;grid-template-columns:1fr 1.6fr;gap:40px}.home-refresh .questions h2{font-size:36px}.home-refresh .faq{margin-top:0}.home-refresh .footer-row{flex-direction:row;align-items:center}}
@media(max-width:360px){.home-refresh .nav{gap:8px}.home-refresh .brand{font-size:10px;gap:6px}.home-refresh .home-logo{width:36px;height:36px}.home-refresh .nav-links a{font-size:10px;padding-inline:8px}.home-refresh .hero h1{font-size:34px}.home-beach-links>a{font-size:10px;padding-inline:8px}.report-poster-copy{padding:22px}.home-refresh .hero-actions .button{font-size:12px}}
/* The social links remain beside the trip content when dates load dynamically. */
.trips-social-panel{display:grid;gap:20px;border:1px solid var(--line);border-radius:20px;background:#103e51;padding:22px}.home-refresh .trips-social-panel .event-empty{border:0;border-radius:0;background:transparent;padding:0}.home-refresh .trips-social-panel .event-card{border:0;border-radius:0;background:transparent;padding:0 0 18px;border-bottom:1px solid var(--line)}.home-refresh .trips-social-panel .event-card:last-child{border-bottom:0;padding-bottom:0}.trip-socials{border-top:1px solid #346070;padding-top:17px;min-width:0}.trip-socials>p{margin:0 0 12px;font-size:10px;font-weight:700;color:var(--muted)}.trip-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-social-links a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border:1px solid #356476;background:#17495c;border-radius:14px;text-decoration:none;font-size:10px;font-weight:700;color:var(--cream)}.trip-social-links a:hover{border-color:var(--teal);background:#1b5364}.social-icon{display:block;width:23px;height:23px;flex-shrink:0}.social-icon svg{display:block;width:100%;height:100%}.reddit-icon{color:var(--coral)}.instagram-icon{color:var(--yellow)}.facebook-icon{color:#9fdaff}
@media(min-width:760px){.trips-social-panel{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:28px}.trip-socials{border-top:0;border-left:1px solid #346070;padding:0 0 0 26px}.trip-socials>p{font-size:10px;margin-bottom:10px}.trip-social-links a{flex-direction:column;gap:7px;min-height:77px;font-size:10px}.social-icon{width:27px;height:27px}}
@media(max-width:360px){.trips-social-panel{padding:18px}.trip-social-links{gap:5px}.trip-social-links a{font-size:9px;gap:4px}.social-icon{width:20px;height:20px}}


/* Simplified homepage header: forecast CTA + compact menu. */
.home-refresh .nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px}
.home-refresh .nav-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.home-refresh .nav-forecast{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 15px;border-radius:24px;background:var(--teal);color:var(--ink);font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 3px 0 #008b89;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.home-refresh .nav-forecast span{font-size:19px;line-height:1;transform:rotate(-6deg)}
.home-refresh .nav-forecast:hover,.home-refresh .nav-forecast:focus-visible{transform:translateY(-2px);box-shadow:0 5px 0 #008b89;filter:saturate(1.06)}
.home-refresh .nav-menu-toggle{width:44px;height:44px;border-radius:50%;display:grid;place-content:center;gap:4px;background:#17495c;color:var(--cream);padding:0;border:1px solid #2b6072}
.home-refresh .nav-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.home-refresh .nav-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.home-refresh .nav-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.home-refresh .nav-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.home-refresh .home-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:80;min-width:210px;padding:9px;background:#f8fcf8;color:var(--ink);border:3px solid var(--teal);border-radius:20px;box-shadow:0 14px 34px rgba(0,24,42,.35)}
.home-refresh .home-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:13px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}
.home-refresh .home-menu a:hover,.home-refresh .home-menu a:focus-visible{background:#dff8f3}
@media(max-width:430px){
  .home-refresh .nav{min-height:62px}
  .home-refresh .brand span{display:none}
  .home-refresh .nav-forecast{min-height:42px;padding:10px 13px;font-size:11px}
  .home-refresh .nav-menu-toggle{width:42px;height:42px}
  .home-refresh .home-menu{right:0;min-width:min(220px,calc(100vw - 32px))}
}
@media(min-width:760px){
  .home-refresh .nav-forecast{font-size:12px;padding-inline:19px}
}


/* 2026-10-21 feedback pass: clearer intro and three equal primary site actions. */
.home-refresh .hero-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100%;
  max-width:760px;
}
.home-refresh .hero-actions .button{min-width:0;padding:13px 9px;font-size:clamp(10px,2.8vw,14px);white-space:nowrap}
.home-refresh .hero-actions .button.forecast{background:var(--teal);color:var(--ink)}
.home-refresh .hero-actions .button.coral{background:var(--coral);color:var(--ink)}
.home-refresh .hero-actions .button.cream{background:var(--yellow);color:var(--ink)}
.home-refresh .nav-actions{margin-left:auto}
.home-refresh .nav-menu-toggle{flex:0 0 auto}

/* The changing intro caption must stay readable over bright surf and foam. */
.intro-caption{
  left:50%;right:auto;bottom:max(8%,calc(env(safe-area-inset-bottom) + 54px));
  width:max-content;max-width:calc(100% - 34px);
  transform:translateX(-50%);
  padding:12px 18px 13px;
  border-radius:18px;
  background:linear-gradient(90deg,rgba(2,32,45,.78),rgba(4,44,58,.9),rgba(2,32,45,.78));
  color:#fffdf4;
  font-size:clamp(28px,7.8vw,54px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.8px;
  text-shadow:0 2px 0 rgba(0,31,42,.95),0 5px 18px rgba(0,18,30,.85);
  box-shadow:0 8px 30px rgba(0,22,33,.28);
}
@media(max-width:360px){
  .home-refresh .hero-actions{gap:6px}
  .home-refresh .hero-actions .button{padding-inline:6px;font-size:9.5px}
  .intro-caption{font-size:clamp(26px,8vw,36px);padding:10px 13px}
}
@media(min-width:760px){
  .home-refresh .hero-actions{max-width:780px;gap:12px}
  .home-refresh .hero-actions .button{min-height:56px;font-size:14px}
}

/* Report 9 — surf guide cards: intentionally in the last-loaded stylesheet. */
.home-refresh #guides .home-guide-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:20px 0 24px}
.home-refresh #guides .home-guide-card{--card1:#0d6370;--card2:#073f4b;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:116px;padding:18px 18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(135deg,var(--card1),var(--card2))!important;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 25px rgba(0,20,34,.2),inset 0 1px rgba(255,255,255,.12);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.home-refresh #guides .home-guide-card::before{content:"";position:absolute;inset:auto -8% -18px -8%;height:48px;z-index:-1;background:radial-gradient(28px 14px at 18px 14px,rgba(255,255,255,.92) 0 43%,transparent 45%) 0 0/64px 100% repeat-x,linear-gradient(180deg,rgba(68,232,219,.92),rgba(18,156,179,.92));opacity:.85;animation:homeGuideWave 7s linear infinite}
.home-refresh #guides .home-guide-card::after{content:"";position:absolute;width:150px;height:150px;right:-48px;top:-70px;border-radius:50%;background:rgba(255,255,255,.08);z-index:-1;animation:homeGuideBubble 8s ease-in-out infinite}
.home-refresh #guides .guide-card-wave{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:34px;line-height:1;color:#7ff0e1;transform:rotate(-8deg)}
.home-refresh #guides .guide-card-copy{display:block;min-width:0}
.home-refresh #guides .guide-card-copy strong{display:block;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(22px,4vw,30px);line-height:1;font-weight:900;letter-spacing:-.8px;margin-bottom:7px;text-shadow:0 2px 0 rgba(0,0,0,.14)}
.home-refresh #guides .guide-card-copy small{display:block;color:#d2f4ef;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.4px}
.home-refresh #guides .guide-card-go{display:inline-flex;align-items:center;gap:7px;justify-self:end;white-space:nowrap;padding:9px 12px;border-radius:999px;background:#ffdb62!important;color:#062c40!important;font-size:11px!important;line-height:1;font-weight:900!important;box-shadow:0 2px 0 rgba(0,0,0,.14)}
.home-refresh #guides .guide-card-go b{font-size:13px}
.home-refresh #guides .home-guide-card:hover,.home-refresh #guides .home-guide-card:focus-visible{transform:translateY(-4px);border-color:rgba(127,240,225,.8);box-shadow:0 16px 30px rgba(0,20,34,.3),inset 0 1px rgba(255,255,255,.15)}
.home-refresh #guides .guide-lahinch{--card1:#116b73;--card2:#073f4b}.home-refresh #guides .guide-strandhill{--card1:#17627b;--card2:#083d53}.home-refresh #guides .guide-bundoran{--card1:#476b5f;--card2:#25483f}.home-refresh #guides .guide-inchydoney{--card1:#9a6658;--card2:#6f433c}.home-refresh #guides .guide-inch{--card1:#527155;--card2:#304b3a}.home-refresh #guides .guide-tramore{--card1:#4f7180;--card2:#294956}
@keyframes homeGuideWave{to{background-position:64px 0,0 0}}@keyframes homeGuideBubble{0%,100%{transform:translate(0,0)}50%{transform:translate(-12px,10px)}}
@media(min-width:760px){.home-refresh #guides .home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-refresh #guides .home-guide-card{min-height:132px;padding:20px}.home-refresh #guides .guide-card-wave{width:58px;height:58px;font-size:38px}.home-refresh #guides .guide-card-go{font-size:12px!important}}
@media(min-width:1080px){.home-refresh #guides .home-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-refresh #guides .home-guide-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.home-refresh #guides .guide-card-wave{grid-row:1/3}.home-refresh #guides .guide-card-go{justify-self:start}}
@media(max-width:430px){.home-refresh #guides .home-guide-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.home-refresh #guides .guide-card-wave{grid-row:1/3}.home-refresh #guides .guide-card-go{justify-self:start;padding:8px 10px}.home-refresh #guides .guide-card-copy strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.home-refresh #guides .home-guide-card::before,.home-refresh #guides .home-guide-card::after{animation:none}.home-refresh #guides .home-guide-card{transition:none}}
