*{box-sizing:border-box}html{scroll-behavior:smooth}body.lyubov-v-risunkah-template{margin:0;color:var(--ink);font-family:"Marck Script",cursive;overflow-x:hidden;background:#f7f3ef url("white-wall-background.webp") center top/cover fixed no-repeat;position:relative}body.lyubov-v-risunkah-template:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(180deg,var(--overlay-1),var(--overlay-2) 38%,var(--accent-faint) 72%,var(--overlay-3))}body.lyubov-v-risunkah-template:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:rgba(255,255,255,.18)}
.loveDrawingsPage{--page-width:1180px;min-height:100vh}.loveDrawingsPage img{max-width:100%;height:auto}.loveDrawingsPage button,.loveDrawingsPage input,.loveDrawingsPage textarea,.loveDrawingsPage select{font:inherit}.loveDrawingsPage p,.loveDrawingsPage .sectionText,.loveDrawingsPage .hint,.loveDrawingsPage .subtitle,.loveDrawingsPage small,.loveDrawingsPage label,.loveDrawingsPage input,.loveDrawingsPage textarea,.loveDrawingsPage select{font-family:Manrope,system-ui,sans-serif}.loveDrawingsPage p{color:var(--muted);line-height:1.75}.loveDrawingsPage h1,.loveDrawingsPage h2,.loveDrawingsPage h3,.loveDrawingsPage .title,.loveDrawingsPage .sectionTitle{font-family:"Marck Script",cursive;font-weight:400;color:var(--ink)}
.loveDrawingsPage>section,.loveDrawingsPage>[data-section],.loveDrawingsPage .section{position:relative;padding:88px max(18px,calc((100vw - var(--page-width))/2))}.loveDrawingsPage>section+section:before,.loveDrawingsPage>[data-section]+[data-section]:before{content:"";position:absolute;top:0;left:50%;width:min(980px,75vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--line),transparent)}
/* Сердечки встроены в секции, без отдельных карточек. */
.loveDrawingsPage>section:nth-of-type(odd):after,.loveDrawingsPage>[data-section]:nth-of-type(odd):after{content:"♡";position:absolute;right:clamp(18px,6vw,90px);top:44px;font-family:Arial,sans-serif;font-size:clamp(30px,4vw,58px);line-height:1;color:var(--accent);opacity:.22;transform:rotate(12deg);pointer-events:none}.loveDrawingsPage>section:nth-of-type(even):after,.loveDrawingsPage>[data-section]:nth-of-type(even):after{content:"♥";position:absolute;left:clamp(18px,5vw,80px);bottom:46px;font-family:Arial,sans-serif;font-size:clamp(18px,2.7vw,38px);line-height:1;color:var(--accent);opacity:.16;transform:rotate(-13deg);pointer-events:none}
/* Hero common hooks */
.loveDrawingsPage [data-section="hero"],.loveDrawingsPage #hero,.loveDrawingsPage .hero{min-height:min(900px,100svh);display:grid;align-items:center}.loveDrawingsPage [data-section="hero"] h1,.loveDrawingsPage #hero h1,.loveDrawingsPage .hero h1{font-size:clamp(62px,9vw,126px);line-height:.78;margin:.18em 0}.loveDrawingsPage [data-section="hero"] img,.loveDrawingsPage #hero img,.loveDrawingsPage .hero img{filter:drop-shadow(0 28px 30px rgba(70,45,55,.12))}
/* Timer */
.loveDrawingsPage [data-section="timer"] strong,.loveDrawingsPage #timer strong,.loveDrawingsPage .timer strong{font-family:"Marck Script",cursive;color:var(--accent-dark);font-weight:400}.loveDrawingsPage [data-section="timer"] .countdown,.loveDrawingsPage [data-section="timer"] .timer-grid,.loveDrawingsPage #timer .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:850px;margin-inline:auto}.loveDrawingsPage [data-section="timer"] .countdown>*+*,.loveDrawingsPage [data-section="timer"] .timer-grid>*+*{border-left:1px solid var(--line)}
/* Program / schedule: icons inherit theme color */
.loveDrawingsPage [data-section="schedule"] svg,.loveDrawingsPage #schedule svg,.loveDrawingsPage .schedule svg,.loveDrawingsPage .program svg{color:var(--accent);fill:currentColor}.loveDrawingsPage [data-section="schedule"] img[src*="/program/"],.loveDrawingsPage #schedule img[src*="/program/"]{width:64px;height:64px;object-fit:contain;filter:none}.loveDrawingsPage [data-section="schedule"] time,.loveDrawingsPage #schedule time{color:var(--accent-dark);font-family:"Marck Script",cursive;font-size:clamp(28px,4vw,44px)}
/* Shared blocks are flat and monolithic */
.loveDrawingsPage .card,.loveDrawingsPage .panel,.loveDrawingsPage .sharedBlock,.loveDrawingsPage .location-card,.loveDrawingsPage .details-card,.loveDrawingsPage .contact-card{background:transparent!important;box-shadow:none!important;border-radius:0!important}.loveDrawingsPage input,.loveDrawingsPage textarea,.loveDrawingsPage select{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:rgba(255,255,255,.45);color:var(--ink);border-radius:18px}.loveDrawingsPage button,.loveDrawingsPage .btn,.loveDrawingsPage a.button{background:var(--ink);color:#fff;border:0;border-radius:999px}.loveDrawingsPage button:hover,.loveDrawingsPage .btn:hover{transform:translateY(-1px)}
/* Gallery scrapbook feel. This styles the shared gallery block instead of duplicating it. */
.loveDrawingsPage [data-section="gallery"] .gallery-grid,.loveDrawingsPage #gallery .gallery-grid,.loveDrawingsPage [data-section="gallery"] .gallery,.loveDrawingsPage #gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px);align-items:center}.loveDrawingsPage [data-section="gallery"] figure,.loveDrawingsPage #gallery figure,.loveDrawingsPage [data-section="gallery"] .gallery-item,.loveDrawingsPage #gallery .gallery-item{margin:0;padding:12px 12px 56px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 20px 45px rgba(68,70,80,.10);transform:rotate(-3deg)}.loveDrawingsPage [data-section="gallery"] figure:nth-child(2n),.loveDrawingsPage #gallery figure:nth-child(2n),.loveDrawingsPage [data-section="gallery"] .gallery-item:nth-child(2n){transform:rotate(3deg)}.loveDrawingsPage [data-section="gallery"] figure img,.loveDrawingsPage #gallery figure img,.loveDrawingsPage [data-section="gallery"] .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
/* Location / dresscode / details / contacts / RSVP */
.loveDrawingsPage [data-section="dresscode"] .palette,.loveDrawingsPage #dresscode .palette{display:flex;gap:12px;flex-wrap:wrap}.loveDrawingsPage [data-section="dresscode"] .swatch,.loveDrawingsPage #dresscode .swatch{width:58px;height:58px;border-radius:50%;border:5px solid rgba(255,255,255,.75);box-shadow:0 8px 24px rgba(0,0,0,.06)}.loveDrawingsPage [data-section="rsvp"] input:focus,.loveDrawingsPage [data-section="rsvp"] textarea:focus,.loveDrawingsPage [data-section="rsvp"] select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
@media(max-width:760px){.loveDrawingsPage>section,.loveDrawingsPage>[data-section],.loveDrawingsPage .section{padding:66px 18px}.loveDrawingsPage [data-section="hero"],.loveDrawingsPage #hero,.loveDrawingsPage .hero{min-height:auto;padding-top:90px;padding-bottom:76px;text-align:center}.loveDrawingsPage [data-section="hero"] h1,.loveDrawingsPage #hero h1,.loveDrawingsPage .hero h1{font-size:clamp(50px,15vw,78px)}.loveDrawingsPage [data-section="timer"] .countdown,.loveDrawingsPage [data-section="timer"] .timer-grid,.loveDrawingsPage #timer .countdown{grid-template-columns:repeat(2,1fr);gap:18px 0}.loveDrawingsPage [data-section="timer"] .countdown>*:nth-child(3),.loveDrawingsPage [data-section="timer"] .timer-grid>*:nth-child(3){border-left:0}.loveDrawingsPage [data-section="gallery"] .gallery-grid,.loveDrawingsPage #gallery .gallery-grid,.loveDrawingsPage [data-section="gallery"] .gallery,.loveDrawingsPage #gallery .gallery{grid-template-columns:1fr;gap:34px}.loveDrawingsPage [data-section="gallery"] figure,.loveDrawingsPage #gallery figure,.loveDrawingsPage [data-section="gallery"] .gallery-item,.loveDrawingsPage #gallery .gallery-item{transform:none!important}.loveDrawingsPage>section:after,.loveDrawingsPage>[data-section]:after{opacity:.1!important}}

/* Template-owned hero / story / schedule. Universal blocks remain in /views/blocks/. */
.wrap{width:min(calc(100% - 36px),1180px);margin-inline:auto}
.hero-card{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:visible}
.hero-copy{padding:70px 48px 70px 20px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4}
.eyebrow{font:600 12px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dark)}
.hero-title{position:relative;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}
.hero-title .amp{display:block;position:relative;z-index:-1;font-size:1.42em;line-height:.35;color:color-mix(in srgb,var(--accent) 82%,transparent);transform:rotate(-8deg) translate(.52em,-.02em);margin:-.02em 0}
.hero-name{position:relative;z-index:2;display:block}.hero-name-2{transform:translateX(.18em)}
.hero-sub{max-width:520px;font-size:16px}.hero-date{display:flex;align-items:center;gap:20px;margin-top:28px}.hero-date strong{font-size:30px;color:var(--ink)}.hero-date i{width:42px;height:1px;background:var(--accent)}.hero-city{margin:8px 0 0}
.hero-art{position:relative;min-height:720px;display:grid;place-items:end center;overflow:visible}.hero-art:before{content:"";position:absolute;width:76%;aspect-ratio:1;border-radius:44% 56% 54% 46% / 47% 45% 55% 53%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,white),color-mix(in srgb,var(--accent) 24%,white) 58%,color-mix(in srgb,var(--accent) 9%,white));right:6%;top:9%;transform:rotate(-5deg)}.hero-art img{position:relative;z-index:3;width:min(80%,500px);max-height:690px;object-fit:contain}
.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.story-illustration{position:relative;min-height:570px}.story-illustration:before{content:"";position:absolute;inset:5% 6% 3% 2%;background:color-mix(in srgb,var(--accent2) 22%,white);border-radius:48% 52% 46% 54% / 42% 45% 55% 58%;transform:rotate(-4deg)}.story-illustration img{position:absolute;z-index:2;bottom:-25px;left:50%;transform:translateX(-50%);height:94%;width:auto;max-width:90%}.story-tag{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(-2deg);z-index:4;background:var(--accent2);color:#fff;padding:12px 30px;font-size:32px;white-space:nowrap}.story-copy{max-width:560px}.story-copy h2,.section-head h2{font-size:clamp(46px,6vw,72px);line-height:.95;margin:12px 0 22px}
.section-head{text-align:center;max-width:720px;margin:0 auto 52px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.timeline:before{content:"";position:absolute;top:100px;left:2%;right:2%;height:1px;background:var(--line);pointer-events:none}.event{position:relative;padding:0 24px 28px;text-align:center}.event:before{display:none!important;content:none!important}.event-icon-wrap{display:block;width:88px;height:88px;margin:0 auto 24px;color:var(--accent);filter:drop-shadow(0 9px 14px var(--accent-faint))}.event-icon-wrap .event-icon{display:block;width:88px!important;height:88px!important;margin:0;overflow:visible;color:inherit;transition:color .35s ease,transform .3s ease}.event:nth-child(even) .event-icon{transform:translateY(-4px) rotate(-2deg)}.event-icon .cls-1,.event-icon [fill="#f08aaf"]{fill:currentColor!important}.event h3{font-size:29px;margin:8px 0 6px}.event p{font-size:14px;margin:0}
@media(max-width:900px){.hero-card{grid-template-columns:1fr;min-height:0}.hero-copy{padding:54px 24px 26px;text-align:center;align-items:center}.hero-title{align-items:center}.hero-title .amp{transform:rotate(-8deg) translate(.12em,-.01em)}.hero-name-2{transform:none}.hero-art{min-height:520px}.story-grid{grid-template-columns:1fr}.story-copy{text-align:center;margin:auto}.timeline{grid-template-columns:1fr 1fr;gap:28px 0}.timeline:before{display:none}.event{padding-top:0}.event:after{content:"";position:absolute;left:12%;right:12%;top:100px;height:1px;background:var(--line)}}
@media(max-width:600px){.wrap{width:min(calc(100% - 22px),1180px)}.hero-copy{padding:38px 14px 20px}.hero-art{min-height:400px}.hero-art img{max-height:410px}.story-illustration{min-height:440px}.story-tag{font-size:24px;padding:9px 18px}.timeline{grid-template-columns:1fr}.event{padding-inline:8px}.event-icon-wrap{width:72px;height:72px}.event-icon-wrap .event-icon{width:72px!important;height:72px!important}}

/* =========================================================
   UNIVERSAL BLOCKS — Любовь в рисунках
   Стили именно для /views/blocks/gallery.php, location.php,
   dresscode.php. Блоки остаются общими, шаблон задаёт внешний вид.
========================================================= */
.loveDrawingsGallerySection,
.loveDrawingsLocationSection,
.loveDrawingsDresscodeSection{width:100%;position:relative}

/* Shared block headings */
.loveDrawingsPage .iviGalleryHead,
.loveDrawingsPage .iviLocHead,
.loveDrawingsPage .iviDressWrap{width:min(100%,1180px);margin-inline:auto}
.loveDrawingsPage .iviGalleryHead,
.loveDrawingsPage .iviLocHead{text-align:center;margin-bottom:clamp(38px,5vw,62px)}
.loveDrawingsPage .iviGalleryKicker,
.loveDrawingsPage .iviLocKicker,
.loveDrawingsPage .iviDressKicker{font:700 12px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 12px}
.loveDrawingsPage .iviGalleryTitle,
.loveDrawingsPage .iviLocTitle,
.loveDrawingsPage .iviDressTitle{font-family:"Marck Script",cursive;font-weight:400;font-size:clamp(48px,6vw,76px);line-height:.95;color:var(--ink);margin:0}
.loveDrawingsPage .iviGallerySubtitle,
.loveDrawingsPage .iviDressText{font:400 16px/1.75 Manrope,system-ui,sans-serif;color:var(--muted)}
.loveDrawingsPage .iviGallerySubtitle{max-width:680px;margin:16px auto 0}

/* Gallery — открытки, как в HTML-прототипе */
.loveDrawingsPage .iviGallery{width:min(100%,1180px);margin:0 auto;position:relative}
.loveDrawingsPage .iviGalleryGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,5vw,72px)!important;align-items:center;padding:10px clamp(0px,2vw,24px) 34px}
.loveDrawingsPage .iviGalleryItem{position:relative;display:block;min-width:0;text-decoration:none!important;padding:13px 13px 58px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.94);border-radius:19px;box-shadow:0 22px 48px rgba(80,52,60,.11);transform:rotate(-3.2deg);transition:transform .28s ease,box-shadow .28s ease;overflow:visible}
.loveDrawingsPage .iviGalleryItem:nth-child(2n){transform:rotate(3deg) translateY(18px)}
.loveDrawingsPage .iviGalleryItem:nth-child(3n){transform:rotate(-1.5deg) translateY(-8px)}
.loveDrawingsPage .iviGalleryItem:before{content:"";position:absolute;z-index:2;top:-13px;left:50%;width:92px;height:28px;transform:translateX(-50%) rotate(-2deg);background:color-mix(in srgb,var(--accent2) 72%,white);opacity:.78;border-radius:3px;box-shadow:0 3px 8px rgba(60,45,50,.06)}
.loveDrawingsPage .iviGalleryItem:hover{transform:rotate(0) translateY(-5px);box-shadow:0 28px 60px rgba(80,52,60,.14)}
.loveDrawingsPage .iviGalleryItem img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;background:var(--accent-faint)}
.loveDrawingsPage .iviGalleryCaption{position:absolute;left:18px;right:18px;bottom:13px!important;margin:0!important;text-align:center;color:var(--ink)!important;font-family:"Marck Script",cursive!important;font-size:24px!important;line-height:1.05!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Location — две плоские иллюстративные карточки, одна занимает всю ширину */
.loveDrawingsPage .iviLoc{width:min(100%,1180px);margin:0 auto}
.loveDrawingsPage .iviLocGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,48px);align-items:stretch}
.loveDrawingsPage .iviLocGrid>.iviLocCard:only-child{grid-column:1/-1;max-width:940px;width:100%;margin-inline:auto;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr)}
.loveDrawingsPage .iviLocCard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:rgba(255,255,255,.34);border:1px solid color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.7));border-radius:32px;box-shadow:none;backdrop-filter:blur(3px)}
.loveDrawingsPage .iviLocPhoto{min-height:250px;overflow:hidden;background:var(--accent-faint)}
.loveDrawingsPage .iviLocPhoto img{display:block;width:100%;height:100%;min-height:250px;aspect-ratio:16/9;object-fit:cover}
.loveDrawingsPage .iviLocBody{padding:clamp(25px,3.2vw,40px);display:flex;flex-direction:column;align-items:flex-start}
.loveDrawingsPage .iviLocBadge{display:inline-flex;align-items:center;min-height:30px;padding:5px 14px;border-radius:999px;background:var(--accent-soft);font:700 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:14px}
.loveDrawingsPage .iviLocName{font-family:"Marck Script",cursive;font-size:clamp(34px,4vw,48px);line-height:1;color:var(--ink);margin-bottom:12px}
.loveDrawingsPage .iviLocAddr{font:600 15px/1.6 Manrope,system-ui,sans-serif;color:var(--ink);margin-bottom:10px}
.loveDrawingsPage .iviLocNote{font:400 14px/1.7 Manrope,system-ui,sans-serif;color:var(--muted);margin-bottom:23px}
.loveDrawingsPage .iviLocActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.loveDrawingsPage .iviLocActions .iviBtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:999px;text-decoration:none;font:700 13px/1 Manrope,system-ui,sans-serif;transition:transform .2s ease,background .2s ease,color .2s ease}
.loveDrawingsPage .iviLocActions .iviBtnPrimary{background:var(--ink);color:#fff}
.loveDrawingsPage .iviLocActions .iviBtnGhost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.loveDrawingsPage .iviLocActions .iviBtn:hover{transform:translateY(-2px)}

/* Dress code — без отдельной тяжёлой карточки, всё вживлено в страницу */
.loveDrawingsPage .iviDress{text-align:center;width:min(100%,920px);margin:0 auto;position:relative}
.loveDrawingsPage .iviDressWrap{padding:clamp(28px,4vw,52px) clamp(18px,4vw,56px);position:relative}
.loveDrawingsPage .iviDressWrap:before{content:"♡";position:absolute;right:2%;top:2%;font-family:Arial,sans-serif;font-size:56px;color:var(--accent);opacity:.13;transform:rotate(12deg)}
.loveDrawingsPage .iviDressTitle{margin-bottom:22px}
.loveDrawingsPage .iviDressSwatches{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(11px,1.8vw,18px);margin:25px 0}
.loveDrawingsPage .iviDressDot{display:block;width:clamp(48px,6vw,68px);height:clamp(48px,6vw,68px);border-radius:50%;background:var(--c);border:6px solid rgba(255,255,255,.72);box-shadow:0 9px 22px rgba(65,46,52,.08)}
.loveDrawingsPage .iviDressText{max-width:670px;margin:0 auto}

@media(max-width:820px){
  .loveDrawingsPage .iviGalleryGrid{grid-template-columns:1fr 1fr;gap:34px 24px!important}
  .loveDrawingsPage .iviLocGrid{grid-template-columns:1fr}
  .loveDrawingsPage .iviLocGrid>.iviLocCard:only-child{grid-column:auto;display:grid;grid-template-columns:1fr}
}
@media(max-width:560px){
  .loveDrawingsPage .iviGalleryGrid{grid-template-columns:1fr;padding-inline:7px;gap:38px!important}
  .loveDrawingsPage .iviGalleryItem,.loveDrawingsPage .iviGalleryItem:nth-child(2n),.loveDrawingsPage .iviGalleryItem:nth-child(3n){transform:none;max-width:390px;width:100%;margin-inline:auto}
  .loveDrawingsPage .iviGalleryItem:nth-child(even){transform:rotate(1.4deg)}
  .loveDrawingsPage .iviGalleryItem:nth-child(odd){transform:rotate(-1.4deg)}
  .loveDrawingsPage .iviLocCard{border-radius:24px}
  .loveDrawingsPage .iviLocBody{padding:24px 20px}
  .loveDrawingsPage .iviLocActions{width:100%;flex-direction:column}
  .loveDrawingsPage .iviLocActions .iviBtn{width:100%}
  .loveDrawingsPage .iviDressWrap{padding-inline:0}
}

/* ===== FIX: shared Details + flat Location to match monolithic template ===== */
/* Location stays part of the page: no card background, no glass panel. */
.loveDrawingsPage .loveDrawingsLocationSection .iviLocCard{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocPhoto{
  background:transparent!important;
  border-radius:22px;
  overflow:hidden;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocBody{
  padding:clamp(22px,2.8vw,34px) 0 0!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid{
  gap:clamp(42px,6vw,78px);
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid>.iviLocCard+ .iviLocCard{
  position:relative;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocBadge{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  color:var(--accent-dark)!important;
  font-family:Manrope,system-ui,sans-serif!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocActions .iviBtnGhost{
  background:transparent!important;
}

/* Details block: style the shared /views/blocks/details.php without duplicating markup. */
.loveDrawingsPage .loveDrawingsDetailsSection .le-details{
  width:min(100%,1180px);
  margin:0 auto;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__header{
  max-width:760px;
  margin:0 auto clamp(34px,5vw,58px);
  text-align:center;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__kicker{
  margin:0 0 10px!important;
  font:700 11px/1.2 Manrope,system-ui,sans-serif!important;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent-dark)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__title{
  margin:0!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(46px,6vw,72px)!important;
  font-weight:400!important;
  line-height:1!important;
  color:var(--ink)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__text{
  max-width:680px;
  margin:18px auto 0!important;
  font:400 15px/1.75 Manrope,system-ui,sans-serif!important;
  color:var(--muted)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(34px,5vw,72px);
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card{
  position:relative;
  padding:28px 0 30px 70px!important;
  min-height:150px;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  border-top:1px solid var(--line)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon{
  position:absolute;
  left:0;
  top:24px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);
  border-radius:50%;
  color:var(--accent-dark);
  background:transparent!important;
  font:700 12px/1 Manrope,system-ui,sans-serif;
  letter-spacing:.06em;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon--wishlist img{
  width:24px;
  height:24px;
  object-fit:contain;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__provider{
  margin:0 0 7px;
  font:700 10px/1.2 Manrope,system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-dark);
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-title{
  margin:0 0 8px!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(30px,3.6vw,42px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  color:var(--ink)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-text{
  margin:0!important;
  font:400 14px/1.72 Manrope,system-ui,sans-serif!important;
  color:var(--muted)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__wishlist-button{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:17px;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:var(--ink);
  color:#fff!important;
  text-decoration:none;
  font:700 12px/1 Manrope,system-ui,sans-serif!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__wishlist-button svg{width:17px;height:17px;flex:none}

@media(max-width:760px){
  .loveDrawingsPage .loveDrawingsLocationSection .iviLocBody{padding-top:20px!important}
  .loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid{gap:48px}
  .loveDrawingsPage .loveDrawingsDetailsSection .le-details__grid{grid-template-columns:1fr}
  .loveDrawingsPage .loveDrawingsDetailsSection .le-details__card{padding-left:62px!important}
}

/* =========================================================
   LOVE IN DRAWINGS — production flat shared blocks overrides
   Contacts / Details / Timer / RSVP / single Location
   ========================================================= */

/* Shared blocks stay integrated into the paper background. */
.loveDrawingsPage .loveDrawingsTimerSection,
.loveDrawingsPage .loveDrawingsContactsSection,
.loveDrawingsPage .loveDrawingsDetailsSection,
.loveDrawingsPage .loveDrawingsRsvpSection,
.loveDrawingsPage .loveDrawingsLocationSection{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

/* ---------- Timer: flat, like the approved prototype ---------- */
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer{
  padding:clamp(76px,9vw,112px) 0!important;
  background:transparent!important;
  color:var(--ink)!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__inner{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__kicker{
  margin:0 0 10px!important;
  color:var(--accent-dark)!important;
  opacity:1!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__title{
  margin:0!important;
  color:var(--ink)!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(48px,6vw,76px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__text{
  max-width:680px!important;
  margin:14px auto 0!important;
  color:var(--muted)!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  max-width:860px!important;
  margin:54px auto 0!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__grid>div{
  position:relative!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__grid>div+div:before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:8px;
  width:1px;
  background:var(--line);
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__grid b{
  display:block!important;
  color:var(--accent-dark)!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(48px,6vw,70px)!important;
  font-weight:400!important;
  line-height:.95!important;
  font-variant-numeric:tabular-nums!important;
}
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer__grid span{
  display:block!important;
  margin-top:16px!important;
  color:var(--muted)!important;
  opacity:1!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

/* ---------- Contacts: heading left, clean contact rows right ---------- */
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts{
  --ivi-contacts-bg:transparent!important;
  --ivi-contacts-card:transparent!important;
  width:100%!important;
  padding:clamp(76px,9vw,112px) 0!important;
  background:transparent!important;
  overflow:visible!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(54px,7vw,92px)!important;
  align-items:start!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__head{
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__kicker{
  margin:0 0 10px!important;
  color:var(--accent-dark)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.24em!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__title{
  margin:0!important;
  color:var(--ink)!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(56px,6.4vw,84px)!important;
  font-weight:400!important;
  line-height:.95!important;
  letter-spacing:0!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__text{
  max-width:460px!important;
  margin:20px 0 0!important;
  color:var(--muted)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:15px!important;
  line-height:1.8!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__grid{
  display:block!important;
  margin:4px 0 0!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr)!important;
  grid-template-areas:"role name" "role phone" "role actions"!important;
  column-gap:26px!important;
  row-gap:5px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:24px 0!important;
  align-items:center!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact:last-child{
  border-bottom:1px solid var(--line)!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__avatar{display:none!important}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__role{
  grid-area:role!important;
  margin:0!important;
  color:var(--muted)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__name{
  grid-area:name!important;
  margin:0!important;
  color:var(--accent-dark)!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(25px,2.6vw,34px)!important;
  font-weight:400!important;
  line-height:1.05!important;
  text-align:right!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__phone{
  grid-area:phone!important;
  justify-self:end!important;
  margin:0!important;
  color:var(--accent-dark)!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(23px,2.3vw,31px)!important;
  font-weight:400!important;
  line-height:1.1!important;
  text-decoration:none!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__actions{
  grid-area:actions!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:2px 0 0!important;
  padding:0!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__action{
  min-height:auto!important;
  padding:0!important;
  color:var(--muted)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__action svg{display:none!important}

/* ---------- Details: three flat columns, thin separators, round accents ---------- */
.loveDrawingsPage .loveDrawingsDetailsSection .le-details{
  width:100%!important;
  max-width:none!important;
  padding:clamp(74px,8vw,106px) 0!important;
  background:transparent!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__header{
  width:min(100%,760px)!important;
  max-width:none!important;
  margin:0 auto 48px!important;
  text-align:center!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__kicker{
  margin:0 0 8px!important;
  color:var(--accent-dark)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__title{
  margin:0!important;
  color:var(--ink)!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(52px,6vw,76px)!important;
  font-weight:400!important;
  line-height:1!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__text{
  max-width:680px!important;
  margin:16px auto 0!important;
  color:var(--muted)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card{
  position:relative!important;
  min-height:0!important;
  padding:0 38px 12px!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card+.le-details__card:before{
  content:"";
  position:absolute;
  left:0;
  top:34px;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--line) 12%,var(--line) 88%,transparent);
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  margin:0 auto 20px!important;
  padding:0!important;
  color:transparent!important;
  background:rgba(255,255,255,.20)!important;
  border:1px solid color-mix(in srgb,var(--accent) 48%,transparent)!important;
  border-radius:50%!important;
  box-shadow:none!important;
  font-size:0!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon:before{
  color:var(--accent-dark)!important;
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card:nth-child(3n+1) .le-details__card-icon:before{content:"✦"}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card:nth-child(3n+2) .le-details__card-icon:before{content:"♡";font-size:30px!important}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card:nth-child(3n) .le-details__card-icon:before{content:"☂";font-size:25px!important}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon--wishlist img{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__provider{
  margin:0 0 6px!important;
  color:var(--accent-dark)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-title{
  margin:0!important;
  color:var(--ink)!important;
  font-family:"Marck Script",cursive!important;
  font-size:clamp(30px,3.4vw,42px)!important;
  font-weight:400!important;
  line-height:1.08!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-text{
  margin:14px auto 0!important;
  max-width:290px!important;
  color:var(--muted)!important;
  font-family:Manrope,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__wishlist-button{
  margin:18px auto 0!important;
  background:transparent!important;
  color:var(--accent-dark)!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  border-radius:0!important;
  padding:3px 0!important;
  box-shadow:none!important;
}

/* ---------- Location: flat and one active place ALWAYS fills the container ---------- */
.loveDrawingsPage .loveDrawingsLocationSection .iviLoc{
  width:100%!important;
  max-width:none!important;
  padding:clamp(74px,8vw,106px) 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(36px,5vw,70px)!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid>.iviLocCard:only-child{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocCard{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocPhoto{
  overflow:hidden!important;
  border-radius:22px!important;
  background:transparent!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid>.iviLocCard:only-child .iviLocPhoto img{
  width:100%!important;
  max-height:520px!important;
  object-fit:cover!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocBody{background:transparent!important}

/* ---------- RSVP: no section/card background, only content and fields ---------- */
.loveDrawingsPage .loveDrawingsRsvpSection,
.loveDrawingsPage .loveDrawingsRsvpSection>section,
.loveDrawingsPage .loveDrawingsRsvpSection [data-section="rsvp"],
.loveDrawingsPage .loveDrawingsRsvpSection .rsvp,
.loveDrawingsPage .loveDrawingsRsvpSection .rsvp-box,
.loveDrawingsPage .loveDrawingsRsvpSection .rsvp-card,
.loveDrawingsPage .loveDrawingsRsvpSection .ivi-rsvp,
.loveDrawingsPage .loveDrawingsRsvpSection .iviRsvp,
.loveDrawingsPage .loveDrawingsRsvpSection .iviRsvp__inner{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

@media(max-width:800px){
  .loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__inner{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__head{text-align:center!important}
  .loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__text{margin-inline:auto!important}
  .loveDrawingsPage .loveDrawingsDetailsSection .le-details__grid{grid-template-columns:1fr!important}
  .loveDrawingsPage .loveDrawingsDetailsSection .le-details__card{padding:28px 8px!important}
  .loveDrawingsPage .loveDrawingsDetailsSection .le-details__card+.le-details__card:before{
    left:18%!important;right:18%!important;top:0!important;bottom:auto!important;width:auto!important;height:1px!important;
  }
  .loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .loveDrawingsPage .loveDrawingsTimerSection .iviTimer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:30px!important;
  }
  .loveDrawingsPage .loveDrawingsTimerSection .iviTimer__grid>div:nth-child(3):before{display:none!important}
  .loveDrawingsPage .loveDrawingsContactsSection .ivi-contact{
    grid-template-columns:1fr!important;
    grid-template-areas:"role" "name" "phone" "actions"!important;
    gap:7px!important;
    text-align:center!important;
  }
  .loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__name,
  .loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__phone{justify-self:center!important;text-align:center!important}
  .loveDrawingsPage .loveDrawingsContactsSection .ivi-contact__actions{justify-content:center!important}
}


/* v3: shared sections use exactly the same content width as the rest of the template.
   Outer data-section already owns horizontal page gutters, so inner shared blocks must not add them again. */
.loveDrawingsPage .loveDrawingsLocationSection,
.loveDrawingsPage .loveDrawingsDetailsSection,
.loveDrawingsPage .loveDrawingsContactsSection{width:100%;}
.loveDrawingsPage .loveDrawingsLocationSection .iviLoc,
.loveDrawingsPage .loveDrawingsDetailsSection .le-details,
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid,
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__grid,
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts__inner{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.loveDrawingsPage .loveDrawingsLocationSection .iviLocGrid>.iviLocCard:only-child{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}


/* v4: Details icons are optically centered inside the circles. */
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  overflow:hidden!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon:before{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  line-height:1!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
  display:block!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card:nth-child(3n+1) .le-details__card-icon:before{
  transform:translate(-50%,-52%)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card:nth-child(3n+2) .le-details__card-icon:before{
  transform:translate(-50%,-51%)!important;
}
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card:nth-child(3n) .le-details__card-icon:before{
  transform:translate(-50%,-49%)!important;
}
/* Template uses its own thematic pictograms, including wishlist cards. */
.loveDrawingsPage .loveDrawingsDetailsSection .le-details__card-icon--wishlist img{
  opacity:0!important;
  visibility:hidden!important;
}

/* Fancybox links keep the scrapbook card geometry and do not get button styles. */
.loveDrawingsPage .loveDrawingsGallerySection .iviGalleryItem,
.loveDrawingsPage .loveDrawingsGallerySection a[data-fancybox]{
  background:transparent!important;
  color:inherit!important;
  border-radius:inherit!important;
}

/* =========================================================
   v5 — rhythm cleanup
   One outer section owns vertical spacing. Shared blocks must
   not add a second large top/bottom padding. Decorative global
   dividers are removed so enabled blocks flow as one page.
   ========================================================= */
.loveDrawingsPage>section+section:before,
.loveDrawingsPage>[data-section]+[data-section]:before{
  display:none!important;
  content:none!important;
}

/* Unified section rhythm */
.loveDrawingsPage>section,
.loveDrawingsPage>[data-section],
.loveDrawingsPage .section{
  padding-top:clamp(66px,7vw,88px);
  padding-bottom:clamp(66px,7vw,88px);
}

/* Shared blocks are already inside a padded data-section wrapper. */
.loveDrawingsPage .loveDrawingsTimerSection .iviTimer,
.loveDrawingsPage .loveDrawingsContactsSection .ivi-contacts,
.loveDrawingsPage .loveDrawingsDetailsSection .le-details,
.loveDrawingsPage .loveDrawingsLocationSection .iviLoc{
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Do not let nested shared sections create another page-sized gap. */
.loveDrawingsPage .loveDrawingsTimerSection>section,
.loveDrawingsPage .loveDrawingsContactsSection>section,
.loveDrawingsPage .loveDrawingsDetailsSection>section,
.loveDrawingsPage .loveDrawingsLocationSection>section,
.loveDrawingsPage .loveDrawingsDresscodeSection>section,
.loveDrawingsPage .loveDrawingsGallerySection>section,
.loveDrawingsPage .loveDrawingsRsvpSection>section{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Common shared roots from /views/blocks/ should stay flush with wrapper. */
.loveDrawingsPage .loveDrawingsDresscodeSection>.iviDresscode,
.loveDrawingsPage .loveDrawingsDresscodeSection>.ivi-dresscode,
.loveDrawingsPage .loveDrawingsGallerySection>.iviGallery,
.loveDrawingsPage .loveDrawingsGallerySection>.ivi-gallery,
.loveDrawingsPage .loveDrawingsRsvpSection>.iviRsvp,
.loveDrawingsPage .loveDrawingsRsvpSection>.ivi-rsvp{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Keep only meaningful internal separators (program timeline, contacts rows,
   details columns, timer digits). No accidental top/bottom rules. */
.loveDrawingsPage .loveDrawingsTimerSection,
.loveDrawingsPage .loveDrawingsLocationSection,
.loveDrawingsPage .loveDrawingsDresscodeSection,
.loveDrawingsPage .loveDrawingsGallerySection,
.loveDrawingsPage .loveDrawingsDetailsSection,
.loveDrawingsPage .loveDrawingsContactsSection,
.loveDrawingsPage .loveDrawingsRsvpSection{
  border-top:0!important;
  border-bottom:0!important;
}

@media(max-width:760px){
  .loveDrawingsPage>section,
  .loveDrawingsPage>[data-section],
  .loveDrawingsPage .section{
    padding-top:54px;
    padding-bottom:54px;
  }
}


/* =========================================================
   HERO + HEARTS restored from the approved HTML prototype
   ========================================================= */
.loveDrawingsPage{position:relative;isolation:isolate;overflow:hidden}
.loveDrawingsPage .hearts-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.loveDrawingsPage .heart{position:absolute;font-family:"Marck Script",cursive;color:var(--accent);opacity:.42;line-height:1;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent) 10%,transparent));transform:rotate(var(--r,0deg))}
.loveDrawingsPage .heart.outline{font-family:Arial,sans-serif;font-weight:300;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--accent) 55%,transparent);opacity:.8}
.loveDrawingsPage .heart.soft{color:color-mix(in srgb,var(--accent) 22%,transparent)}
.loveDrawingsPage .heart.h1{top:2.6%;left:3%;font-size:54px;--r:-13deg}.loveDrawingsPage .heart.h2{top:7.5%;right:7%;font-size:72px;--r:9deg}.loveDrawingsPage .heart.h3{top:13%;left:31%;font-size:34px;--r:-8deg}.loveDrawingsPage .heart.h4{top:21%;right:3%;font-size:46px;--r:14deg}.loveDrawingsPage .heart.h5{top:28%;left:5%;font-size:38px;--r:-14deg}.loveDrawingsPage .heart.h6{top:35%;right:11%;font-size:64px;--r:11deg}.loveDrawingsPage .heart.h7{top:42%;left:9%;font-size:54px;--r:7deg}.loveDrawingsPage .heart.h8{top:48%;left:50%;font-size:32px;--r:-10deg}.loveDrawingsPage .heart.h9{top:56%;right:4%;font-size:58px;--r:8deg}.loveDrawingsPage .heart.h10{top:63%;left:2%;font-size:44px;--r:-5deg}.loveDrawingsPage .heart.h11{top:72%;right:17%;font-size:36px;--r:12deg}.loveDrawingsPage .heart.h12{top:80%;left:12%;font-size:68px;--r:-11deg}.loveDrawingsPage .heart.h13{top:89%;right:5%;font-size:48px;--r:10deg}.loveDrawingsPage .heart.h14{top:95%;left:42%;font-size:35px;--r:-8deg}
.loveDrawingsPage>section,.loveDrawingsPage>[data-section],.loveDrawingsPage>footer{position:relative;z-index:1}

.loveDrawingsPage .loveDrawingsHeroSection{min-height:100svh;display:grid;place-items:center;padding:54px 0 76px;position:relative;overflow:visible}
.loveDrawingsPage .loveDrawingsHeroSection:before{content:"";position:absolute;inset:4% -10% auto auto;width:48vw;height:48vw;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent),transparent 69%);pointer-events:none}
.loveDrawingsPage .loveDrawingsHeroSection:after{content:"";position:absolute;left:-12vw;bottom:-15vw;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.52),rgba(255,255,255,0) 72%);pointer-events:none}
.loveDrawingsPage .hero-card{position:relative;min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:visible}
.loveDrawingsPage .hero-copy{padding:70px 48px 70px 20px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4}
.loveDrawingsPage .hero-title{font-family:"Marck Script",cursive;font-size:clamp(64px,8vw,112px)!important;line-height:.78!important;margin:18px 0 28px!important;font-weight:400;letter-spacing:-.035em;position:relative;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}
.loveDrawingsPage .hero-name{position:relative;z-index:2;display:block}.loveDrawingsPage .hero-name-1{transform:translateX(0)}.loveDrawingsPage .hero-name-2{transform:translateX(.18em)}
.loveDrawingsPage .hero-title .amp{display:block;position:relative;z-index:1;font-family:"Marck Script",cursive;font-size:1.42em;line-height:.35;color:color-mix(in srgb,var(--accent) 82%,transparent);font-weight:400;transform:rotate(-8deg) translate(.52em,-.02em);margin:-.02em 0 -.02em}
.loveDrawingsPage .hero-title .amp+*{position:relative;z-index:2}
.loveDrawingsPage .hero-sub{max-width:520px;font-size:16px}.loveDrawingsPage .hero-date{display:flex;align-items:center;gap:20px;margin-top:28px}.loveDrawingsPage .hero-date strong{font-size:30px}.loveDrawingsPage .hero-date i{width:42px;height:1px;background:var(--accent)}
.loveDrawingsPage .hero-art{position:relative;min-height:720px;display:grid;place-items:end center;overflow:visible}
.loveDrawingsPage .hero-art:before{content:"";position:absolute;width:76%;aspect-ratio:1;border-radius:44% 56% 54% 46% / 47% 45% 55% 53%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,white),color-mix(in srgb,var(--accent) 24%,white) 58%,color-mix(in srgb,var(--accent) 9%,white));right:6%;top:9%;transform:rotate(-5deg);box-shadow:0 35px 90px rgba(116,76,89,.08)}
.loveDrawingsPage .hero-art:after{content:"";position:absolute;width:66%;aspect-ratio:1;border:1px solid rgba(255,255,255,.8);border-radius:55% 45% 49% 51%;right:11%;top:14%;transform:rotate(8deg)}
.loveDrawingsPage .hero-art img{position:relative;z-index:3;width:min(80%,500px)!important;max-height:690px;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(74,48,56,.12));transform:translateY(12px)}
.loveDrawingsPage .flower{position:absolute;font-size:clamp(34px,5vw,70px);opacity:.9;z-index:4}.loveDrawingsPage .f1{top:5%;right:3%;transform:rotate(12deg)}.loveDrawingsPage .f2{bottom:5%;left:4%;transform:rotate(-18deg)}.loveDrawingsPage .f3{top:44%;left:-1%;font-size:40px}
.loveDrawingsPage .wave{position:absolute;width:180px;height:180px;border:1px solid var(--accent-soft);border-radius:45% 55% 63% 37%;z-index:1}.loveDrawingsPage .wave.w1{top:8%;left:2%;transform:rotate(17deg)}.loveDrawingsPage .wave.w2{bottom:5%;right:1%;transform:rotate(-14deg);width:230px;height:230px}
@media(max-width:900px){.loveDrawingsPage .hero-card{grid-template-columns:1fr;min-height:0}.loveDrawingsPage .hero-copy{padding:54px 24px 26px;text-align:center;align-items:center}.loveDrawingsPage .hero-title{align-items:center}.loveDrawingsPage .hero-name-2{transform:none}.loveDrawingsPage .hero-art{min-height:560px}.loveDrawingsPage .hero-art img{height:520px;width:auto!important}.loveDrawingsPage .hero-date{justify-content:center}}
@media(max-width:600px){.loveDrawingsPage .loveDrawingsHeroSection{padding:12px 0 34px;align-items:start;min-height:auto}.loveDrawingsPage .hero-copy{padding:48px 18px 24px}.loveDrawingsPage .hero-title{font-size:clamp(58px,18vw,76px)!important}.loveDrawingsPage .hero-title .amp{font-size:1.35em;transform:rotate(-8deg) translate(.12em,-.01em);margin:-.01em 0 -.03em}.loveDrawingsPage .hero-sub{font-size:14px}.loveDrawingsPage .hero-date{gap:12px}.loveDrawingsPage .hero-date strong{font-size:25px}.loveDrawingsPage .hero-art{min-height:430px}.loveDrawingsPage .hero-art img{height:420px;width:auto!important}.loveDrawingsPage .flower{font-size:36px}.loveDrawingsPage .f3{font-size:28px}.loveDrawingsPage .wave.w1{width:120px;height:120px}.loveDrawingsPage .wave.w2{width:160px;height:160px}}
