/* Jiva Celebrations: premium design looks (fonts, shapes, details). Active only when a look is chosen in theme-config.js.
   Colours come from themes.css. Content and photos are never changed. */
html[data-style]{--gold-line:rgba(var(--r199-163-93,199,163,93),.55)}
html[data-style="heritage"]{--f-head:'Cormorant Garamond','Playfair Display',Georgia,serif;--f-script:'Pinyon Script','Snell Roundhand',cursive;--f-body:'Jost','DM Sans',Arial,sans-serif;--h-weight:600;--h-track:0;--rad:6px;--rad-btn:2px;--btn-case:uppercase;--btn-track:.16em;--eb-size:30px;--nav-case:uppercase;--nav-track:.14em}
html[data-style="noir"]{--f-head:'Bodoni Moda','Playfair Display',Georgia,serif;--f-script:'Allura','Snell Roundhand',cursive;--f-body:'Montserrat','DM Sans',Arial,sans-serif;--h-weight:500;--h-track:-.01em;--rad:0px;--rad-btn:0px;--btn-case:uppercase;--btn-track:.2em;--eb-size:32px;--nav-case:uppercase;--nav-track:.18em}
html[data-style="garden"]{--f-head:'Playfair Display',Georgia,serif;--f-script:'Great Vibes','Snell Roundhand',cursive;--f-body:'DM Sans',Arial,sans-serif;--h-weight:500;--h-track:0;--rad:26px;--rad-btn:999px;--btn-case:none;--btn-track:.02em;--eb-size:32px;--nav-case:none;--nav-track:0}
html[data-style="onyx"]{--f-head:'Cormorant Garamond','Playfair Display',Georgia,serif;--f-script:'Great Vibes','Snell Roundhand',cursive;--f-body:'Montserrat','DM Sans',Arial,sans-serif;--h-weight:600;--h-track:.01em;--rad:3px;--rad-btn:2px;--btn-case:uppercase;--btn-track:.18em;--eb-size:32px;--nav-case:uppercase;--nav-track:.16em}
html[data-style="gala"]{--f-head:'Marcellus','Cinzel',Georgia,serif;--f-script:'Parisienne','Snell Roundhand',cursive;--f-body:'Lato','DM Sans',Arial,sans-serif;--h-weight:400;--h-track:.02em;--rad:10px;--rad-btn:2px;--btn-case:uppercase;--btn-track:.14em;--eb-size:30px;--nav-case:uppercase;--nav-track:.14em}

/* type */
html[data-style] body{font-family:var(--f-body);font-weight:400;letter-spacing:.005em}
html[data-style] h1,html[data-style] h2,html[data-style] h3,html[data-style] h4,html[data-style] .serif,html[data-style] .photo-label,html[data-style] .occasion-card h3{font-family:var(--f-head);font-weight:var(--h-weight);letter-spacing:var(--h-track)}
html[data-style] .eyebrow{font-family:var(--f-script);font-size:var(--eb-size);font-weight:400;text-transform:none;letter-spacing:.01em;line-height:1.1;margin-bottom:6px}
html[data-style="onyx"] .hero h1{font-size:clamp(50px,5.8vw,84px);line-height:1}
html[data-style="onyx"] .hero-photo{border-radius:2px;border:1px solid rgba(199,163,93,.6);box-shadow:0 0 0 10px #0b0a09,0 0 0 11px rgba(199,163,93,.5),0 30px 70px rgba(0,0,0,.6)}
html[data-style="onyx"] .hero-photo:after{border-radius:0}
html[data-style="onyx"] .ja-fab,html[data-style="onyx"] .ja-chip{border-radius:4px}
html[data-style="heritage"] .hero h1{font-size:clamp(50px,5.8vw,86px);line-height:1}
html[data-style="heritage"] .section-head h2,html[data-style="heritage"] .page-hero h1{font-size:clamp(38px,4.8vw,60px)}
html[data-style="garden"] .hero h1,html[data-style="garden"] .section-head h2,html[data-style="garden"] .page-hero h1{font-style:italic}
html[data-style="noir"] .hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08}
html[data-style="gala"] .hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.08}
html[data-style] .quote h2{font-style:italic}

