/* Preston On Ice - homepage skin (new2 design ported onto native Elementor widgets) */
:root{
  --burg:#882839;--burgd:#5c1622;--burg0:#43101a;--red:#d30909;--red2:#ef2416;
  --cream:#fff0c3;--cream2:#fff7e2;--gold:#f2bd5f;--gold2:#ffd98a;
  --ink:#4a1420;--ink2:#6b4436;--ct:#f4e6c4;
  --F:'FuturaXB','Poppins',system-ui,sans-serif;--D:'ShoeboxCircus','Georgia',serif;--B:'Poppins',system-ui,sans-serif;
  --shadow:0 30px 70px -30px rgba(30,0,6,.6);
}
@font-face{font-family:'ShoeboxCircus';src:url('fonts/shoebox-circus.woff2') format('woff2');font-display:swap}
@font-face{font-family:'FuturaXB';src:url('fonts/futura-xb.woff2') format('woff2');font-display:swap}

/* base: canvas template already has no theme chrome */
body{background:var(--burg0);color:var(--ct);font-family:var(--B);font-weight:300}
.elementor *{box-sizing:border-box}
.poi-disp .elementor-heading-title,.poi-disp{font-family:var(--D)!important;font-weight:400;line-height:.98}
.elementor-top-section>.elementor-container{width:min(1180px,92vw)!important;max-width:none}
.elementor-inner-section>.elementor-container{width:100%!important;max-width:100%}
html,body{overflow-x:hidden}
img{border-radius:0}

/* section paddings */
#poi-strip>.elementor-container{padding:0}
[data-id] .elementor-widget{ }
#poi-skate,#poi-grotto,#poi-explore,#poi-spud,#poi-food,#poi-plan-grid,#poi-final{padding:clamp(70px,9vw,120px) 0}
#poi-plan{padding-top:clamp(70px,9vw,120px)}

/* ===== kickers / titles / leads ===== */
.poi-kick .elementor-heading-title{font-family:var(--F);text-transform:uppercase;letter-spacing:.32em;font-size:.78rem;color:var(--gold);font-weight:600}
.poi-kick-c .elementor-heading-title{text-align:center}
.poi-kred .elementor-heading-title{color:var(--red)}
.poi-stitle .elementor-heading-title{font-family:var(--D)!important;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.98;color:var(--red);font-weight:400}
.poi-ondark .elementor-heading-title{color:var(--gold);text-align:center}
.poi-ilead .elementor-heading-title{font-family:var(--F);text-transform:uppercase;letter-spacing:.05em;color:var(--gold2);font-weight:600;font-size:1rem}
.poi-lead .elementor-widget-container{line-height:1.85;font-size:1.02rem;max-width:640px;margin-inline:auto;text-align:center}
.poi-p .elementor-widget-container{line-height:1.8}
.poi-center{text-align:center}

/* ===== buttons ===== */
.elementor-button,.poi-gold .elementor-button,.poi-red .elementor-button,.poi-ghost .elementor-button,.poi-ghostr .elementor-button{
  display:inline-flex;align-items:center;gap:.55rem;padding:1rem 1.7rem;border-radius:999px;font-family:var(--F);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;border:0;transition:.2s}
