/* GRAVADO — boutique atelier */
:root{--ink:#15120f;--espresso:#241d18;--ivory:#f4eee4;--paper:#fffdf8;--gold:#b69a69;--line:#d9ccba}
body{background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}.wp-site-blocks{overflow:hidden}
header.wp-block-template-part{background:var(--ivory);border-bottom:1px solid var(--line);padding:18px 0}header.wp-block-template-part .wp-block-site-title{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;letter-spacing:.08em}header.wp-block-template-part a{color:var(--ink)!important;text-decoration:none}header.wp-block-template-part nav{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}
h1,h2,h3,.wp-block-heading{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(3.2rem,8vw,6.8rem);line-height:.93;letter-spacing:-.035em}h2{font-size:clamp(2.1rem,5vw,4rem);line-height:1.03}h3{font-size:1.55rem}h1 em,h2 em{color:var(--gold);font-weight:400}
.gravado-eyebrow{font-family:Arial,sans-serif;font-size:.63rem!important;letter-spacing:.26em;color:var(--gold);text-transform:uppercase}
.gravado-hero{position:relative;background:var(--espresso);color:#fff;padding:clamp(6rem,12vw,10rem) 28px!important}.gravado-hero:before{content:"";position:absolute;inset:20px;border:1px solid rgba(182,154,105,.55);pointer-events:none}.gravado-hero>div,.gravado-hero>*{position:relative}.gravado-hero p.has-large-font-size{max-width:720px;margin:1.7rem auto 2.2rem;line-height:1.7}
.gravado-intro{padding:clamp(5rem,9vw,8rem) 24px!important;max-width:850px!important}.gravado-intro p:last-child{font-size:1.12rem;line-height:1.9;max-width:700px;margin-inline:auto}
.gravado-editorial-cards{padding:0 24px clamp(5rem,9vw,8rem);gap:0!important}.gravado-editorial-cards>.wp-block-column{padding:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gravado-editorial-cards>.wp-block-column+ .wp-block-column{border-left:1px solid var(--line)}.gravado-editorial-cards p{line-height:1.75}.gravado-editorial-cards a{color:#725d3b;text-decoration:none;border-bottom:1px solid #b69a69}.gravado-number{font-family:Arial,sans-serif;font-size:.6rem;letter-spacing:.2em;color:var(--gold)}
.gravado-signature{background:var(--ivory);padding:clamp(5rem,10vw,8rem) 24px!important;text-align:center}.gravado-signature p:not(.gravado-eyebrow){max-width:680px;margin-inline:auto;line-height:1.8}
.wp-block-button__link:not(.wc-block-components-product-button__button),.wc-block-components-button:not(.wc-block-components-product-button__button),.single_add_to_cart_button{border-radius:0!important;border:1px solid var(--gold)!important;background:transparent!important;color:inherit!important;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.19em;font-size:.64rem!important;font-weight:600!important;padding:1.15rem 1.8rem!important}.gravado-hero .wp-block-button__link{color:#fff!important}.wp-block-button__link:not(.wc-block-components-product-button__button):hover,.wc-block-components-button:not(.wc-block-components-product-button__button):hover,.single_add_to_cart_button:hover{background:var(--gold)!important;color:var(--ink)!important}
.woocommerce ul.products li.product,.wc-block-product{text-align:center}.woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;background:var(--ivory)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-components-product-name{font-family:Georgia,serif;font-size:1.2rem!important;font-weight:400}.woocommerce ul.products li.product .price,.wc-block-components-product-price{color:#7e6844!important;font-family:Arial,sans-serif;font-size:.72rem!important;letter-spacing:.1em}
.single-product div.product .summary{background:var(--ivory);padding:clamp(2rem,5vw,4rem)}.single-product div.product .summary:before{content:"GRAVADO — ATELIER ZWOLLE";display:block;font-family:Arial,sans-serif;color:#8b7147;font-size:.58rem;letter-spacing:.24em;margin-bottom:1.5rem}.single-product .product_title{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1}
.gravado-personalisatie{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:0!important;padding:1.6rem!important}.gravado-personalisatie:before{content:"Maak het persoonlijk";display:block;font-size:1.4rem;font-style:italic;margin-bottom:1rem}
footer.wp-block-template-part{background:var(--espresso);color:#d9cebe;border-top:1px solid var(--gold);padding:3rem 0}footer.wp-block-template-part a{color:#fff}
@media(max-width:700px){h1{font-size:3.25rem}.gravado-hero{padding:6rem 22px!important}.gravado-hero:before{inset:10px}.gravado-editorial-cards>.wp-block-column+ .wp-block-column{border-left:0;border-top:0}.single-product div.product .summary{padding:1.5rem}}

/* SEO landing pages — commercial, compact and consistent */
.gravado-seo-landing{max-width:920px!important;padding:clamp(58px,8vw,96px) 24px!important}
.gravado-seo-landing>h1{font-size:clamp(42px,6vw,68px)!important;line-height:.98!important;text-align:center;margin:12px auto 20px;max-width:850px}
.gravado-seo-landing>p.has-large-font-size{max-width:690px;margin:0 auto 26px!important;line-height:1.55!important}
.gravado-seo-landing>.wp-block-buttons{margin:0 auto 58px!important}
.gravado-seo-landing>h2{font-size:clamp(27px,3.4vw,38px)!important;margin:44px 0 14px!important}
.gravado-seo-landing>p:not(.gravado-eyebrow):not(.has-large-font-size){font-size:17px;line-height:1.75;color:#51463e}
.gravado-seo-landing>p:last-child{padding:20px 22px;border-radius:14px;background:#f6efe5}
.gravado-seo-landing>p:last-child a{font-family:Arial,sans-serif;font-size:13px;font-weight:700;color:#6f5439;text-decoration:none;border-bottom:1px solid rgba(111,84,57,.35)}
@media(max-width:700px){.gravado-seo-landing{padding:46px 18px 58px!important}.gravado-seo-landing>h1{font-size:38px!important}.gravado-seo-landing>p.has-large-font-size{font-size:17px!important}.gravado-seo-landing>.wp-block-buttons{margin-bottom:38px!important}.gravado-seo-landing>h2{font-size:27px!important;margin-top:34px!important}.gravado-seo-landing>p:not(.gravado-eyebrow):not(.has-large-font-size){font-size:15px!important;line-height:1.65}.gravado-seo-landing>p:last-child{padding:16px!important}}
