/* =====================================================================
   pages/events/event-detail.css — shared rules for the 2 event detail pages
   (11th-pacific-conference, 28th-pirt-annual-meeting).
   Reuses base from common.css (page-hero, btn).
   Adds: page-hero photo variant, event-summary, event-card-side,
   event-sticky-cta, btn-ghost utility for plain text links.
   ===================================================================== */

/* Let event nodes own the page-width hero/body instead of inheriting the
   default main-content container. */
body.skin main.section:has(article.event-detail){padding:0!important}
body.skin main.section:has(article.event-detail)> .container{width:100%!important;max-width:none!important;padding:0!important}
body.skin main.section:has(article.event-detail) .content-main{width:100%!important;max-width:none!important}
body.skin main.section:has(article.event-detail) #block-pirt-main-content{width:100%}

body.skin .event-detail .event-hero{
  padding:68px 0 132px!important;
  background-color:#06324d;
  background-image:
    linear-gradient(90deg,rgba(0,34,66,.88) 0%,rgba(0,111,125,.66) 58%,rgba(0,169,157,.48) 100%),
    var(--event-hero-image,url("/themes/custom/pirt_theme/images/hero-bg.jpg"));
  background-position:center;
  background-size:cover;
}
body.skin .event-detail .event-hero.photo-about{
  background-image:
    linear-gradient(90deg,rgba(0,34,66,.84) 0%,rgba(0,111,125,.62) 58%,rgba(0,169,157,.46) 100%),
    var(--event-hero-image,url("/themes/custom/pirt_theme/images/about.jpg"));
}
body.skin .event-detail .event-hero .crumbs [aria-current="page"]{color:#fff}
body.skin .event-detail .event-hero .eyebrow{display:block}

/* Event summary card — bridges hero + body */
.event-section{padding:0 0 64px}
.event-summary{
  display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;
  background:#fff;border:1px solid var(--sp-line);border-radius:18px;
  padding:36px;margin-top:-90px;position:relative;z-index:2;
  box-shadow:0 24px 60px rgba(0,34,66,.12);
}
.event-summary p{font-size:15.5px;line-height:1.7;color:#1a3656;margin-bottom:18px}
.event-summary .lede-body{font-size:17px;line-height:1.75;color:#123554}
.event-summary__main>div:first-child>p:last-child:has(a[href="/upcoming/events"]),
.event-summary__main>div:first-child>p:last-child:has(a[href="/pacific-nature-conference"]){display:none}
.event-summary ul{padding-left:22px;margin-bottom:14px}
.event-summary ul li{list-style:disc;margin-bottom:8px;font-size:15.5px;line-height:1.7;color:#1a3656}
.event-summary h2{font-size:22px;color:var(--sp-secondary-d);font-weight:800;letter-spacing:-.3px;margin:24px 0 12px}
.event-summary h3{font-size:17px;color:var(--sp-secondary-d);font-weight:800;margin:0 0 10px}
.event-actions{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}

/* Side card */
.event-card-side{background:#f4f8f8;border-radius:14px;padding:24px;border:1px solid var(--sp-line)}
.event-card-side .row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--sp-line);font-size:13.5px}
.event-card-side .row:last-of-type{border:none}
.event-card-side .row .icn{width:32px;height:32px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--sp-primary);flex-shrink:0;border:1px solid var(--sp-line)}
.event-card-side .row .lbl{font-size:11px;color:var(--sp-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:2px}
.event-card-side .row .v{color:var(--sp-secondary-d);font-weight:700;line-height:1.4}
.event-card-side .row .v.accent{color:var(--sp-primary)}
.event-card-side .row .v.warn{color:var(--sp-rose)}
.event-card-side .actions{margin-top:18px;display:flex;flex-direction:column;gap:8px}
.event-card-side .icn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.event-card-side .btn{justify-content:center}
.event-map-link{display:inline-flex;align-items:center;justify-content:center;color:var(--sp-secondary-d);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
.event-map-link:hover{color:var(--sp-primary)}
.event-facilitator-card{background:#f4f8f8;border:1px solid var(--sp-line);border-radius:12px;padding:18px 20px;margin:22px 0}
.event-programme,.event-audience,.event-resources,.event-speakers,.event-working-group{margin-top:26px}
.event-detail .related-section{padding:8px 0 72px}

/* Ghost button — page tweak: underlined link style instead of common.css default */
.btn-ghost{color:var(--sp-secondary-d);text-decoration:underline;text-underline-offset:3px}
.btn-ghost:hover{color:var(--sp-primary);background:rgba(1,128,129,.05)}

/* Sticky bottom CTA bar */
.event-sticky-cta{
  position:fixed;bottom:0;left:0;right:0;
  background:var(--sp-secondary-d);color:#fff;
  padding:14px 24px;z-index:90;
  display:flex;align-items:center;gap:18px;
  box-shadow:0 -6px 20px rgba(0,34,66,.2);
  transform:translateY(100%);transition:transform .25s;
}
.event-sticky-cta.show{transform:translateY(0)}
.event-sticky-cta .info{flex:1;min-width:0}
.event-sticky-cta .title{font-weight:700;font-size:14px;line-height:1.3}
.event-sticky-cta .sub{font-size:12px;opacity:.75}
.event-sticky-cta .actions{display:inline-flex;gap:8px;flex-shrink:0}
.event-sticky-cta .btn{padding:9px 16px;font-size:13px}

@media(max-width:880px){
  body.skin .event-detail .event-hero{padding:52px 0 104px!important}
  .event-summary{grid-template-columns:1fr;gap:30px;padding:24px;margin-top:-66px}
}
@media(max-width:640px){
  body.skin .event-detail .event-hero{padding:42px 0 88px!important}
  .event-section{padding-bottom:44px}
  .event-summary{border-radius:14px;margin-top:-48px}
  .event-sticky-cta .sub{display:none}
}