.poi-gold .elementor-button{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#4a2c05}
.poi-red .elementor-button{background:linear-gradient(180deg,var(--red2),#a80808);color:#fff}
.poi-ghost .elementor-button{background:transparent;border:1.5px solid rgba(242,189,95,.55);color:var(--gold)}
.poi-ghostr .elementor-button{background:transparent;border:1.5px solid var(--red);color:var(--red)}
.poi-gold .elementor-button:hover{transform:translateY(-2px)}
.poi-acts .elementor-container{gap:1rem;justify-content:flex-start}
.poi-acts .elementor-column{width:auto!important;flex:0 0 auto}
.poi-center .poi-acts .elementor-container,.poi-acts.poi-acts-c .elementor-container{justify-content:center}

/* ===== HEADER ===== */
#poi-hdr{position:fixed;top:0;left:0;right:0;z-index:900;background:linear-gradient(180deg,rgba(43,8,16,.5),rgba(43,8,16,0));transition:background .35s;padding:0}
#poi-hdr.poi-solid{background:rgba(67,16,26,.92);backdrop-filter:blur(10px)}
#poi-hdr>.elementor-container{min-height:78px;position:relative;display:flex;align-items:center;justify-content:center}
#poi-hdr .poi-hdr-col{width:auto!important}
#poi-hdr .elementor-widget-wrap{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:nowrap}
#poi-hdr .poi-logo{order:2;margin:0!important;width:auto!important}
#poi-hdr .poi-logo img{height:66px;width:auto}
#poi-hdr .poi-navl{order:1}#poi-hdr .poi-navr{order:3}
#poi-hdr .poi-navl .elementor-widget-container,#poi-hdr .poi-navr .elementor-widget-container{display:flex;gap:1.35rem}
#poi-hdr .poi-navl a,#poi-hdr .poi-navr a{font-family:var(--F);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:600;color:var(--cream);white-space:nowrap}
#poi-hdr .poi-navl a:hover,#poi-hdr .poi-navr a:hover{color:var(--gold)}
#poi-hdr .poi-navbook{order:4;position:absolute;right:0;margin:0!important}
#poi-hdr .poi-navbook .elementor-button{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#4a2c05}

/* ===== HERO ===== */
#poi-hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;
  background:linear-gradient(180deg,rgba(53,10,18,.68),rgba(53,10,18,.24) 34%,rgba(53,10,18,.5) 66%,rgba(43,8,16,.95)),url('https://prestononice.nulamedia.com/wp-content/uploads/prestonice/v3/hero-event.jpg') center/cover no-repeat}
#poi-hero>.elementor-container{padding-top:80px}
#poi-hero .poi-hero-col{max-width:660px}
#poi-hero .poi-kick .elementor-heading-title{color:var(--gold2)}
#poi-hero .poi-h1 .elementor-heading-title{font-size:clamp(3rem,7.6vw,6.8rem);line-height:.92;color:var(--gold);margin:1.1rem 0;text-shadow:0 8px 34px rgba(0,0,0,.5)}
#poi-hero .poi-tag .elementor-heading-title{font-family:var(--F);text-transform:uppercase;letter-spacing:.26em;color:var(--cream);font-size:clamp(.82rem,1.5vw,1.05rem);font-weight:600}
#poi-hero .poi-dates .elementor-heading-title{font-family:var(--F);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--gold2);margin-top:2rem}

/* ===== STRIP ===== */
#poi-strip{background:linear-gradient(160deg,#f2bd5f 0%,#ffdd9c 34%,#fff0c3 78%);border-top:1px solid rgba(242,189,95,.5);border-bottom:1px solid rgba(242,189,95,.5)}
#poi-strip>.elementor-container{padding:2.4rem 0}
#poi-strip .poi-hl{text-align:center;border-right:1px solid rgba(136,40,57,.16)}
#poi-strip .poi-hl:last-child{border:0}
#poi-strip .poi-hl .elementor-widget-wrap{align-content:center}
#poi-strip .poi-hlic{width:auto}
#poi-strip .poi-hlic img{width:54px;height:54px;margin:0 auto;object-fit:contain}
#poi-strip .poi-hl-t .elementor-heading-title{font-family:var(--F);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--red);font-weight:600;margin:.55rem 0 .2rem;text-align:center}
#poi-strip .poi-hl-s .elementor-widget-container{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#8a5140;text-align:center}

/* ===== ICE SKATING ===== */
#poi-skate{position:relative;background:linear-gradient(160deg,rgba(92,22,34,.42),rgba(58,10,18,.58)),url('https://prestononice.nulamedia.com/wp-content/uploads/prestonice/v3/skate-bg2.jpg') center/cover no-repeat}
#poi-skate .poi-skate-info .elementor-widget-wrap{align-content:center}
#poi-skate .poi-p .elementor-widget-container{color:var(--ct);max-width:520px}
#poi-skate .poi-small .elementor-widget-container{font-size:.9rem;opacity:.9}
.poi-infocards .elementor-container{gap:.8rem}
.poi-icard .elementor-widget-container{background:rgba(255,240,195,.06);border:1px solid rgba(242,189,95,.24);border-radius:12px;padding:.9rem;text-align:center}
.poi-icard b{font-family:var(--D);color:var(--gold);font-size:1.5rem;display:block;line-height:1}
.poi-icard span{font-family:var(--F);text-transform:uppercase;font-size:.62rem;letter-spacing:.08em;color:var(--ct);opacity:.8}
.poi-prices .elementor-widget-container{border-top:1px solid rgba(242,189,95,.25);margin-top:1rem}
.poi-prices .pr{display:flex;justify-content:space-between;align-items:center;padding:.62rem 0;border-bottom:1px solid rgba(242,189,95,.14)}
.poi-prices .n{font-family:var(--F);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;color:var(--ct)}
.poi-prices .n small{display:block;font-family:var(--B);text-transform:none;letter-spacing:0;font-size:.68rem;opacity:.65}
.poi-prices .v{font-family:var(--D);color:var(--gold);font-size:1.3rem}
.poi-prices .v.free{color:var(--gold2)}

/* ===== GROTTO ===== */
#poi-grotto{position:relative;background:linear-gradient(180deg,var(--cream2),var(--cream));color:var(--ink)}
#poi-grotto .poi-p .elementor-widget-container{color:#5d3b32;max-width:520px}
#poi-grotto .poi-stitle .elementor-heading-title{color:var(--red)}
#poi-grotto .poi-ilead .elementor-heading-title{color:var(--ink2)}
.poi-gtag .elementor-heading-title{display:inline-block;font-family:var(--F);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600;color:var(--red);border:1px solid rgba(211,9,9,.35);border-radius:999px;padding:.45em 1em}
.poi-hours-line .elementor-heading-title{font-weight:600;color:var(--red);font-family:var(--F);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem}

/* ===== EXPLORE ===== */
#poi-explore{background:linear-gradient(170deg,var(--burgd),var(--burg0));padding-bottom:1rem}
#poi-explore-grid{background:var(--burg0);padding-bottom:clamp(70px,9vw,120px)}
#poi-explore-grid .elementor-container{gap:1.2rem}
.poi-ecard{position:relative;border-radius:18px;aspect-ratio:3/4;border:1px solid rgba(242,189,95,.28);box-shadow:var(--shadow);overflow:hidden;display:flex;align-items:flex-end}
.poi-ecard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,8,16,0) 30%,rgba(43,8,16,.55) 60%,rgba(43,8,16,.94) 100%);z-index:1}
.poi-ecard .elementor-widget-wrap{position:relative;z-index:2;padding:1.3rem}
.poi-enum .elementor-heading-title{font-family:var(--F);color:var(--gold);font-size:.72rem;letter-spacing:.2em}
.poi-et .elementor-heading-title{font-family:var(--D);color:#fff;font-size:1.35rem;margin:.25rem 0 .3rem}
.poi-es .elementor-widget-container{font-size:.78rem;color:#f0d9bf}

/* ===== SPUD ===== */
#poi-spud{position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(115deg,rgba(38,7,13,.82),rgba(40,8,14,.55) 42%,rgba(40,8,14,.28) 72%,rgba(40,8,14,.5)),url('https://prestononice.nulamedia.com/wp-content/uploads/prestonice/v3/assoc-bg.jpg') center/cover no-repeat}
#poi-spud .poi-spud-logo img{width:min(320px,58vw)}
.poi-script .elementor-widget-container{font-family:'Great Vibes',cursive;color:var(--cream2);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.05}
.poi-script .crown{color:var(--gold);display:block}
.poi-greatest .elementor-heading-title{font-family:var(--F);font-weight:600;text-transform:uppercase;font-size:clamp(1.25rem,2.5vw,1.95rem);color:var(--cream);margin-top:1.2rem}
.poi-since .elementor-heading-title{display:inline-block;font-family:var(--F);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--gold2);border:1px solid rgba(242,189,95,.55);border-radius:6px;padding:.34em .85em}
.poi-thumbs .elementor-container{gap:.7rem}
.poi-thumb img{border-radius:10px;border:3px solid var(--cream);aspect-ratio:4/3;object-fit:cover}
.poi-checks .elementor-widget-container{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:.3rem}
.poi-checks span{display:inline-flex;align-items:center;gap:.5em;font-family:var(--F);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600;color:var(--cream)}
.poi-checks span::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#4a2c05;font-size:.7rem}
#poi-spud .poi-spud-right .elementor-widget-wrap{position:relative}
.poi-spud-hero img{border-radius:20px;border:4px solid var(--gold);box-shadow:var(--shadow)}
.poi-tag-top .elementor-widget-container{position:absolute;top:-6px;right:6px;background:var(--cream);color:var(--burg);border:2px solid var(--gold);border-radius:12px;padding:.55em .85em;font-family:var(--F);text-transform:uppercase;font-weight:600;line-height:1.18;font-size:.72rem;z-index:5}
.poi-tag-top b{color:var(--red)}
.poi-badge-circ .elementor-widget-container{position:absolute;bottom:-6px;right:-8px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold2),var(--gold));color:#4a2c05;display:grid;place-items:center;text-align:center;font-family:var(--F);text-transform:uppercase;font-weight:600;font-size:.72rem;line-height:1.12;border:3px solid #fff2cf;z-index:6;padding:.4rem}

