@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@400;500;600&display=swap');
*{box-sizing:border-box}.artefesta-full-site .entry-header,.artefesta-full-site .site-header,.artefesta-full-site header.wp-block-template-part,.artefesta-full-site .site-footer,.artefesta-full-site footer.wp-block-template-part{display:none!important}.artefesta-full-site .entry-content,.artefesta-full-site .wp-site-blocks,.artefesta-full-site main{margin:0!important;padding:0!important;max-width:none!important}.af-site{font-family:Poppins,Arial,sans-serif;color:var(--af-dark);background:#fff;line-height:1.65}.af-site h1,.af-site h2,.af-site h3,.af-brand-name{font-family:'Cormorant Garamond',Georgia,serif}.af-site a{text-decoration:none;color:inherit}.af-header{height:var(--af-header-height,100px);padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,32,53,.10);box-shadow:0 5px 24px rgba(45,45,45,.04)}.af-brand{display:flex;flex-direction:column;line-height:1;min-width:min(var(--af-logo-width,320px),38vw)}.af-brand img{display:block;width:var(--af-logo-width,320px);max-width:38vw;height:auto;max-height:calc(var(--af-header-height,100px) - 18px);object-fit:contain;object-position:left center}.af-brand-name{font-size:35px;font-weight:600;color:var(--af-primary)}.af-brand small{margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:2.1px;color:#666}.af-nav{display:flex;justify-content:center;gap:28px;margin-left:auto}.af-nav a{font-size:13px;font-weight:600;transition:.25s}.af-nav a:hover{color:var(--af-primary)}.af-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--af-primary);color:#fff!important;padding:15px 23px;border:1px solid var(--af-primary);border-radius:2px;font:600 12px Poppins;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:.25s}.af-btn:hover{background:#C8A15A;border-color:#C8A15A;color:#fff!important;transform:translateY(-1px)}.af-btn-small{padding:11px 16px}.af-menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--af-primary)}.af-hero{min-height:calc(100vh - var(--af-header-height,100px));display:flex;align-items:center;padding:80px clamp(22px,8vw,130px);background:linear-gradient(120deg,rgba(45,45,45,.82),rgba(122,32,53,.58));background-size:cover;background-position:center;position:relative}.af-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,45,45,.36),rgba(122,32,53,.12))}.af-hero-content{max-width:780px;color:#fff;position:relative;z-index:1}.af-eyebrow,.af-kicker{display:block;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:600;color:#C8A15A;margin-bottom:14px}.af-hero h1{font-size:clamp(50px,7vw,94px);line-height:.98;margin:0 0 25px;max-width:950px}.af-hero p{max-width:680px;font-size:17px;color:rgba(255,255,255,.88)}.af-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.af-link{font-weight:600;font-size:13px;border-bottom:1px solid #C8A15A;padding-bottom:4px}.af-intro,.af-section,.af-cta{padding:100px clamp(22px,8vw,130px)}.af-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;background:#fff}.af-intro h2,.af-section h2,.af-cta h2{font-size:clamp(42px,5vw,68px);line-height:1.03;margin:0;color:var(--af-primary)}.af-intro p{font-size:18px;margin:0}.af-section-head{max-width:790px;margin-bottom:55px}.af-section-head p{max-width:650px}.af-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(122,32,53,.12)}.af-service{padding:40px;background:#fff;min-height:270px;transition:.3s}.af-service:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(122,32,53,.09);position:relative;z-index:1}.af-service>span{font-size:28px;color:#C8A15A}.af-service h3{font-size:30px;margin:28px 0 10px;color:var(--af-primary)}.af-service p{font-size:14px;color:#666}.af-section-soft{background:var(--af-secondary)}.af-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.af-card{background:#fff;box-shadow:0 10px 34px rgba(45,45,45,.07);overflow:hidden;border:1px solid rgba(122,32,53,.07);transition:.3s}.af-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(122,32,53,.12)}.af-card-media{height:340px;display:block;overflow:hidden;background:#eee}.af-card-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.af-card:hover img{transform:scale(1.045)}.af-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font:600 40px 'Cormorant Garamond';background:linear-gradient(135deg,#F8F5F1,#C8A15A);color:#fff}.af-card-body{padding:28px}.af-card-tag{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#C8A15A}.af-card h3{font-size:30px;line-height:1.1;margin:8px 0 12px;color:var(--af-primary)}.af-card p{font-size:13px;color:#666}.af-card-link{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--af-primary)}.af-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.af-steps article{border-top:1px solid #C8A15A;padding-top:25px}.af-steps strong{color:#C8A15A}.af-steps h3{font-size:27px;line-height:1.1;color:var(--af-primary)}.af-steps p{font-size:13px}.af-cta{display:flex;justify-content:space-between;align-items:center;background:var(--af-primary);color:#fff}.af-cta h2{color:#fff}.af-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.af-quote-copy a{color:var(--af-primary)}.af-form{display:grid;gap:18px}.af-form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--af-primary)}.af-form input,.af-form select,.af-form textarea{width:100%;padding:15px;border:1px solid rgba(122,32,53,.22);background:#fff;font:14px Poppins;text-transform:none;letter-spacing:0}.af-form input:focus,.af-form select:focus,.af-form textarea:focus{outline:2px solid rgba(200,161,90,.28);border-color:#C8A15A}.af-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.af-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--af-dark)!important}.af-check input{width:auto}.af-footer{padding:55px clamp(22px,8vw,130px);display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--af-primary);color:#fff;border-top:3px solid #C8A15A}.af-social{display:flex;gap:20px;font-size:12px}.af-social a:hover{color:#C8A15A}.af-wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff!important;font-weight:700;z-index:120;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:950px){.af-nav,.af-header>.af-btn{display:none}.af-menu-toggle{display:block;margin-left:auto}.af-nav.is-open{display:flex;position:absolute;top:var(--af-header-height,100px);left:0;right:0;background:#fff;flex-direction:column;padding:25px;box-shadow:0 15px 30px rgba(122,32,53,.10)}.af-intro,.af-quote{grid-template-columns:1fr;gap:35px}.af-services,.af-grid{grid-template-columns:repeat(2,1fr)}.af-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.af-header{height:var(--af-header-height,82px);padding-left:16px;padding-right:16px}.af-brand{min-width:0}.af-brand img{width:var(--af-logo-width-mobile,230px);max-width:68vw;max-height:calc(var(--af-header-height,82px) - 14px)}.af-brand-name{font-size:29px}.af-hero{min-height:78vh;padding-top:80px}.af-hero h1{font-size:50px}.af-actions{align-items:flex-start;flex-direction:column}.af-intro,.af-section,.af-cta{padding:70px 22px}.af-services,.af-grid,.af-steps,.af-form-row{grid-template-columns:1fr}.af-card-media{height:300px}.af-cta,.af-footer{align-items:flex-start;flex-direction:column}.af-section h2,.af-intro h2,.af-cta h2{font-size:44px}}


/* Catalogo v1.4 */
.af-catalog-actions{display:flex;justify-content:center;margin-top:32px}
.af-product-card .af-card-body{display:flex;flex-direction:column;align-items:flex-start}
.af-product-code{display:block;margin:-4px 0 10px;color:#777;letter-spacing:.04em}
.af-product-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:2px 0 14px;width:100%}
.af-product-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;color:var(--af-primary)}
.af-product-meta span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(122,32,53,.2);padding:5px 9px;border-radius:999px;color:var(--af-primary);background:#fff}
.af-empty-catalog{text-align:center;padding:44px 24px;background:#fff;border:1px solid rgba(122,32,53,.12);border-radius:18px}
.af-empty-catalog h3{margin-top:0;color:var(--af-primary)}

/* Catalogo strutturato v1.5 */
.af-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.af-card-tag-soft{background:var(--af-secondary);color:var(--af-dark);border:1px solid rgba(122,32,53,.12)}

/* Scheda articolo v2.0 */
.single-af_prodotto .entry-header,.single-af_prodotto .post-thumbnail,.single-af_prodotto .entry-content{display:none!important}
.af-product-page{font-family:Poppins,Arial,sans-serif;color:var(--af-dark);background:#fff;padding:48px 20px 90px}
.af-product-shell{width:min(1240px,100%);margin:0 auto}
.af-product-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:28px;font-size:12px;color:#777}
.af-product-breadcrumb a{color:var(--af-primary);font-weight:600;text-decoration:none}
.af-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:64px;align-items:start}
.af-product-main-image{height:620px;background:var(--af-secondary);border:1px solid rgba(122,32,53,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}
.af-product-main-image img{width:100%;height:100%;object-fit:contain;display:block}
.af-product-no-image{font:600 58px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary)}
.af-product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.af-product-thumb{height:92px;padding:0;border:1px solid rgba(122,32,53,.14);background:#fff;cursor:pointer;overflow:hidden}
.af-product-thumb.is-active{outline:2px solid var(--af-primary);outline-offset:1px}
.af-product-thumb img{width:100%;height:100%;object-fit:cover}
.af-product-summary{padding:18px 0}
.af-product-tax-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.af-product-tax-tags span{padding:7px 10px;background:var(--af-secondary);font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--af-primary)}
.af-product-summary h1{font:600 clamp(43px,5vw,68px)/.98 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);margin:0 0 20px}
.af-product-intro{font-size:16px;color:#626262;margin:0 0 26px}
.af-product-price-box{padding:22px 0;border-top:1px solid rgba(122,32,53,.12);border-bottom:1px solid rgba(122,32,53,.12);margin-bottom:8px}
.af-product-price-box small{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;color:#777}.af-product-price-box strong{display:block;font:600 42px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary)}.af-product-price-box .af-product-quote-price{font-size:30px}
.af-product-facts{margin:0}.af-product-facts div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(122,32,53,.09)}.af-product-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;font-weight:600;color:#777}.af-product-facts dd{margin:0;font-size:14px;font-weight:500}
.af-product-customizations{margin:24px 0}.af-product-customizations h2{font:600 26px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);margin:0 0 10px}.af-product-customizations>div{display:flex;flex-wrap:wrap;gap:8px}.af-product-customizations span{font-size:12px;background:var(--af-secondary);padding:8px 10px}
.af-product-wa{display:flex;align-items:center;justify-content:center;width:100%;padding:17px 20px;background:#25d366;color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:24px;transition:.2s}.af-product-wa:hover{filter:brightness(.94);transform:translateY(-1px)}
.af-product-note{text-align:center;font-size:11px;color:#777;margin-top:10px}
.af-product-description,.af-related-products{margin-top:90px;padding-top:58px;border-top:1px solid rgba(122,32,53,.12)}
.af-product-description h2,.af-related-products h2{font:600 clamp(38px,4vw,56px) 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);margin:0 0 22px}
.af-product-content{max-width:850px;font-size:16px;line-height:1.8}.af-product-content img{max-width:100%;height:auto}
.af-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-related-grid article{border:1px solid rgba(122,32,53,.1);background:#fff}.af-related-grid a{text-decoration:none;color:inherit}.af-related-grid img,.af-related-placeholder{display:flex;width:100%;height:310px;object-fit:cover;align-items:center;justify-content:center;background:var(--af-secondary);color:var(--af-primary);font:600 36px 'Cormorant Garamond',Georgia,serif}.af-related-grid h3{font:600 28px 'Cormorant Garamond',Georgia,serif;color:var(--af-primary);padding:20px;margin:0}
@media(max-width:900px){.af-product-hero{grid-template-columns:1fr;gap:35px}.af-product-main-image{height:min(620px,75vw)}.af-product-summary{padding:0}.af-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.af-product-page{padding:26px 15px 60px}.af-product-main-image{height:95vw}.af-product-thumbs{grid-template-columns:repeat(4,1fr)}.af-product-thumb{height:72px}.af-product-facts div{grid-template-columns:105px 1fr}.af-related-grid{grid-template-columns:1fr}.af-related-grid img,.af-related-placeholder{height:280px}.af-product-description,.af-related-products{margin-top:65px;padding-top:42px}}

/* Portfolio single page */
.af-portfolio-page{background:#f8f5f1;color:var(--af-dark);padding:36px 20px 80px}.af-portfolio-shell{max-width:1180px;margin:0 auto}.af-portfolio-header{max-width:850px;margin:28px auto 34px;text-align:center}.af-portfolio-header h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.02;margin:14px 0;color:var(--af-primary)}.af-portfolio-header p{font-size:1.15rem;line-height:1.7;color:#666}.af-portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.af-portfolio-tags span{background:#fff;border:1px solid rgba(122,32,53,.14);color:var(--af-primary);padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.af-portfolio-gallery{background:#fff;border-radius:28px;padding:18px;box-shadow:0 18px 55px rgba(45,45,45,.08)}.af-portfolio-cover{height:min(66vw,680px);min-height:360px;border-radius:20px;overflow:hidden;background:#eee}.af-portfolio-cover img{width:100%;height:100%;display:block;object-fit:contain;background:#f3f0ec}.af-portfolio-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:14px}.af-portfolio-thumb{height:112px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#eee;cursor:pointer}.af-portfolio-thumb img{width:100%;height:100%;object-fit:cover}.af-portfolio-thumb.is-active{border-color:var(--af-secondary)}.af-portfolio-details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:42px;margin-top:56px;align-items:start}.af-portfolio-description,.af-portfolio-summary{background:#fff;border-radius:24px;padding:34px}.af-portfolio-description h2,.af-portfolio-summary h2{color:var(--af-primary);margin-top:8px}.af-portfolio-summary{position:sticky;top:28px}.af-related-projects{margin-top:64px}.af-related-projects .af-related-grid img{height:250px;object-fit:cover}
@media (max-width:800px){.af-portfolio-page{padding:20px 14px 55px}.af-portfolio-cover{height:60vh;min-height:320px}.af-portfolio-details{grid-template-columns:1fr;gap:22px;margin-top:28px}.af-portfolio-description,.af-portfolio-summary{padding:24px}.af-portfolio-summary{position:static}.af-portfolio-thumb{height:86px}}


/* Logo Artefesta uniforme nelle pagine interne del Catalogo e Portfolio */
.artefesta-inner-page .af-inner-brand-logo{
    position:absolute;
    top:18px;
    right:max(24px,calc((100vw - 1240px)/2));
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    width:min(var(--af-logo-width,320px),34vw);
    max-height:72px;
    text-decoration:none;
}
.artefesta-inner-page .af-inner-brand-logo img{
    display:block;
    width:100%;
    height:auto;
    max-height:72px;
    object-fit:contain;
    object-position:right center;
}
.artefesta-inner-page .af-inner-brand-name{
    color:var(--af-primary,#7A2035);
    font-size:30px;
    font-weight:700;
}
/* Nasconde la semplice scritta del titolo sito solo nelle pagine gestite da Artefesta. */
.artefesta-inner-page header .site-title,
.artefesta-inner-page header .site-branding .site-title,
.artefesta-inner-page header .wp-block-site-title,
.artefesta-inner-page header .site-logo + .site-title{
    display:none!important;
}
@media (max-width:782px){
    .artefesta-inner-page .af-inner-brand-logo{
        top:14px;
        right:16px;
        width:min(var(--af-logo-width-mobile,230px),48vw);
        max-height:58px;
    }
    .artefesta-inner-page .af-inner-brand-logo img{max-height:58px}
}

/* v2.4: rimuove il titolo testuale duplicato del tema nelle pagine Artefesta.
   I selettori coprono sia i temi classici sia i temi WordPress a blocchi. */
.artefesta-inner-page .wp-block-site-title,
.artefesta-inner-page .site-title,
.artefesta-inner-page .site-branding .site-title,
.artefesta-inner-page .site-branding > a:not(.custom-logo-link),
.artefesta-inner-page [data-af-duplicate-brand="1"]{
    display:none!important;
}
.artefesta-inner-page .af-inner-brand-logo{visibility:visible!important;opacity:1!important}
