/* ============================================================
   HOLIDAY 2026 SEASONAL LAYER - twaprinting.com
   Added 2026-10-21. Fully removable: delete this file, the
   /assets/holiday/ images, the /holiday/ page, and the blocks
   marked HOLIDAY-2026 in index.html to un-theme the site.
   ============================================================ */
:root{--h26-gold:#c9a24b;--h26-gold-soft:#e7cf8f;--h26-evergreen:#1e4d3a;--h26-cream:#faf6ee;--h26-red-deep:#a31621}

/* --- Slim holiday banner strip (top of home page) --- */
.h26-banner{background:linear-gradient(90deg,var(--h26-red-deep),var(--red) 55%,var(--h26-red-deep));color:#fff;border-bottom:3px solid var(--h26-gold)}
.h26-banner .wrap{display:flex;align-items:center;justify-content:center;gap:14px 26px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;text-align:center}
.h26-banner p{margin:0;font-size:15.5px;line-height:1.45}
.h26-banner p .h26-spark{color:var(--h26-gold-soft)}
.h26-banner a.h26-banner-btn{background:#fff;color:var(--h26-red-deep);font-weight:700;font-size:14px;padding:7px 16px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.h26-banner a.h26-banner-btn:hover{background:var(--h26-cream)}

/* --- Hero seasonal accents (home page) --- */
.home-hero.holiday-hero{box-shadow:inset 0 -4px 0 var(--h26-gold)}
.home-hero.holiday-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:
 radial-gradient(2px 2px at 12% 22%,rgba(255,255,255,.85) 50%,transparent 51%),
 radial-gradient(1.6px 1.6px at 28% 64%,rgba(255,255,255,.6) 50%,transparent 51%),
 radial-gradient(2.4px 2.4px at 44% 14%,rgba(255,255,255,.75) 50%,transparent 51%),
 radial-gradient(1.5px 1.5px at 61% 38%,rgba(255,255,255,.55) 50%,transparent 51%),
 radial-gradient(2px 2px at 76% 18%,rgba(255,255,255,.8) 50%,transparent 51%),
 radial-gradient(1.7px 1.7px at 88% 52%,rgba(255,255,255,.6) 50%,transparent 51%),
 radial-gradient(2.2px 2.2px at 95% 12%,rgba(231,207,143,.9) 50%,transparent 51%),
 radial-gradient(1.8px 1.8px at 6% 78%,rgba(231,207,143,.7) 50%,transparent 51%)}
.home-hero.holiday-hero .eyebrow{color:var(--h26-gold-soft)}

/* --- Holiday gifts section (home) and page --- */
.h26-section{background:var(--h26-cream);padding:84px 0 88px;border-top:1px solid #eadfc8}
.h26-head{max-width:760px;margin:0 auto 44px;text-align:center}
.h26-eyebrow{letter-spacing:.22em;font-size:12.5px;font-weight:700;color:var(--h26-evergreen);margin:0 0 12px}
.h26-head h2,.h26-pagehero h1{font-family:"Sora",sans-serif;color:var(--navy);margin:0 0 14px}
.h26-head h2{font-size:clamp(30px,4vw,44px);line-height:1.12}
.h26-head p{color:var(--muted);font-size:17px;line-height:1.6;margin:0}
.h26-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border:1px solid #eadfc8;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(19,41,76,.12);margin-bottom:26px}
.h26-featured .h26-featured-media{min-height:320px}
.h26-featured .h26-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.h26-featured-copy{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.h26-tag{align-self:flex-start;background:var(--h26-evergreen);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.18em;padding:5px 12px;border-radius:999px}
.h26-featured-copy h3{font-family:"Sora",sans-serif;font-size:27px;line-height:1.2;color:var(--navy);margin:0}
.h26-featured-copy p{color:var(--muted);font-size:16px;line-height:1.65;margin:0}
.h26-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.h26-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.h26-card{background:#fff;border:1px solid #eadfc8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(19,41,76,.07)}
.h26-card .h26-card-media{aspect-ratio:4/3;overflow:hidden}
.h26-card .h26-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.h26-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.h26-card-body h3{font-family:"Sora",sans-serif;font-size:19px;color:var(--navy);margin:0;line-height:1.25}
.h26-card-body p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0;flex:1}
.h26-card-link{font-weight:700;color:var(--red);text-decoration:none;font-size:14.5px}
.h26-card-link:hover{text-decoration:underline}
.h26-more{margin-top:34px;text-align:center}
.h26-fineprint{max-width:820px;margin:26px auto 0;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.6}

/* --- Holiday page hero --- */
.h26-pagehero{position:relative;color:#fff;background:var(--deep) center/cover no-repeat;padding:92px 0 96px;overflow:hidden}
.h26-pagehero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,39,.88) 0%,rgba(8,22,39,.72) 52%,rgba(8,22,39,.45) 100%)}
.h26-pagehero .wrap{position:relative;max-width:1240px}
.h26-pagehero .h26-eyebrow{color:var(--h26-gold-soft)}
.h26-pagehero h1{color:#fff;font-size:clamp(36px,5vw,58px);line-height:1.08;max-width:640px}
.h26-pagehero p.lede{font-size:18px;line-height:1.65;color:#e8edf5;max-width:600px;margin:0 0 26px}
.h26-pagehero a.button:not(.red):not(.navy){background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.55);color:#fff}

/* --- Steps + bands on the holiday page --- */
.h26-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 8px}
.h26-step{background:#fff;border:1px solid #eadfc8;border-radius:16px;padding:26px 26px 24px;box-shadow:0 8px 24px rgba(19,41,76,.06)}
.h26-step .h26-step-num{font-family:"Sora",sans-serif;font-weight:700;font-size:15px;color:#fff;background:var(--red);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.h26-step h3{font-family:"Sora",sans-serif;font-size:19px;color:var(--navy);margin:0 0 8px}
.h26-step p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
.h26-band{background:var(--navy);color:#fff;border-radius:18px;padding:40px 44px;margin-top:26px;display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.h26-band h3{font-family:"Sora",sans-serif;font-size:24px;margin:0 0 8px;color:#fff}
.h26-band p{margin:0;color:#d7dfea;font-size:16px;line-height:1.6;max-width:640px}
.h26-band .h26-eyebrow{color:var(--h26-gold-soft)}
.h26-white{background:#fff;padding:84px 0 88px}

@media (max-width:900px){
 .h26-grid{grid-template-columns:repeat(2,1fr)}
 .h26-featured{grid-template-columns:1fr}
 .h26-featured .h26-featured-media{min-height:240px}
 .h26-steps{grid-template-columns:1fr}
 .h26-band{padding:32px 26px}
 .h26-featured-copy{padding:28px 24px}
}
@media (max-width:560px){
 .h26-grid{grid-template-columns:1fr}
 .h26-banner p{font-size:14.5px}
 .h26-section,.h26-white{padding:56px 0 60px}
 .h26-pagehero{padding:64px 0 68px}
}