/* ===== FOOD ===== */
#poi-food{background:radial-gradient(120% 100% at 20% 20%,rgba(211,60,9,.16),transparent 55%),linear-gradient(160deg,var(--burg),var(--burg0));padding-bottom:1rem}
#poi-food-grid,#poi-food-cta{background:var(--burg0)}
#poi-food-grid{padding:2rem 0}
#poi-food-grid .elementor-container{gap:1rem}
.poi-fimg img{border-radius:16px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(242,189,95,.3)}
.poi-fcap .elementor-heading-title{margin-top:.7rem;font-family:var(--F);text-transform:uppercase;font-size:.74rem;letter-spacing:.03em;font-weight:600;color:var(--cream);text-align:center}
#poi-food-cta{padding-bottom:clamp(70px,9vw,120px)}

/* ===== PLAN ===== */
#poi-plan,#poi-plan-grid{position:relative;background:#fbf0cf url('https://prestononice.nulamedia.com/wp-content/uploads/prestonice/v3/plan-bg.jpg') center/cover no-repeat;color:var(--ink)}
#poi-plan{padding-bottom:1rem}
#poi-plan-grid{padding-top:1rem}
.poi-plan-title .elementor-heading-title{color:var(--red);text-align:center}
.poi-plan-h .elementor-heading-title{color:var(--red);font-size:1.9rem}
.poi-hourswrap table{width:100%;border-collapse:collapse;margin:1.2rem 0}
.poi-hourswrap td{padding:.75rem .2rem;border-bottom:1px solid rgba(136,40,57,.18);font-family:var(--F);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;color:var(--ink2);font-weight:600}
.poi-hourswrap td:last-child{text-align:right;font-family:var(--D);color:var(--red);font-size:1.15rem;letter-spacing:0}
#poi-plan-grid .poi-p .elementor-widget-container{color:#5d3b32}
.poi-notebox .elementor-widget-container{background:rgba(242,189,95,.16);border:1px solid rgba(242,189,95,.5);border-radius:14px;padding:1rem 1.2rem}
.poi-notebox b{font-family:var(--F);text-transform:uppercase;font-size:.74rem;letter-spacing:.06em;color:var(--red);display:block;margin-bottom:.3rem}
.poi-notebox p{font-size:.86rem;margin:0}
.poi-locimg img{height:260px;object-fit:cover;border-radius:18px;border:4px solid var(--gold);box-shadow:var(--shadow)}

/* ===== FINAL ===== */
#poi-final{position:relative;overflow:hidden;text-align:center;color:#fff;
  background:radial-gradient(120% 120% at 50% 0,rgba(211,60,9,.28),transparent 55%),linear-gradient(160deg,rgba(122,8,16,.8),rgba(67,16,26,.88)),url('https://prestononice.nulamedia.com/wp-content/uploads/prestonice/v3/final-family.jpg') center top/cover no-repeat}

