body.hackler-course-theme{margin:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hck-fallback-footer{padding:30px;background:#231f20;color:#fff}.hck-fallback-footer a{color:#fff}.hck-event-ticker{border-block:1px solid #d7e2e0;background:#f3f8f7}.hck-event-ticker>.hct-shell{display:flex;align-items:center;gap:18px;min-height:54px}.hck-event-ticker>.hct-shell>strong{color:#007278;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hck-event-ticker-items{display:flex;gap:18px;overflow:hidden;flex:1}.hck-event-ticker-items a{display:flex;gap:7px;white-space:nowrap;color:#231f20;text-decoration:none}.hck-event-ticker-items time{font-weight:800;color:#00585d}.hck-event-ticker-all{font-weight:800;color:#00585d}.hck-calendar-month{margin-bottom:44px}.hck-calendar-month>h2{padding-bottom:10px;border-bottom:3px solid #007278}.hck-calendar-event{display:grid;grid-template-columns:74px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #d9dedc}.hck-calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;background:#f4f2ed}.hck-calendar-date strong{font-size:28px;line-height:1}.hck-calendar-date span{font-size:12px;text-transform:uppercase}.hck-calendar-copy h3{margin:0 0 6px}.hck-event-meta{color:#555c59}.hck-source-link{margin-left:14px;font-size:13px}.hck-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hck-staff-card{overflow:hidden;border:1px solid #d9dedc;background:#fff}.hck-staff-card>img,.hck-staff-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(145deg,#eef3f2,#dfe7e5)}.hck-staff-card>div{padding:22px}.hck-staff-card h2{margin:0 0 8px}.hck-staff-profile-top{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}.hck-staff-profile-photo{width:100%;height:auto}.hck-staff-profile-top h1{margin-top:0}.hck-staff-credentials{font-weight:700;color:#00585d}.hck-staff-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0}.hck-staff-facts section{padding:24px;background:#f4f2ed}.hck-staff-contact{padding:30px;border-top:4px solid #007278;background:#f7f9f8}.hck-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hck-form-grid label{display:grid;gap:6px;font-weight:700}.hck-form-grid .wide{grid-column:1/-1}.hck-form-grid input,.hck-form-grid textarea,.hck-form-grid select{width:100%;padding:11px;border:1px solid #8a928e;font:inherit}@media(max-width:820px){.hck-event-ticker-items{display:none}.hck-calendar-event{grid-template-columns:58px minmax(0,1fr)}.hck-staff-grid,.hck-staff-facts,.hck-form-grid,.hck-staff-profile-top{grid-template-columns:1fr}.hck-form-grid .wide{grid-column:auto}}
/* 1.0.5 native parity and consistency fixes */
.hck-theme-header{position:relative;z-index:100}
.hck-theme-header .utility-affiliation{color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;white-space:nowrap}
.hck-theme-header .utility-links>.utility-link{display:inline-flex;align-items:center;color:rgba(255,255,255,.88)!important;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;white-space:nowrap}
.hck-theme-header .condition-link::before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 3px rgba(0,114,120,.28);content:""}
.hck-theme-header .utility-weather-link{flex:0 0 auto}
.hck-theme-header .header-cta{display:block!important;width:auto!important;max-width:max-content!important;flex:0 0 auto!important}
.hck-theme-header .header-cta .hck-widget-inner{width:auto}
.hck-theme-header .header-cta .hck-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;border-radius:3px;background:var(--teal);box-shadow:none;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1.2!important;text-transform:uppercase!important}
.hck-theme-header .header-cta .hck-button:hover,.hck-theme-header .header-cta .hck-button:focus-visible{background:var(--teal-dark);color:#fff!important}

.hck-nav-list{display:flex;align-items:stretch;justify-content:flex-end;gap:27px;margin:0;padding:0;list-style:none}
.hck-nav-item{position:relative;display:flex;align-items:center}
.hck-nav-item>.hck-nav-link{display:flex;align-items:center;min-height:96px}

/* Keep the event ticker as content, not a third navigation bar. */
.hck-event-ticker{margin:0;border:0;border-top:1px solid #d7e2e0;background:#f3f8f7}

/* Homepage Daily Deals: restore a designed feature rather than a loose widget stack. */
.hck-home-deals .hck-home-deals-section{padding:72px 0;background:linear-gradient(135deg,#eef6f5 0%,#fff 58%,#f4f2ed 100%)}
.hck-home-deals .hck-section-inner{width:min(1240px,calc(100% - 64px));max-width:1240px}
.hck-home-deals-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:clamp(30px,5vw,72px)!important;align-items:center}
.hck-home-deals-copy{max-width:760px}
.hck-home-deals-copy h2{max-width:680px;margin:0 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.02}
.hck-home-deals-lead{max-width:720px;color:#4e5553;font-size:18px}
.hck-home-deals-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px}
.hck-home-deals-note{padding:30px;border-top:4px solid var(--bronze);background:var(--charcoal);color:#fff;box-shadow:var(--shadow)}
.hck-home-deals-note .eyebrow .hck-heading,.hck-home-deals-note .hck-heading,.hck-home-deals-note p{color:#fff!important}
.hck-home-deals-note .eyebrow .hck-heading::before{background:var(--teal)}

/* Video features on About and CCU Golf pages. */
.hck-media-feature-wrap{background:var(--charcoal);color:#fff}
.hck-media-feature-section{padding:82px 0!important;background:var(--charcoal)!important}
.hck-media-feature-section>.hck-section-inner{width:min(1240px,calc(100% - 64px));max-width:1240px}
.hck-media-feature-grid{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:clamp(36px,6vw,84px)!important;align-items:center}
.hck-media-feature-copy{max-width:480px}
.hck-media-feature-copy .eyebrow .hck-heading{color:#65c6c9!important}
.hck-media-feature-copy h2{margin:0 0 18px;color:#fff!important;font-size:clamp(38px,4.7vw,62px);line-height:1.04}
.hck-media-feature-copy p{color:rgba(255,255,255,.8)!important;font-size:18px;line-height:1.7}
.hck-media-feature-video{min-width:0}
.hck-media-feature-video .hck-video-frame{border:1px solid rgba(255,255,255,.15);box-shadow:0 26px 70px rgba(0,0,0,.35)}
.hck-media-credit{margin-top:13px}
.hck-media-credit p{margin:0;color:rgba(255,255,255,.62)!important;font-size:12px;line-height:1.5}

/* Staff directory visibility and About-page preview. */
.hck-staff-preview{padding:76px 0;background:#fff}
.hck-staff-preview .hck-staff-preview-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.hck-staff-preview .hck-staff-preview-head>div{max-width:760px}
.hck-staff-preview h2{margin:6px 0 0;font-size:clamp(34px,4.5vw,56px);line-height:1.05}
.hck-staff-empty{padding:28px;border-left:4px solid var(--teal);background:#f4f2ed}
.hck-staff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.hck-text-link{color:var(--teal-dark)!important;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}
.hck-staff-card .hck-button{margin-top:12px}

/* Give plugin-rendered forms/rates the same page rhythm as the design system. */
.hck-contact-section .hck-contact-widget,.hck-current-rates .hck-rate-grid,.hck-course-info-section .hck-course-info-widget{width:100%}
.hck-contact-section .hck-contact-form{max-width:1080px}

@media(max-width:1180px){
  .hck-theme-header .utility-links{gap:18px}
  .hck-nav-list{gap:18px}
  .hck-theme-header .header-inner{gap:24px}
}
@media(max-width:1024px){
  .hck-theme-header .header-cta{display:none!important}
  .hck-nav-main{display:none;position:absolute;left:0;right:0;top:100%;z-index:70;background:#fff;border-top:3px solid var(--teal);box-shadow:var(--shadow)}
  .hck-nav-main.is-open{display:block}
  .hck-nav-list{display:block!important;padding:8px 24px 18px}
  .hck-nav-item{display:block}
  .hck-nav-item>.hck-nav-link{min-height:0}
  .hck-site .main-nav .hck-nav-main .hck-nav-list>.hck-nav-item>.hck-nav-link{display:block!important;padding:14px 0!important;border-bottom:1px solid rgba(35,31,32,.08)!important}
  .hck-home-deals-grid,.hck-media-feature-grid{grid-template-columns:1fr}
  .hck-media-feature-copy{max-width:760px}
}
@media(max-width:760px){
  .hck-theme-header .utility-affiliation{display:none}
  .hck-theme-header .utility-inner{justify-content:flex-end!important}
  .hck-theme-header .utility-links{gap:14px!important}
  .hck-theme-header .utility-links>.utility-link:nth-of-type(n+5){display:none}
  .hck-theme-header .utility-weather-link{font-size:11px}
  .hck-home-deals .hck-home-deals-section,.hck-media-feature-section,.hck-staff-preview{padding:54px 0!important}
  .hck-home-deals .hck-section-inner,.hck-media-feature-section>.hck-section-inner{width:min(100% - 36px,1240px)}
  .hck-staff-preview .hck-staff-preview-head{align-items:flex-start;flex-direction:column}
}


/* 1.0.6 navigation polish */
.hck-nav-list{gap:22px}
.hck-nav-item>.hck-nav-link{font-size:15px}
.hck-button,.header-cta .hck-button{box-shadow:none!important}

/* Native account forms: no default WordPress appearance. */
.hck-club-panel #loginform{max-width:520px;margin:18px auto;padding:28px;background:#fff;border:1px solid #d9dedc;border-top:4px solid #007278}.hck-club-panel #loginform label{display:block;font-size:14px;font-weight:700;margin:0 0 8px}.hck-club-panel #loginform input.input{width:100%;padding:12px;min-height:48px;border:1px solid #8a928e;border-radius:0;font:inherit}.hck-club-panel #loginform .button-primary{min-height:46px;padding:12px 22px;border:1px solid #007278;background:#007278;color:#fff;border-radius:2px;font-weight:800;cursor:pointer;box-shadow:none}.hck-club-panel #loginform .button-primary:hover{background:#00585d}.hck-club-panel #loginform .login-remember label{display:flex;align-items:center;gap:8px}.hck-club-panel #loginform :focus-visible{outline:2px solid #007278;outline-offset:3px}

/* 1.1.1: official logo artwork in cart/checkout; no photo crop or dark badge. */
.hck-site .page-image.hck-commerce-brand{background:#fff!important;border:1px solid #d9dedc;display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,64px);min-height:230px;overflow:hidden}
.hck-site .page-image.hck-commerce-brand::before,.hck-site .page-image.hck-commerce-brand::after{display:none!important}
.hck-site .page-image.hck-commerce-brand .hck-widget,.hck-site .page-image.hck-commerce-brand .hck-widget-inner{width:100%;height:auto!important;min-height:0!important}
.hck-site .page-image.hck-commerce-brand img{width:100%!important;max-width:480px;height:auto!important;min-height:0!important;max-height:220px;object-fit:contain!important;aspect-ratio:auto!important;filter:none!important;display:block;margin:auto}
.hck-video-fallback{margin:12px 0 0!important;font-size:13px!important;line-height:1.5!important}
.hck-video-fallback a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:640px){.hck-site .page-image.hck-commerce-brand{min-height:180px}}
