/* Tee Time Social v210 — New Year's Eve event */
.nye-feature-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);border:1px solid #d4ddd7;border-radius:28px;overflow:hidden;background:#064d42;color:#fff;margin:22px 0 34px;box-shadow:0 24px 70px rgba(0,63,53,.10)}
.nye-feature-copy{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center}.nye-feature-copy .eyebrow{color:#ff5a64}.nye-feature-copy h3{font:700 clamp(36px,5vw,64px)/.98 Georgia,serif;margin:10px 0 16px;color:#fff}.nye-feature-copy p{margin:0 0 24px;max-width:620px;color:#e7f0ec;line-height:1.65}.nye-feature-meta{display:flex;gap:12px 22px;flex-wrap:wrap;margin:0 0 26px;font-weight:800;font-size:.94rem}.nye-feature-meta span{display:inline-flex;align-items:center;gap:8px}.nye-feature-media{min-height:360px;background:url('/assets/nye-2026-hero-v210.jpg') center/cover no-repeat;position:relative}.nye-feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,77,66,.48),rgba(6,77,66,0) 42%)}
.nye-event-page{background:#fbf6ea;color:#064d42}.nye-event-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:560px;background:#064d42;color:#fff}.nye-event-hero-copy{padding:clamp(42px,6vw,92px) clamp(28px,6vw,112px);align-self:center}.nye-event-hero-copy .eyebrow{color:#ff5a64}.nye-event-hero-copy h1{margin:10px 0 22px;font:700 clamp(48px,6vw,82px)/.96 Georgia,serif;letter-spacing:-.035em;color:#fff;max-width:760px}.nye-event-hero-copy>p{max-width:660px;color:#e8f1ed;font-size:1.08rem;line-height:1.68;margin:0 0 28px}.nye-event-details{display:flex;gap:12px 24px;flex-wrap:wrap;font-weight:800;margin:0 0 28px}.nye-event-details span{display:flex;align-items:center;gap:8px}.nye-event-hero-media{background:url('/assets/nye-2026-hero-v210.jpg') center/cover no-repeat;min-height:560px;position:relative}.nye-event-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#064d42 0%,rgba(6,77,66,.48) 20%,rgba(6,77,66,0) 50%)}
.nye-book-section{padding:clamp(42px,6vw,92px) clamp(20px,5vw,88px);background:#eef4ef}.nye-book-layout{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:44px;align-items:start}.nye-book-intro h2{font:700 clamp(42px,5vw,68px)/1 Georgia,serif;margin:8px 0 18px}.nye-book-intro p{color:#52625d;line-height:1.7;font-size:1.02rem}.nye-good-to-know{display:grid;gap:12px;margin-top:28px}.nye-good-to-know div{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fffaf0;border:1px solid #d7ded9;border-radius:14px}.nye-good-to-know strong{display:block}.nye-good-to-know span{color:#65746f;font-size:.92rem;line-height:1.45}
.nye-book-card{background:#fffaf0;border:1px solid #d6ddd8;border-radius:24px;padding:clamp(24px,3.3vw,42px);box-shadow:0 22px 60px rgba(0,63,53,.08)}.nye-book-card h3{font:700 34px/1.1 Georgia,serif;margin:8px 0 8px}.nye-book-card>p{color:#60706a;margin:0 0 22px}.nye-lock{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eaf3ee;font-size:22px}.nye-inline-message{display:none;margin:0 0 18px;padding:13px 15px;border-radius:12px;font-weight:700;line-height:1.45}.nye-inline-message.show{display:block}.nye-inline-message.error{background:#fff0f1;color:#a62d36;border:1px solid #f3bdc1}.nye-inline-message.success{background:#edf8f2;color:#176447;border:1px solid #c5e6d3}.nye-inline-message.info{background:#edf5f3;color:#245f55;border:1px solid #c8ddd7}
.nye-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nye-field{display:grid;gap:7px}.nye-field.full{grid-column:1/-1}.nye-field label{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#064d42}.nye-field input,.nye-field select,.nye-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd6d0;border-radius:13px;background:#fffdf8;padding:13px 14px;font:inherit;color:#173f35;outline:none}.nye-field input:focus,.nye-field select:focus,.nye-field textarea:focus{border-color:#064d42;box-shadow:0 0 0 3px rgba(6,77,66,.08)}.nye-price-box{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 18px;border-radius:16px;background:#eaf3ee;margin-top:4px}.nye-price-box span{color:#51655f}.nye-price-box strong{font-size:1.45rem}.nye-book-card .btn{border:0;cursor:pointer}.nye-book-card .btn[disabled]{opacity:.55;cursor:not-allowed}.nye-step[hidden]{display:none!important}
.nye-success-wrap{padding:clamp(50px,8vw,110px) 20px;background:#eef4ef;min-height:calc(100vh - 100px)}.nye-success-card{max-width:840px;margin:auto;background:#fffaf0;border:1px solid #d5ddd7;border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:0 26px 80px rgba(0,63,53,.10)}.nye-success-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#dff3e8;color:#176447;font-size:32px;font-weight:900}.nye-success-card h1{font:700 clamp(44px,7vw,72px)/1 Georgia,serif;margin:18px 0 12px}.nye-success-card>p{color:#5a6c66;line-height:1.65}.nye-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.nye-summary div{padding:15px 16px;border-radius:14px;background:#f5efe3}.nye-summary span{display:block;color:#6a7974;font-size:.82rem}.nye-summary strong{display:block;margin-top:4px}.nye-ticket-codes{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 26px}.nye-ticket-code{padding:10px 12px;border-radius:999px;background:#064d42;color:#fff;font-weight:900;letter-spacing:.06em;font-size:.88rem}.nye-success-actions{display:flex;gap:12px;flex-wrap:wrap}.nye-spinner{width:42px;height:42px;border:4px solid #d8e2dd;border-top-color:#064d42;border-radius:50%;animation:nyeSpin .8s linear infinite;margin:0 auto 18px}@keyframes nyeSpin{to{transform:rotate(360deg)}}
.nye-admin-home-card{cursor:pointer}.nye-admin-home-card small{display:block}.nye-event-row-image{width:72px;height:52px;border-radius:10px;object-fit:cover}
@media(max-width:900px){.nye-feature-card,.nye-event-hero,.nye-book-layout{grid-template-columns:1fr}.nye-feature-media{min-height:280px;order:-1}.nye-event-hero-media{min-height:360px;order:-1}.nye-event-hero-media::before{background:linear-gradient(0deg,#064d42 0%,rgba(6,77,66,0) 45%)}.nye-event-hero-copy{padding-top:30px}.nye-book-layout{gap:28px}}
@media(max-width:600px){.nye-form-grid,.nye-summary{grid-template-columns:1fr}.nye-event-hero-copy h1{font-size:48px}.nye-event-details{display:grid;gap:10px}.nye-feature-copy h3{font-size:40px}.nye-book-card{padding:22px 18px}.nye-price-box{align-items:flex-start;flex-direction:column;gap:5px}}