/* ===== FOOTER ===== */
#poi-footer{background:var(--burg0);border-top:1px solid rgba(242,189,95,.3);padding:3rem 0 1.4rem}
#poi-footer .poi-flogo img{height:96px}
.poi-fabout .elementor-widget-container{color:#e6c6a8;font-size:.86rem;line-height:1.7;max-width:280px}
.poi-fh .elementor-heading-title{font-family:var(--F);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--gold);margin-bottom:.8rem}
.poi-flinks a{display:block;color:#e6d3b8;font-family:var(--F);text-transform:uppercase;font-size:.74rem;letter-spacing:.06em;padding:.32rem 0}
.poi-flinks a:hover{color:var(--gold)}
.poi-soc{display:flex;gap:.6rem}
.poi-soc a{width:38px;height:38px;border-radius:50%;background:rgba(242,189,95,.16);display:grid;place-items:center;color:var(--cream)}
.poi-foot-book .elementor-button{margin-top:1rem}
#poi-copybar{background:var(--burg0);padding:1.2rem 0}
.poi-copy .elementor-widget-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:#d9b79a;border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem}

/* ===== responsive ===== */
@media(max-width:1024px){
  #poi-hero{background-attachment:scroll}
}
@media(max-width:900px){
  #poi-hdr .poi-navl,#poi-hdr .poi-navr,#poi-hdr .poi-navbook{display:none}
  #poi-skate .elementor-container,#poi-grotto .elementor-container,#poi-spud .elementor-container,#poi-plan-grid .elementor-container{flex-direction:column}
  #poi-explore-grid .elementor-container,#poi-food-grid .elementor-container{flex-wrap:wrap}
  .poi-ecard{aspect-ratio:16/10}
}

/* mobile nav */
.poi-burger{display:none;flex-direction:column;gap:5px;width:42px;height:38px;justify-content:center;background:none;border:0;cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%)}
.poi-burger span{height:2px;width:26px;background:var(--cream);border-radius:2px}
.poi-mmenu{display:none;position:fixed;top:78px;left:0;right:0;z-index:899;background:linear-gradient(180deg,#5c1622,#43101a);border-bottom:1px solid rgba(242,189,95,.3);padding:.5rem 0 1.3rem;text-align:center}
.poi-mmenu.open{display:block}
.poi-mmenu a{display:block;text-align:center;font-family:var(--F);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;font-weight:600;color:var(--cream);padding:.95rem;border-bottom:1px solid rgba(242,189,95,.1)}
.poi-mm-book{display:inline-block;margin:1rem auto 0;padding:.9rem 1.6rem!important;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#4a2c05!important;border-radius:999px;border-bottom:0!important}
@media(max-width:900px){ .poi-burger{display:flex} #poi-hdr .poi-logo{order:0;margin-right:auto!important} #poi-hdr .elementor-widget-wrap{justify-content:flex-start} }

/* ================= override Elementor global kit (colors/buttons) ================= */
.poi-h1 .elementor-heading-title{color:var(--gold)!important}
.poi-tag .elementor-heading-title{color:var(--cream)!important}
.poi-dates .elementor-heading-title{color:var(--gold2)!important}
.poi-kick .elementor-heading-title{color:var(--gold)!important}
#poi-hero .poi-kick .elementor-heading-title{color:var(--gold2)!important}
.poi-kred .elementor-heading-title{color:var(--red)!important}
.poi-stitle .elementor-heading-title{color:var(--red)!important}
.poi-ondark .elementor-heading-title{color:var(--gold)!important}
.poi-ilead .elementor-heading-title{color:var(--gold2)!important}
#poi-grotto .poi-stitle .elementor-heading-title{color:var(--red)!important}
#poi-grotto .poi-ilead .elementor-heading-title{color:var(--ink2)!important}
.poi-gtag .elementor-heading-title{color:var(--red)!important}
.poi-hours-line .elementor-heading-title{color:var(--red)!important}
.poi-greatest .elementor-heading-title{color:var(--cream)!important}
.poi-since .elementor-heading-title{color:var(--gold2)!important}
.poi-plan-title .elementor-heading-title,.poi-plan-h .elementor-heading-title{color:var(--red)!important}
.poi-fh .elementor-heading-title{color:var(--gold)!important}
.poi-enum .elementor-heading-title{color:var(--gold)!important}
.poi-et .elementor-heading-title{color:#fff!important}
.poi-hl-t .elementor-heading-title{color:var(--red)!important}
.poi-fcap .elementor-heading-title{color:var(--cream)!important}
a{color:inherit}
.poi-gold .elementor-button{background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#4a2c05!important;border:0!important}
.poi-red .elementor-button{background:linear-gradient(180deg,var(--red2),#a80808)!important;color:#fff!important;border:0!important}
.poi-ghost .elementor-button{background:transparent!important;border:1.5px solid rgba(242,189,95,.55)!important;color:var(--gold)!important}
.poi-ghostr .elementor-button{background:transparent!important;border:1.5px solid var(--red)!important;color:var(--red)!important}

/* ================= header: stop Elementor widgets going full width ================= */
#poi-hdr .elementor-widget{width:auto!important;flex:0 0 auto}
#poi-hdr .poi-hdr-col>.elementor-widget-wrap{width:100%}

/* ================= explore card heights ================= */
.poi-ecard{min-height:360px}
.poi-ecard>.elementor-widget-wrap{min-height:360px;align-content:flex-end}
.poi-egrid .elementor-column{min-height:360px}

/* ================= images fill ================= */
.poi-fimg img,.poi-spud-hero img,.poi-thumb img,.poi-locimg img,.poi-hlic img{width:100%}
.poi-hlic img{width:54px}
.poi-spud-hero .elementor-widget-container,.poi-spud-hero{width:100%}

/* ================= fixes round 2 ================= */
/* glow wrapper must fill so width:100% images don't collapse */
.poi-glowwrap{display:block;width:100%}
.poi-glowwrap img{width:100%;height:auto}
.poi-spud-hero img{aspect-ratio:4/3;object-fit:cover}
/* food images */
.poi-fcol .elementor-widget-image,.poi-fimg{width:100%}
.poi-fimg img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
/* header vertical centering */
#poi-hdr>.elementor-container{align-items:center}
#poi-hdr .elementor-column{align-self:center}
#poi-hdr .poi-hdr-col>.elementor-widget-wrap{min-height:78px;align-items:center}

/* ================= spud badges (force over Elementor text-editor) ================= */
#poi-spud .poi-spud-right>.elementor-widget-wrap{position:relative}
#poi-spud .poi-tag-top>.elementor-widget-container{position:absolute!important;top:-6px;right:6px;background:var(--cream)!important;color:var(--burg)!important;border:2px solid var(--gold);border-radius:12px;padding:.55em .85em;font-family:var(--F);text-transform:uppercase;font-weight:600;line-height:1.18;font-size:.72rem;z-index:5;max-width:190px;text-align:center}
#poi-spud .poi-tag-top b{color:var(--red)!important}
#poi-spud .poi-tag-top *{line-height:1.18}
#poi-spud .poi-badge-circ>.elementor-widget-container{position:absolute!important;bottom:-14px;right:-10px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold2),var(--gold))!important;color:#4a2c05!important;display:grid;place-items:center;text-align:center;font-family:var(--F);text-transform:uppercase;font-weight:600;font-size:.72rem;line-height:1.12;border:3px solid #fff2cf;z-index:6;padding:.4rem}
#poi-spud .poi-badge-circ p,#poi-spud .poi-tag-top p{margin:0}

/* badges: target the widget itself (no .elementor-widget-container for simple text) */
#poi-spud .poi-tag-top{position:absolute!important;top:-6px;right:6px;width:auto!important;max-width:190px;background:var(--cream)!important;color:var(--burg)!important;border:2px solid var(--gold);border-radius:12px;padding:.55em .85em!important;font-family:var(--F);text-transform:uppercase;font-weight:600;line-height:1.18;font-size:.72rem;z-index:5;text-align:center}
#poi-spud .poi-tag-top b{color:var(--red)!important}
#poi-spud .poi-badge-circ{position:absolute!important;bottom:-14px;right:-10px;width:118px!important;height:118px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold2),var(--gold))!important;color:#4a2c05!important;display:grid!important;place-items:center;text-align:center;font-family:var(--F);text-transform:uppercase;font-weight:600;font-size:.72rem;line-height:1.12;border:3px solid #fff2cf;z-index:6;padding:.4rem!important}

/* ================= parity fixes (vs new2) ================= */
/* explore cards: force portrait height like new2 (aspect 3/4) */
#poi-explore-grid .poi-ecard{aspect-ratio:auto!important;min-height:380px!important}
#poi-explore-grid .poi-ecard>.elementor-widget-wrap{min-height:380px!important;justify-content:flex-end}
/* skate/grotto images: constrain + center like new2 (not full column) */
#poi-skate .poi-glowwrap{max-width:500px;margin-left:auto;margin-right:auto}
#poi-grotto .poi-glowwrap{max-width:460px;margin-left:auto;margin-right:auto}
#poi-skate .poi-skate-photo,#poi-grotto .poi-grotto-photo{display:flex;align-items:center;justify-content:center}

/* ================= parity round 2: font sizes + info cards + explore ================= */
/* body paragraph size to match new2 (Elementor/kit renders larger) */
.elementor-widget-text-editor{font-size:1rem}
.poi-p .elementor-widget-container{font-size:1rem;line-height:1.8}
.poi-lead .elementor-widget-container{font-size:1.02rem}
#poi-skate .poi-p .elementor-widget-container,#poi-grotto .poi-grotto-text .poi-p .elementor-widget-container{font-size:1rem;line-height:1.8}
/* session info cards: box on the widget (simple markup) */
#poi-skate .poi-icard{background:rgba(255,240,195,.06)!important;border:1px solid rgba(242,189,95,.24)!important;border-radius:12px;padding:.9rem!important;text-align:center}
#poi-skate .poi-icard>.elementor-widget-container{background:none!important;border:0!important;padding:0!important;margin:0!important}
/* explore: push text to bottom + Shoebox title */
#poi-explore-grid .poi-ecard>.elementor-widget-wrap{flex-direction:column;justify-content:flex-end}
.poi-et .elementor-heading-title{font-family:var(--D)!important}

/* ================= EXPLORE cards via structure (column _css_classes didn't render) ================= */
#poi-explore-grid>.elementor-container>.elementor-column{position:relative;min-height:380px;border-radius:18px;border:1px solid rgba(242,189,95,.28);box-shadow:var(--shadow)}
#poi-explore-grid>.elementor-container>.elementor-column::before{content:"";position:absolute;inset:-6px;border-radius:24px;z-index:-1;pointer-events:none;background:conic-gradient(from var(--poiga,0deg),rgba(242,189,95,0) 0deg,rgba(255,220,140,.95) 55deg,rgba(242,189,95,.55) 120deg,rgba(242,189,95,0) 205deg,rgba(242,189,95,0) 360deg);filter:blur(12px);opacity:.9;animation:poi-gspin 4.5s linear infinite}
#poi-explore-grid>.elementor-container>.elementor-column:nth-child(2)::before{animation-delay:-1.1s}
#poi-explore-grid>.elementor-container>.elementor-column:nth-child(3)::before{animation-delay:-2.25s}
#poi-explore-grid>.elementor-container>.elementor-column:nth-child(4)::before{animation-delay:-3.4s}
#poi-explore-grid>.elementor-container>.elementor-column::after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,rgba(43,8,16,0) 30%,rgba(43,8,16,.55) 60%,rgba(43,8,16,.94) 100%);z-index:1;pointer-events:none}
#poi-explore-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative;z-index:2;min-height:380px;flex-direction:column;justify-content:flex-end;padding:1.3rem}
#poi-explore-grid .poi-enum .elementor-heading-title{font-family:var(--F);color:var(--gold)!important;font-size:.72rem;letter-spacing:.2em}
#poi-explore-grid .poi-et .elementor-heading-title{font-family:var(--D)!important;color:#fff!important;font-size:1.35rem;margin:.25rem 0 .3rem}
#poi-explore-grid .poi-es .elementor-widget-container{font-size:.78rem;color:#f0d9bf}

/* explore: bg image lives on .elementor-element-populated -> style THAT */
#poi-explore-grid>.elementor-container>.elementor-column{border:0!important;box-shadow:none!important;overflow:visible}
#poi-explore-grid>.elementor-container>.elementor-column::after{content:none!important}
#poi-explore-grid>.elementor-container>.elementor-column>.elementor-widget-wrap{min-height:380px;border-radius:18px;overflow:hidden;border:1px solid rgba(242,189,95,.28);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;padding:1.3rem;position:relative}
#poi-explore-grid>.elementor-container>.elementor-column>.elementor-widget-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,8,16,0) 30%,rgba(43,8,16,.55) 60%,rgba(43,8,16,.94) 100%);z-index:0;pointer-events:none}
#poi-explore-grid>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget{position:relative;z-index:1;width:100%!important}

/* kicker flanking lines (like new2 .kick) */
.poi-kick .elementor-heading-title{display:inline-flex;align-items:center;gap:.7em}
.poi-kick-c .elementor-heading-title{justify-content:center}
.poi-kick .elementor-heading-title::before,.poi-kick .elementor-heading-title::after{content:"";width:26px;height:1px;background:currentColor;opacity:.6;flex:0 0 26px}

/* tighten Elementor default inter-widget spacing toward new2 */
.elementor-widget:not(:last-child){margin-bottom:12px}
#poi-skate .poi-skate-info .elementor-widget:not(:last-child),#poi-grotto .poi-grotto-text .elementor-widget:not(:last-child),#poi-plan-grid .elementor-widget:not(:last-child){margin-bottom:10px}
.elementor-widget-button{margin-top:.6rem}
#poi-strip .poi-hl .elementor-widget:not(:last-child){margin-bottom:0}

/* spud image column: don't stretch to left column height (keeps badge on image corner) */
#poi-spud>.elementor-container{align-items:center}
#poi-spud .poi-spud-right{align-self:center}
#poi-spud .poi-spud-right>.elementor-widget-wrap{min-height:0}

/* ================= parity round 3 ================= */
/* buttons: force brand font over kit Roboto */
.elementor-button{font-family:var(--F)!important;text-transform:uppercase;font-weight:600;letter-spacing:.06em}
/* nav links spacing (may be wrapped in <p>, no gap) */
#poi-hdr .poi-navl a,#poi-hdr .poi-navr a{padding:.3em .55rem!important;display:inline-block}
#poi-hdr .poi-navl .elementor-widget-container,#poi-hdr .poi-navr .elementor-widget-container,#poi-hdr .poi-navl p,#poi-hdr .poi-navr p{margin:0;display:flex;gap:.4rem;align-items:center}

/* STRIP via structure (classes on cols unreliable) */
#poi-strip .elementor-column:not(:last-child){border-right:1px solid rgba(136,40,57,.16)}
#poi-strip .elementor-column>.elementor-widget-wrap{align-content:center;justify-content:center;padding:.4rem 1.1rem;text-align:center}
#poi-strip .elementor-widget{text-align:center;width:100%!important}
#poi-strip .elementor-widget-image img{width:54px;height:54px;margin:0 auto;object-fit:contain}
#poi-strip .elementor-widget-heading .elementor-heading-title{font-family:var(--F)!important;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--red)!important;font-weight:600;margin:.55rem 0 .2rem;text-align:center;display:block}
#poi-strip .elementor-widget-text-editor .elementor-widget-container,#poi-strip .elementor-widget-text-editor{font-family:var(--F)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.03em;color:#8a5140!important;text-align:center}

/* SKATE colors/sizes (dark section: title gold, body cream) */
#poi-skate .poi-stitle .elementor-heading-title{color:var(--gold)!important}
#poi-skate .poi-ilead .elementor-heading-title{color:var(--gold2)!important}
#poi-skate .poi-p .elementor-widget-container,#poi-skate .poi-p .elementor-widget-container *{color:var(--ct)!important}
#poi-skate .poi-p .elementor-widget-container{font-size:1rem!important;line-height:1.8}
#poi-skate .poi-small .elementor-widget-container{font-size:.9rem!important;opacity:.9}

/* hero: constrain content column to 660 (wrap like new2) + tighter nav so book button doesn't overlap */
#poi-hero>.elementor-container>.elementor-column{max-width:660px}
#poi-hdr .poi-navl a,#poi-hdr .poi-navr a{padding:.3em .32rem!important}
#poi-hdr .elementor-widget-wrap{gap:1.5rem}
#poi-hdr .poi-navr{margin-right:150px}

/* ================= PARITY OVERRIDE (match new2 exactly, beat kit) ================= */
/* 1. STRIP subtitle = Poppins .72rem #8a5140 ; title Futura red */
#poi-strip .elementor-widget-text-editor,#poi-strip .elementor-widget-text-editor .elementor-widget-container,#poi-strip .elementor-widget-text-editor p{font-family:var(--B)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.03em;color:#8a5140!important;margin:0}
#poi-strip .elementor-widget-heading .elementor-heading-title{font-family:var(--F)!important;color:var(--red)!important;font-size:.85rem!important;text-transform:uppercase;letter-spacing:.05em}

/* 2. gold-glow images -> gold solid border */
.poi-glowwrap img{border:3px solid var(--gold)!important}
#poi-grotto .poi-glowwrap img,#poi-spud .poi-glowwrap img,#poi-plan-grid .poi-glowwrap img{border-width:4px!important}

/* 3. SKATE body = #f4e6c4 / 14px */
#poi-skate .poi-p .elementor-widget-container,#poi-skate .poi-p p,#poi-skate .poi-small .elementor-widget-container,#poi-skate .poi-small p{color:#f4e6c4!important;font-size:14px!important;font-family:var(--B)!important}
#poi-skate .poi-stitle .elementor-heading-title{color:var(--gold)!important}
#poi-skate .poi-ilead .elementor-heading-title{color:var(--gold2)!important;font-family:var(--F)!important}

/* 4. GROTTO body #5d3b32 Poppins ; ilead + hours-line Futura */
#poi-grotto .poi-p .elementor-widget-container,#poi-grotto .poi-p p{color:#5d3b32!important;font-family:var(--B)!important}
#poi-grotto .poi-ilead .elementor-heading-title{font-family:var(--F)!important;color:var(--ink2)!important}
#poi-grotto .poi-hours-line .elementor-heading-title{font-family:var(--F)!important;color:var(--red)!important}

/* 5-9. kickers center + EXPLORE colors/bg/cards/lead */
.poi-kick-c .elementor-heading-title{display:flex!important;justify-content:center;text-align:center}
.poi-kick-c .elementor-widget-container{text-align:center}
#poi-explore .poi-stitle .elementor-heading-title,#poi-explore .poi-ondark .elementor-heading-title{color:var(--gold)!important;justify-content:center;text-align:center}
#poi-explore .poi-lead .elementor-widget-container,#poi-explore .poi-lead p{color:#f0d9bf!important;font-family:var(--B)!important}
#poi-explore{background:linear-gradient(170deg,#5c1622,#43101a)!important}
#poi-explore-grid{background:#43101a!important}
#poi-explore-grid .poi-enum .elementor-heading-title{font-family:var(--F)!important;color:var(--gold)!important;font-size:.72rem!important;letter-spacing:.2em}
#poi-explore-grid .poi-et .elementor-heading-title{font-family:var(--D)!important;color:#fff!important;font-size:1.35rem!important}
#poi-explore-grid .poi-es .elementor-widget-container,#poi-explore-grid .poi-es p{font-family:var(--B)!important;color:#f0d9bf!important;font-size:.78rem!important}

/* 10. SPUD script + greatest */
#poi-spud .poi-script .elementor-widget-container,#poi-spud .poi-script p{font-family:'Great Vibes',cursive!important;color:var(--cream2)!important;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;line-height:1.05}
#poi-spud .poi-script .crown{font-family:var(--B)!important;color:var(--gold)!important}
#poi-spud .poi-greatest .elementor-heading-title{font-family:var(--F)!important;color:var(--cream)!important;font-weight:600}
#poi-spud .poi-greatest b{color:var(--gold)!important}

/* 11. FOOD bg + center + lead + image border */
#poi-food{background:radial-gradient(120% 100% at 20% 20%,rgba(211,60,9,.16),transparent 55%),linear-gradient(160deg,var(--burg),var(--burg0))!important}
#poi-food .poi-ondark .elementor-heading-title{color:var(--gold)!important;justify-content:center;text-align:center}
#poi-food .poi-lead .elementor-widget-container,#poi-food .poi-lead p{color:#f3e3c0!important;font-family:var(--B)!important}
.poi-fimg img{border:1px solid rgba(242,189,95,.3)!important}
.poi-fcap .elementor-heading-title{font-family:var(--F)!important;color:var(--cream)!important}

/* 12-13. PLAN center title + notebox + body */
#poi-plan .poi-plan-title .elementor-heading-title{color:var(--red)!important;justify-content:center;text-align:center}
#poi-plan-grid .poi-notebox{background:rgba(242,189,95,.16)!important;border:1px solid rgba(242,189,95,.5)!important;border-radius:14px;padding:1rem 1.2rem!important}
#poi-plan-grid .poi-notebox b{font-family:var(--F)!important;color:var(--red)!important;display:block;margin-bottom:.3rem}
#poi-plan-grid .poi-notebox p{font-size:.86rem}
#poi-plan-grid .poi-p .elementor-widget-container,#poi-plan-grid .poi-p p{color:#5d3b32!important;font-family:var(--B)!important}

/* ================= PARITY round 5 ================= */
/* 1. explore/food grid bg transparent -> single color + glow shows (glow ::before z-index:-1 was hidden by opaque section bg) */
#poi-explore-grid{background:transparent!important}
#poi-food-grid,#poi-food-cta{background:transparent!important}
/* 2. Spud 'Proper Food. Proper Good!' = Great Vibes */
#poi-spud .poi-script,#poi-spud .poi-script *{font-family:'Great Vibes',cursive!important;color:var(--cream2)!important}
#poi-spud .poi-script .crown{font-family:Arial,sans-serif!important;color:var(--gold)!important}
/* 3. Spud food thumbnails: border-radius + cream border */
#poi-spud .poi-thumbs img,#poi-spud .poi-thumb img{border-radius:10px!important;border:3px solid var(--cream)!important}
/* 4. 'The Greatest Spuds on Earth' = cream (Earth gold) like new2 */
#poi-spud .poi-greatest,#poi-spud .poi-greatest .elementor-heading-title{color:var(--cream)!important;font-family:var(--F)!important}
#poi-spud .poi-greatest b{color:var(--gold)!important}
/* 5. FOOTER text colors/sizes + copyright flex (two spans were touching) */
#poi-footer .poi-fabout .elementor-widget-container,#poi-footer .poi-fabout p{color:#e6c6a8!important;font-size:.86rem!important;line-height:1.7;font-family:var(--B)!important}
#poi-copybar .poi-copy .elementor-widget-container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem}
#poi-copybar .poi-copy,#poi-copybar .poi-copy span,#poi-copybar .poi-copy .elementor-widget-container{font-size:.72rem!important;color:#d9b79a!important;font-family:var(--B)!important}
/* FINAL CTA lead */
#poi-final .poi-lead .elementor-widget-container,#poi-final .poi-lead p{color:#f3e3c0!important;font-family:var(--B)!important;text-align:center}

/* ================= round 6 ================= */
/* copyright: two spans on opposite ends (content wrapped in <p>) */
#poi-copybar .poi-copy p{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0;width:100%}
/* gold '|' separators between menu items */
#poi-hdr .poi-navl a:not(:last-of-type)::after,#poi-hdr .poi-navr a:not(:last-of-type)::after{content:"|";color:var(--gold);margin-left:.5rem;font-weight:400;opacity:.85}
/* center the food CTA buttons */
#poi-food-cta,#poi-food-cta .elementor-widget-button,#poi-food-cta .elementor-widget-button .elementor-button-wrapper{text-align:center!important}
#poi-spud .poi-spud-left .elementor-widget-button,#poi-spud .poi-spud-left .elementor-widget-button .elementor-button-wrapper{text-align:center!important}

/* ================= round 7 ================= */
/* copyright: spans are DIRECT children of the widget (no container) */
#poi-copybar .poi-copy{display:flex!important;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem}
#poi-copybar .poi-copy,#poi-copybar .poi-copy span{font-size:.72rem!important;color:#d9b79a!important;font-family:var(--B)!important}
/* hero: 'Experience' word colour */
#poi-hero .poi-h1 .elementor-heading-title b{color:#fffbf1!important;font-weight:inherit}

/* menu separator: thin 1px line instead of bold pipe char */
#poi-hdr .poi-navl a:not(:last-of-type)::after,#poi-hdr .poi-navr a:not(:last-of-type)::after{content:""!important;display:inline-block;width:1px;height:.85em;background:var(--gold);opacity:.55;margin-left:.55rem;vertical-align:middle}

/* remove backgrounds from Explore/Food header sections (uniform with body) */
#poi-explore{background:transparent!important}
#poi-food{background:transparent!important}

/* remove 'Proper Food. Proper Good!' */
#poi-spud .poi-script{display:none!important}

/* ================= HERO mobile: centered content + smaller side-by-side buttons ================= */
@media(max-width:600px){
  #poi-hero{justify-content:center;text-align:center}
  #poi-hero>.elementor-container>.elementor-column{max-width:100%;margin-left:auto!important;margin-right:auto!important}
  #poi-hero .poi-hero-col{max-width:100%}
  #poi-hero .poi-kick .elementor-heading-title{justify-content:center}
  #poi-hero .poi-h1 .elementor-heading-title,#poi-hero .poi-tag .elementor-heading-title,#poi-hero .poi-dates .elementor-heading-title,#poi-hero .poi-dates .elementor-widget-container{text-align:center}
  #poi-hero .poi-acts>.elementor-container{flex-wrap:nowrap!important;justify-content:center!important;gap:.5rem}
  #poi-hero .poi-acts .elementor-column{width:auto!important;flex:0 0 auto!important}
  #poi-hero .poi-acts .elementor-widget-button{text-align:center}
  #poi-hero .poi-acts .elementor-button{padding:.7rem .95rem!important;font-size:.66rem!important;letter-spacing:.04em}
}

/* HERO mobile buttons side-by-side (inner-section class didn't render -> target structure) */
@media(max-width:600px){
  #poi-hero .elementor-inner-section>.elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;gap:.5rem}
  #poi-hero .elementor-inner-section .elementor-column{width:auto!important;flex:0 1 auto!important;min-width:0}
  #poi-hero .elementor-inner-section .elementor-widget-button{text-align:center}
  #poi-hero .elementor-inner-section .elementor-button{padding:.7rem .8rem!important;font-size:.62rem!important;letter-spacing:.03em;white-space:nowrap}
}

/* smaller Book Tickets button in top menu */
#poi-hdr .poi-navbook .elementor-button{padding:.62rem 1.05rem!important;font-size:.68rem!important}

/* center nav cluster symmetrically around the logo (remove the shift) */
#poi-hdr .poi-navr{margin-right:0!important}

/* header: zero widget margins so nav links vertically center with the logo */
#poi-hdr .elementor-widget{margin-top:0!important;margin-bottom:0!important}

/* nudge the logo up a touch */
#poi-hdr .poi-logo img{transform:translateY(-6px)}

/* mobile: center the logo at the top (burger stays absolute right) */
@media(max-width:900px){
  #poi-hdr .elementor-widget-wrap{justify-content:center!important}
  #poi-hdr .poi-logo{margin-left:auto!important;margin-right:auto!important;order:0}
}