/* navigation, buttons */
html[data-style] .nav-links a{text-transform:var(--nav-case);letter-spacing:var(--nav-track);font-size:13px;font-weight:500}
html[data-style] .topbar{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}
html[data-style] .btn{border-radius:var(--rad-btn);text-transform:var(--btn-case);letter-spacing:var(--btn-track);font-weight:600;font-size:12.5px;padding:15px 26px}
html[data-style] .btn-gold{background:linear-gradient(135deg,var(--cd5b675,#d5b675),var(--cb88e47,#b88e47));box-shadow:none;border:1px solid rgba(var(--r199-163-93,199,163,93),.6)}
html[data-style] .btn-primary{border:1px solid var(--ink)}
html[data-style] .btn-primary:hover,html[data-style] .btn-gold:hover{transform:none;box-shadow:0 14px 30px rgba(var(--r43-33-28,43,33,28),.22)}
html[data-style]:not([data-palette="black"]) .site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--gold-line)}

/* shapes */
html[data-style] .card,html[data-style] .form,html[data-style] .contact-card,html[data-style] .media-card,html[data-style] .image-tile,html[data-style] .quote,html[data-style] .occasion-card,html[data-style] .gallery-item,html[data-style] .photo-card img,html[data-style] .badge{border-radius:var(--rad)}
html[data-style] .field input,html[data-style] .field select,html[data-style] .field textarea{border-radius:calc(var(--rad) / 2)}
html[data-style]:not([data-palette="black"]) .card,html[data-style]:not([data-palette="black"]) .form{border-color:rgba(var(--r199-163-93,199,163,93),.35);box-shadow:0 18px 50px rgba(var(--r43-33-28,43,33,28),.06)}
html[data-style] .card:hover{transform:translateY(-3px)}
html[data-style] .card .icon{background:transparent;border:1px solid var(--gold-line);color:var(--gold)}

/* section headings get a fine gold ornament (decoration only, no text added) */
html[data-style] .section-head h2:after{content:"";display:block;width:84px;height:1px;margin:16px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
html[data-style] .page-hero h1:after{content:"";display:block;width:70px;height:1px;margin:16px 0 0;background:linear-gradient(90deg,var(--gold),transparent)}
html[data-style]:not([data-palette="black"]) .page-hero{background:linear-gradient(135deg,var(--cfbf7f1,#fbf7f1),var(--cf0e6d8,#f0e6d8))}

/* hero photo frames */
html[data-style="heritage"] .hero-photo{border-radius:var(--rad);outline:1px solid var(--gold-line);outline-offset:12px;box-shadow:none}
html[data-style="heritage"] .hero-photo:after{border-radius:2px;border-color:rgba(255,255,255,.55)}
html[data-style="noir"] .hero-photo{border-radius:0;box-shadow:18px 18px 0 rgba(var(--r199-163-93,199,163,93),.35);border:0}
html[data-style="noir"] .hero-photo:after{border-radius:0}
html[data-style="garden"] .hero-photo{border-radius:999px 999px 28px 28px;border-color:rgba(var(--r199-163-93,199,163,93),.5)}
html[data-style="garden"] .hero-photo:after{border-radius:999px 999px 18px 18px}
html[data-style="gala"] .hero-photo{border-radius:2px;border:1px solid var(--gold);box-shadow:0 0 0 8px var(--paper2),0 0 0 9px var(--gold-line),var(--shadow)}
html[data-style="gala"] .hero-photo:after{border-radius:0}
html[data-style] .occasion-card:after{background:linear-gradient(180deg,transparent 30%,rgba(var(--r37-26-19,37,26,19),.9) 100%)}

/* menu planner and assistant follow the look */
html[data-style] .jc-occ,html[data-style] .jc-pkg,html[data-style] .jc-row,html[data-style] .jc-panel,html[data-style] .jc-card{border-radius:var(--rad)}
html[data-style] .ja-fab,html[data-style] .ja-chip,html[data-style] .ja-send,html[data-style] .ja-form input,html[data-style] .jt-btn{font-family:var(--f-body)}
html[data-style] .ja-title b{font-family:var(--f-head)}
html[data-style="noir"] .ja-panel,html[data-style="heritage"] .ja-panel{border-radius:10px}
html[data-style="noir"] .ja-fab,html[data-style="heritage"] .ja-fab,html[data-style="gala"] .ja-fab{border-radius:4px}
html[data-style="noir"] .ja-chip,html[data-style="heritage"] .ja-chip,html[data-style="gala"] .ja-chip{border-radius:4px}
html[data-style] .footer h4{font-family:var(--f-head);letter-spacing:.04em}
@media(max-width:760px){html[data-style="garden"] .hero-photo,html[data-style="garden"] .hero-photo img{border-radius:999px 999px 24px 24px}html[data-style] .eyebrow{font-size:calc(var(--eb-size) - 4px)}html[data-style] .btn{padding:14px 22px}}
