/*
Theme Name: GeneratePress Merceria
Template: generatepress
Version: 10.0.0
Description: Replica grafica Merceria con blocchi Gutenberg.
*/
:root{--merceria-blue:#34375e;--merceria-rose:#efdee2}
body{background:#fff;color:#57525a;font-family:"Roboto Condensed",Arial,sans-serif;font-size:14px}
body.merceria-v4-page .site-main{margin:0}
body.merceria-v4-page .inside-article{padding:0!important}
body.merceria-v4-page .entry-header{display:none}
body.merceria-v4-page .entry-content{margin:0!important}
body.merceria-v4-page .site-content{max-width:100%!important;padding:0!important}
body.merceria-v4-page .content-area{width:100%!important;float:none!important}
body.merceria-v4-page .site-header,body.merceria-v4-page #site-navigation{display:none!important}
body.merceria-v4-page .site-info{display:none!important}
body.merceria-v4-page .footer-widgets{display:none!important}
.merceria-v4-header{background:var(--merceria-rose);text-align:center;padding:12px 20px 7px;position:relative;z-index:30}
.merceria-v4-logo{display:block;width:400px;max-width:100%;margin:0 auto 8px}
.merceria-v4-logo img{width:100%;height:auto;display:block}
.merceria-v4-header nav ul{display:flex;flex-wrap:wrap;gap:0;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.merceria-v4-header nav a{display:block;padding:7px 14px;color:var(--merceria-blue);font-size:18px;font-weight:400;letter-spacing:1px;text-decoration:none}
.merceria-v4-header nav a:hover{color:#827caa}
.entry-content>.wp-block-group,.entry-content>.wp-block-columns{margin-block:0!important}
.entry-content .wp-block-group.alignfull{width:100%!important;max-width:none!important;margin-inline:0!important}
.entry-content .wp-block-group.alignfull>.wp-block-group__inner-container{max-width:none!important;padding:0!important}
.entry-content .wp-block-columns{margin:0!important}
.merceria-hero{width:100%!important;overflow:hidden}
.merceria-hero figure,.merceria-mosaic figure{margin:0!important}
.merceria-hero img{width:100%;height:auto;display:block}
/* Quattro riquadri quadrati reali, non strisce panoramiche. */
.merceria-mosaic-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;width:100%;margin:0!important}
.merceria-mosaic-grid>.wp-block-column{width:100%;min-width:0;min-height:0;margin:0!important}
.merceria-mosaic-grid figure,.merceria-mosaic-grid img{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important}
.merceria-intro{text-align:center;padding:74px 20px 18px!important}
.merceria-intro h2{font-size:27px!important;font-weight:400;letter-spacing:2px;line-height:1.25;color:var(--merceria-blue);margin:0 auto 37px!important;max-width:760px}
.merceria-intro h3{font-size:15px!important;letter-spacing:2px;font-weight:400;color:var(--merceria-blue);margin:0 auto 22px!important}
.merceria-intro p{font-size:13px;line-height:1.85;max-width:1200px;margin:0 auto!important}
.merceria-about{max-width:980px!important;margin:0 auto!important;padding:22px 20px 35px!important}
.merceria-about-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:50px!important;align-items:start}
.merceria-about-columns>.wp-block-column{min-width:0;flex-basis:auto!important}
.merceria-feature-list{display:grid;gap:28px}
.merceria-feature{position:relative;padding:0 0 0 30px!important;margin:0!important}

.merceria-feature h3{font-size:15px!important;letter-spacing:1.3px;font-weight:400;color:var(--merceria-blue);margin:0 0 9px!important}
.merceria-feature p{font-size:13px!important;line-height:1.75;margin:0!important}
.merceria-door img{display:block;width:100%;height:auto}
.merceria-quote{text-align:center;padding:25px 20px 72px!important;font-style:italic;font-size:12px}
.merceria-products{background:linear-gradient(120deg,#fff9fa 0%,#f8e9ed 50%,#fff8fa 100%);padding:70px 20px 66px!important;text-align:center!important}
.merceria-products>*{margin-left:auto!important;margin-right:auto!important}
.merceria-products>h2,.merceria-brands>h2,.merceria-contact>h2,.merceria-location>h2{font-size:24px!important;font-weight:400!important;letter-spacing:2.5px!important;color:var(--merceria-blue)!important;text-align:center!important;margin:0 auto 45px!important}
.merceria-product-card{width:100%!important;max-width:720px!important;margin:0 auto 54px!important;text-align:center!important}
.merceria-product-card figure{margin:0 auto 18px!important;text-align:center!important}
.merceria-product-card img{display:block!important;max-height:500px!important;max-width:500px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
.merceria-product-card h3{font-size:16px!important;letter-spacing:1.3px;color:var(--merceria-blue);font-weight:400;margin:0 auto 13px!important;text-align:center!important}
.merceria-product-card p{font-size:13px!important;line-height:1.8!important;text-align:center!important;margin:0 auto!important;max-width:1200px!important}
.merceria-photo-band{background:linear-gradient(#352129e0,#352129e0),url('https://www.lamerceriadeinonni.it/wp-content/uploads/2018/02/14_05_30_merceriaNonni-19.jpg') center/cover;padding:70px 20px!important}
.merceria-photo-band figure{max-width:630px!important;margin:0 auto!important}
.merceria-photo-band img{display:block;width:100%;height:auto;border:7px solid #fff;box-sizing:border-box}
.merceria-brands{padding:64px 0 0!important}
.merceria-brand-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important}
.merceria-brand-grid>.wp-block-column:first-child{background:#cbb3b4}
.merceria-brand-grid>.wp-block-column:last-child{background:#e4dcdf}
.merceria-brand-card{text-align:center!important;padding:26px 28px 34px!important}
.merceria-brand-card h3{font-size:14px!important;color:var(--merceria-blue);font-weight:400;letter-spacing:1px;margin:0 0 18px!important}
.merceria-brand-card figure{margin:0 auto!important}
.merceria-brand-card img{width:100%;max-width:600px;height:auto;margin:auto}
.merceria-brand-card p{font-size:12px!important;line-height:1.6}
.merceria-contact{background:var(--merceria-rose);padding:70px 20px!important}
.merceria-contact-grid{display:grid!important;grid-template-columns:30% 1fr;gap:60px!important;max-width:900px;margin:auto!important}
.merceria-contact-grid>.wp-block-column{min-width:0}
.merceria-contact-grid p{font-size:13px;line-height:1.8}
.merceria-contact-grid input,.merceria-contact-grid textarea{width:100%;box-sizing:border-box}
.merceria-location{text-align:center!important;padding:65px 20px 65px!important}
.merceria-location>p{max-width:900px;margin:0 auto 25px!important;font-size:13px}
.merceria-location .gpsk-map{max-width:1000px;margin:auto}
.merceria-hours{max-width:950px;margin:38px auto 0!important;text-align:left}
.merceria-hours h4{font-size:17px;font-weight:400;color:var(--merceria-blue)}
.merceria-v4-footer{text-align:center;background:linear-gradient(#fff,#f3e4e8);padding:60px 20px 35px;color:#777;font-size:12px}
.merceria-v4-footer img{display:block;width:280px;max-width:80%;margin:0 auto 24px}
.merceria-v4-footer a{color:var(--merceria-blue)}

/* V7 — tipografia e layout consolidati */
body.merceria-v4-page .entry-content h2,
body.merceria-v4-page .entry-content h2.wp-block-heading {font-size:36px!important;line-height:1.25!important;font-weight:400!important;text-align:center!important;color:var(--merceria-blue)}
body.merceria-v4-page .entry-content h3,
body.merceria-v4-page .entry-content h3.wp-block-heading {font-size:20px!important;line-height:1.4!important;font-weight:400!important}
body.merceria-v4-page .entry-content p,
body.merceria-v4-page .entry-content p.wp-block-paragraph {font-size:16px!important;line-height:1.65!important}
body.merceria-v4-page .merceria-intro p {font-size:13px!important;line-height:1.85!important;max-width:1200px;margin:0 auto!important}
body.merceria-v4-page .merceria-about .wp-block-group__inner-container,
body.merceria-v4-page .merceria-feature .wp-block-group__inner-container,
body.merceria-v4-page .merceria-feature-list .wp-block-group__inner-container {padding:0!important;max-width:none!important}
body.merceria-v4-page .merceria-about-columns {align-items:start!important}
body.merceria-v4-page .merceria-about-columns>.wp-block-column {margin-top:0!important;padding-top:0!important}
body.merceria-v4-page .merceria-feature-list {margin-top:0!important;padding-top:0!important}
body.merceria-v4-page .merceria-feature {padding:60px 0 0!important;margin:0!important;list-style:none!important}
body.merceria-v4-page .merceria-feature::before {content:none!important;display:none!important}
body.merceria-v4-page .merceria-feature h3 {margin:0 0 10px!important}
body.merceria-v4-page .merceria-feature p {margin:0!important}
body.merceria-v4-page .merceria-brands>h2,
body.merceria-v4-page .merceria-contact>h2,
body.merceria-v4-page .merceria-location>h2 {text-align:center!important;margin-inline:auto!important}
body.merceria-v4-page .merceria-contact-grid {margin:0 auto!important;max-width:900px!important;align-items:start!important}
body.merceria-v4-page .merceria-contact-grid>.wp-block-column {min-width:0!important}
body.merceria-v4-page .merceria-product-card img {display:block!important;max-height:500px!important;max-width:min(500px,100%)!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
/* Checkbox privacy: checkbox e testo sulla stessa riga, con link a capo solo quando serve */
body.merceria-v4-page .gpsk-check {display:flex!important;align-items:flex-start!important;gap:9px!important;text-align:left!important;line-height:1.5!important;flex-wrap:wrap}
body.merceria-v4-page .gpsk-check input[type=checkbox] {flex:0 0 auto!important;width:17px!important;height:17px!important;margin:3px 0 0!important;padding:0!important}
body.merceria-v4-page .gpsk-check a {display:inline!important;white-space:normal}
/* Blocco orari separato dalla mappa */
body.merceria-v4-page .merceria-hours-section {max-width:1020px!important;margin:75px auto 0!important;padding:36px 34px 40px!important;background:#f8edf0;border:1px solid #e9d9de;border-radius:4px;box-sizing:border-box}
body.merceria-v4-page .merceria-hours-section>h2 {margin:0 auto 32px!important}
body.merceria-v4-page .merceria-hours {max-width:950px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;text-align:center!important}
body.merceria-v4-page .merceria-hours>.wp-block-column {min-width:0!important;text-align:center!important}
body.merceria-v4-page .merceria-hours h3 {margin:0 0 14px!important;color:var(--merceria-blue)}
body.merceria-v4-page .merceria-hours p {text-align:center!important;margin:0!important;line-height:1.9!important}
body.merceria-v4-page .merceria-hours p strong {font-weight:600}
/* Mobile header: logo centrato realmente nella viewport e hamburger sul bordo destro */
.merceria-mobile-menu {display:none}
@media(max-width:768px) {
 .merceria-v4-header {display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 64px;min-height:80px;box-sizing:border-box}
 .merceria-v4-logo {width:min(260px,100%);max-width:100%;margin:0 auto!important}
 .merceria-v4-header>nav {display:none}
 .merceria-mobile-menu {display:block;position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0}
 .merceria-mobile-menu summary {display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none;color:var(--merceria-blue)}
 .merceria-mobile-menu summary::-webkit-details-marker {display:none}
 .merceria-mobile-menu summary svg {width:27px;height:27px}
 .merceria-mobile-menu[open] nav {position:absolute;right:-14px;top:calc(100% + 14px);background:var(--merceria-rose);min-width:245px;max-width:calc(100vw - 20px);padding:12px 0;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:100;text-align:left}
 .merceria-mobile-menu nav ul {display:block;margin:0;padding:0;list-style:none}
 .merceria-mobile-menu nav a {font-size:15px;display:block;padding:13px 22px;white-space:nowrap}
 .merceria-intro {padding:48px 18px 15px!important}
 .merceria-about-columns {grid-template-columns:1fr;gap:30px!important}
 .merceria-about {padding:20px 22px 25px!important}
 .merceria-feature-list {gap:22px}
 .merceria-products,.merceria-contact,.merceria-location {padding:48px 20px!important}
 .merceria-brand-grid {grid-template-columns:1fr}
 .merceria-contact-grid {grid-template-columns:1fr;gap:22px!important;max-width:560px!important}
 .merceria-mosaic-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
 .merceria-hours-section {margin-top:50px!important;padding:30px 18px!important}
 .merceria-hours {grid-template-columns:1fr!important;gap:26px!important}
}


/* V8: intestazione e piè di pagina coerenti sulle pagine legali */
body.merceria-legal-page .site-header,
body.merceria-legal-page #site-navigation,
body.merceria-legal-page .site-info,
body.merceria-legal-page .footer-widgets {display:none!important}
body.merceria-legal-page .merceria-v4-header {padding:16px 20px 14px}
body.merceria-legal-page .merceria-v4-logo {margin:0 auto!important}
body.merceria-legal-page .site-content {max-width:1200px;margin:0 auto;padding:35px 20px 55px;box-sizing:border-box}
body.merceria-legal-page .inside-article {padding:0!important}
body.merceria-legal-page .entry-content {margin-top:24px}
body.merceria-legal-page .entry-content h2 {font-size:36px;line-height:1.25;color:var(--merceria-blue)}
body.merceria-legal-page .entry-content h3 {font-size:20px;line-height:1.4;color:var(--merceria-blue)}
body.merceria-legal-page .entry-content p,
body.merceria-legal-page .entry-content li {font-size:16px;line-height:1.7}
@media(max-width:768px){
 body.merceria-legal-page .merceria-v4-header {display:flex;justify-content:center;align-items:center;min-height:80px;padding:10px 20px}
 body.merceria-legal-page .merceria-v4-logo {width:min(260px,100%);margin:0 auto!important}
 body.merceria-legal-page .site-content {padding:25px 18px 45px}
}

/* v9: Roboto Condensed su tutti gli elementi del sito, incluse policy e moduli. */
html body,
body button, body input, body select, body textarea,
body h1, body h2, body h3, body h4, body h5, body h6,
body .main-navigation, body .merceria-v4-header, body .merceria-v4-footer,
body .entry-content, body .gpsk-contact-form, body .gpsk-check {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
}
