
:root{--rr-ink:#1f1f1d;--rr-soft:#f5f1ea;--rr-paper:#fffdfa;--rr-line:#ded7ce;--rr-muted:#6d675f;--rr-dark:#24231f;--rr-accent:#8a8176}
body .rr-page{background:var(--rr-paper);color:var(--rr-ink)}
.rr-page h1,.rr-page h2,.rr-page h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06}
.rr-page p{line-height:1.6}.rr-eyebrow{font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#5d554d;margin-bottom:12px!important}
.rr-section{padding:88px 24px}.rr-section.rr-soft{background:var(--rr-soft)}.rr-section.rr-dark{background:var(--rr-dark);color:#fff}
.rr-section-inner{max-width:1180px;margin:0 auto}.rr-section-title{text-align:center;max-width:860px;margin:0 auto 46px}.rr-section-title h2{font-size:48px;margin:10px 0 14px}.rr-section-title p{font-size:17px;color:var(--rr-muted)}
.rr-hero-cover{min-height:640px!important}.rr-hero-cover .wp-block-cover__image-background{object-position:62% center!important}.rr-hero-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(244,239,231,.98) 0%,rgba(244,239,231,.94) 40%,rgba(244,239,231,.55) 64%,rgba(244,239,231,.08) 100%)!important;opacity:1!important}
.rr-hero-inner{width:min(1180px,calc(100% - 40px));margin:auto}.rr-hero-copy{max-width:620px;margin-left:0!important}.rr-hero-title{font-size:64px!important;margin:15px 0 22px!important}.rr-hero-copy>p:not(.rr-eyebrow){font-size:18px;color:#4f4b46;max-width:560px}.rr-buttons{gap:12px!important;margin-top:28px!important}.rr-button-primary .wp-block-button__link{background:var(--rr-dark);border:1px solid var(--rr-dark);border-radius:2px;padding:15px 22px;font-weight:700}.rr-button-secondary .wp-block-button__link{background:rgba(255,255,255,.85);color:var(--rr-dark);border:1px solid var(--rr-dark);border-radius:2px;padding:15px 22px;font-weight:700}
.rr-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rr-card{border:1px solid var(--rr-line);background:#fff;padding:28px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.rr-card h3{font-size:27px;margin:0 0 12px}.rr-card p{color:#625d56;margin:0}.rr-card.rr-featured{background:var(--rr-dark);color:#fff}.rr-card.rr-featured p{color:#e4dfd8}.rr-service-icon{font-size:32px!important;margin:0 0 18px!important}
.rr-gallery-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 260px;gap:16px}.rr-work-card{position:relative;overflow:hidden;background:#ddd;min-height:0}.rr-work-card:first-child{grid-row:1/3}.rr-work-card figure,.rr-work-card img{width:100%;height:100%;margin:0;object-fit:cover}.rr-work-caption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(25,25,23,.88);color:#fff;padding:12px 14px}.rr-work-caption h3{font-size:20px;margin:0 0 3px}.rr-work-caption p{font-size:13px;margin:0;color:#e6e0d8}
.rr-highlight-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.rr-highlight{border:1px solid var(--rr-line);background:#fff;overflow:hidden}.rr-highlight figure{height:300px;margin:0}.rr-highlight figure img{width:100%;height:100%;object-fit:cover}.rr-highlight-copy{padding:30px}.rr-highlight-copy h3{font-size:32px;margin:0 0 12px}.rr-tag-row{display:flex!important;gap:8px;flex-wrap:wrap;margin-top:18px}.rr-tag{border:1px solid var(--rr-line);padding:7px 10px;border-radius:20px;font-size:12px!important;font-weight:700;margin:0!important}
.rr-method-columns{gap:54px!important}.rr-method-intro h2{font-size:52px;margin:10px 0 20px}.rr-method-intro p{color:#ddd5cc;font-size:18px}.rr-steps{display:grid!important;gap:14px}.rr-step{border:1px solid #4c4944;padding:20px;display:grid!important;grid-template-columns:54px 1fr;gap:16px;align-items:start}.rr-step-number{width:46px;height:46px;border-radius:50%;background:#f7f2ea;color:#111;display:grid!important;place-items:center;font-weight:800;margin:0!important}.rr-step h3{font-family:Arial,sans-serif;font-size:19px;margin:2px 0 6px}.rr-step p{font-size:14px;color:#ddd5cc;margin:0}
.rr-benefit-grid{display:grid!important;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line)}.rr-benefit{padding:28px 24px;border-right:1px solid var(--rr-line)}.rr-benefit:last-child{border-right:0}.rr-benefit h3{font-family:Arial,sans-serif;font-size:18px;margin:16px 0 8px}.rr-benefit p{color:#625c55;margin:0}.rr-benefit-icon{font-size:28px!important;margin:0!important}
.rr-texture-cover{min-height:220px!important}.rr-texture-cover .wp-block-cover__background{opacity:.55!important}.rr-texture-cover h2{font-size:46px!important}.rr-texture-cover p{font-size:18px}
.rr-faq-cta{gap:30px!important}.rr-faq-column h2,.rr-cta-box h2{font-size:44px}.rr-faq-item{border:1px solid var(--rr-line);background:#fff;padding:18px;margin-bottom:10px}.rr-faq-item summary{font-weight:700;cursor:pointer}.rr-faq-item p{color:#625c55}.rr-cta-box{background:#fff;border:1px solid var(--rr-line);padding:30px!important;align-self:start}
.rr-contact-hero{background:linear-gradient(180deg,#f4efe7 0%,#fffdfa 100%);padding:84px 24px}.rr-contact-hero-inner{max-width:960px;margin:auto;text-align:center}.rr-contact-hero h1{font-size:58px;margin:14px 0 20px}.rr-contact-hero p{font-size:18px;color:#4f4b46}.rr-contact-layout{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}.rr-contact-info,.rr-contact-form-box{background:#fff;border:1px solid var(--rr-line);padding:30px}.rr-contact-info h2,.rr-contact-form-box h2{font-size:38px;margin:10px 0 18px}.rr-contact-point{border-top:1px solid #eee;padding:17px 0}.rr-contact-point:first-of-type{border-top:0}.rr-contact-point h3{font-family:Arial,sans-serif;font-size:18px;margin:0 0 6px}.rr-contact-point p{margin:0;color:#625c55}.rr-contact-note{background:#faf7f3;border:1px solid var(--rr-line);padding:14px 16px;font-size:14px;color:#5d554d;margin-top:18px}
.rr-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rr-contact-form label{font-size:14px;font-weight:700;display:block}.rr-contact-form input,.rr-contact-form select,.rr-contact-form textarea{width:100%;border:1px solid var(--rr-line);padding:13px 14px;background:#fff;font:inherit;margin-top:6px}.rr-contact-form textarea{min-height:150px;resize:vertical}.rr-field-full{grid-column:1/3}.rr-privacy-check{font-weight:400!important;font-size:13px!important;display:flex!important;align-items:flex-start;gap:9px}.rr-privacy-check input{width:auto;margin:3px 0 0}.rr-contact-submit{grid-column:1/3;border:0;background:var(--rr-dark);color:#fff;padding:16px;font-weight:800;font-size:15px;cursor:pointer}.rr-contact-submit:hover{opacity:.9}.rr-form-message{grid-column:1/3;padding:14px;border:1px solid}.rr-form-success{background:#edf7ee;border-color:#8ab58f}.rr-form-error{background:#fff0f0;border-color:#c98c8c}.rr-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.rr-card-grid{grid-template-columns:1fr 1fr}.rr-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 230px 230px}.rr-work-card:first-child{grid-row:auto;grid-column:1/3}.rr-highlight-grid,.rr-contact-layout{grid-template-columns:1fr}.rr-method-columns{flex-direction:column}.rr-benefit-grid{grid-template-columns:1fr 1fr}.rr-benefit:nth-child(2){border-right:0}.rr-benefit:nth-child(-n+2){border-bottom:1px solid var(--rr-line)}.rr-hero-title{font-size:52px!important}}
@media(max-width:620px){.rr-section{padding:66px 16px}.rr-section-title h2{font-size:36px}.rr-hero-cover{min-height:650px!important}.rr-hero-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(244,239,231,.96) 0%,rgba(244,239,231,.82) 58%,rgba(244,239,231,.20) 100%)!important}.rr-hero-cover .wp-block-cover__image-background{object-position:62% center!important}.rr-hero-inner{width:100%;align-self:flex-start;padding-top:36px}.rr-hero-title{font-size:42px!important}.rr-hero-copy>p:not(.rr-eyebrow){font-size:16px}.rr-buttons{display:grid!important;grid-template-columns:1fr}.rr-buttons .wp-block-button{width:100%}.rr-buttons .wp-block-button__link{width:100%;text-align:center}.rr-card-grid{grid-template-columns:1fr}.rr-card{min-height:auto}.rr-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 210px 210px}.rr-highlight-grid{grid-template-columns:1fr}.rr-highlight figure{height:235px}.rr-method-intro h2{font-size:38px}.rr-benefit-grid{grid-template-columns:1fr}.rr-benefit{border-right:0;border-bottom:1px solid var(--rr-line)}.rr-texture-cover h2{font-size:35px!important}.rr-faq-cta{flex-direction:column}.rr-contact-hero{padding:64px 16px}.rr-contact-hero h1{font-size:40px}.rr-contact-form{grid-template-columns:1fr}.rr-field-full,.rr-contact-submit,.rr-form-message{grid-column:1}}


/* v1.1: larghezze, contrasto hero, header e footer */
body .rr-page.alignfull{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-block-start:0!important;
}
body .rr-page>.alignfull,
body .rr-section.alignfull,
body .rr-hero-cover.alignfull,
body .rr-texture-cover.alignfull{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body .rr-section-inner{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body .rr-section-inner>.rr-section-title,
body .rr-section-inner>.rr-card-grid,
body .rr-section-inner>.rr-gallery-grid,
body .rr-section-inner>.rr-highlight-grid,
body .rr-section-inner>.rr-method-columns,
body .rr-section-inner>.rr-benefit-grid,
body .rr-section-inner>.rr-faq-cta,
body .rr-section-inner>.rr-contact-layout{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body .rr-card-grid>*,
body .rr-gallery-grid>*,
body .rr-highlight-grid>*,
body .rr-benefit-grid>*,
body .rr-contact-layout>*{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
body .rr-hero-cover .wp-block-cover__inner-container{
    width:100%!important;
    max-width:none!important;
}
body .rr-hero-title{
    color:var(--rr-ink)!important;
}
body .rr-hero-copy,
body .rr-hero-copy p,
body .rr-hero-copy .rr-eyebrow{
    color:var(--rr-ink)!important;
}
body .rr-hero-copy>p:not(.rr-eyebrow){
    color:#4f4b46!important;
}

/* Header */
.rr-site-header{
    background:#fff;
    border-bottom:1px solid #e9e4dd;
    position:relative;
    z-index:50;
}
.rr-header-inner{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    min-height:104px;
    margin:0 auto!important;
    padding:8px 0;
}
.rr-header-inner>*{
    max-width:none!important;
}
.rr-header-logo{
    margin:0!important;
}
.rr-header-logo img{
    width:88px!important;
    height:88px!important;
    object-fit:contain!important;
}
.rr-main-nav{
    margin:0!important;
}
.rr-main-nav .wp-block-navigation-item__content{
    color:var(--rr-ink);
    font-size:16px;
    line-height:1.2;
    padding:10px 0;
}
.rr-main-nav .wp-block-navigation-item__content:hover,
.rr-main-nav .current-menu-item>.wp-block-navigation-item__content{
    text-decoration:underline;
    text-underline-offset:5px;
}


/* v1.1.1: spaziatura menu approvata */
.rr-main-nav .wp-block-navigation__container{
    column-gap:28px!important;
    row-gap:12px!important;
}
.rr-main-nav .wp-block-navigation-item{
    margin:0!important;
}
.rr-main-nav .wp-block-navigation-item__content{
    display:block;
    padding:10px 2px;
}

/* Footer */
.rr-site-footer{
    background:var(--rr-dark);
    color:#fff;
    padding:52px 24px 22px;
    margin-block-start:0!important;
}
.rr-footer-inner{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
}
.rr-footer-inner>*,
.rr-footer-columns>*{
    max-width:none!important;
}
.rr-footer-columns{
    gap:42px!important;
}
.rr-footer-logo{
    margin:0 0 14px!important;
}
.rr-footer-logo img{
    width:105px!important;
    height:105px!important;
    object-fit:contain!important;
}
.rr-site-footer h3,
.rr-site-footer p,
.rr-site-footer a{
    color:#fff;
}
.rr-site-footer h3{
    font-family:Arial,sans-serif;
    font-size:18px;
}
.rr-site-footer a{
    text-decoration:none;
}
.rr-site-footer a:hover{
    text-decoration:underline;
}
.rr-footer-title{
    font-size:22px!important;
    margin-bottom:8px!important;
}
.rr-footer-bottom{
    border-top:1px solid #4b4843;
    padding-top:18px;
    margin-top:28px!important;
    color:#c9c3bb!important;
    font-size:13px!important;
}

@media(max-width:900px){
    .rr-main-nav .wp-block-navigation__container{
        column-gap:20px!important;
    }
    .rr-header-inner{
        min-height:86px;
    }
    .rr-header-logo img{
        width:70px!important;
        height:70px!important;
    }
}
@media(max-width:620px){
    .rr-main-nav .wp-block-navigation__container,
    .rr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
        gap:16px!important;
    }
    body .rr-section-inner,
    .rr-header-inner,
    .rr-footer-inner{
        width:min(calc(100% - 28px),1180px)!important;
    }
    .rr-header-inner{
        min-height:76px;
        padding:6px 0;
    }
    .rr-header-logo img{
        width:62px!important;
        height:62px!important;
    }
    .rr-site-footer{
        padding:44px 16px 20px;
    }
    .rr-footer-columns{
        flex-direction:column;
        gap:24px!important;
    }
}


/* v1.1.4: recapiti diretti nella pagina Contatti */
.rr-contact-link{
    color:var(--rr-ink);
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
}
.rr-contact-link:hover{
    text-decoration-thickness:2px;
}
.rr-contact-closed{
    display:inline-block;
    margin-top:6px;
    color:#6b6259;
    font-size:13px;
    font-weight:700;
}
.rr-contact-point .rr-buttons{
    margin-top:12px!important;
    margin-bottom:0!important;
}
.rr-contact-point .rr-button-primary .wp-block-button__link{
    padding:12px 16px;
    font-size:14px;
}


/* v1.2.0: sezione Guide e approfondimenti */
.rr-guide-index-hero,
.rr-guide-hero{
    background:linear-gradient(180deg,#f4efe7 0%,#fffdfa 100%);
    padding:84px 24px;
}
.rr-guide-index-hero-inner,
.rr-guide-hero-inner{
    width:min(960px,calc(100% - 40px))!important;
    max-width:960px!important;
    margin:0 auto!important;
}
.rr-guide-index-hero-inner{
    text-align:center;
}
.rr-guide-index-title,
.rr-guide-title{
    font-size:56px!important;
    margin:14px 0 20px!important;
}
.rr-guide-lead{
    font-size:19px!important;
    color:#4f4b46;
    max-width:820px;
}
.rr-guide-index-hero .rr-guide-lead{
    margin-left:auto!important;
    margin-right:auto!important;
}
.rr-guide-meta{
    margin-top:20px!important;
    font-size:14px!important;
    color:#6b6259!important;
}
.rr-breadcrumb{
    font-size:14px!important;
    color:#6b6259!important;
    margin-bottom:30px!important;
}
.rr-breadcrumb a{
    color:var(--rr-ink);
    text-underline-offset:3px;
}
.rr-guide-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.rr-guide-card{
    background:#fff;
    border:1px solid var(--rr-line);
    overflow:hidden;
}
.rr-guide-card-image-link,
.rr-guide-card-image-link figure{
    display:block;
    margin:0!important;
}
.rr-guide-card-image img{
    width:100%;
    height:280px;
    object-fit:cover;
}
.rr-guide-card-copy{
    padding:28px!important;
}
.rr-guide-card-copy h3{
    font-size:30px;
    margin:0 0 14px;
}
.rr-guide-card-copy p{
    color:#625c55;
}
.rr-guide-read-link{
    color:var(--rr-ink);
    font-weight:800;
    text-decoration:none;
}
.rr-guide-read-link:hover{
    text-decoration:underline;
    text-underline-offset:4px;
}
.rr-guide-index-cta{
    width:min(900px,calc(100% - 40px))!important;
    margin:0 auto!important;
    text-align:center;
    border:1px solid var(--rr-line);
    padding:42px!important;
    background:#fff;
}
.rr-guide-index-cta h2{
    font-size:42px;
}
.rr-guide-index-cta .rr-buttons{
    justify-content:center;
}
.rr-guide-body{
    padding:72px 24px 92px;
}
.rr-guide-article{
    width:min(820px,calc(100% - 40px))!important;
    max-width:820px!important;
    margin:0 auto!important;
}
.rr-guide-main-image{
    margin:0 0 46px!important;
}
.rr-guide-main-image img{
    width:100%;
    max-height:520px;
    object-fit:cover;
}
.rr-guide-article h2{
    font-size:38px;
    margin:50px 0 16px;
}
.rr-guide-article>p{
    font-size:18px;
    color:#3f3b37;
}
.rr-guide-list{
    padding-left:24px;
    margin:18px 0 28px;
}
.rr-guide-list li{
    margin:10px 0;
    line-height:1.65;
    color:#3f3b37;
}
.rr-guide-callout{
    border-left:5px solid var(--rr-dark);
    background:var(--rr-soft);
    padding:24px 26px!important;
    margin:32px 0!important;
}
.rr-guide-callout h3{
    font-family:Arial,sans-serif;
    font-size:18px;
    margin:0 0 8px;
}
.rr-guide-callout p{
    margin:0;
    color:#514b45;
}
.rr-guide-separator{
    margin:54px 0!important;
}
.rr-guide-final-cta{
    background:var(--rr-soft);
    border:1px solid var(--rr-line);
    padding:32px!important;
    margin-top:34px!important;
}
.rr-guide-final-cta h2{
    margin-top:0;
}
.rr-guide-article .rr-faq-item{
    margin-bottom:12px;
}
@media(max-width:900px){
    .rr-guide-index-title,
    .rr-guide-title{
        font-size:48px!important;
    }
}
@media(max-width:620px){
    .rr-guide-index-hero,
    .rr-guide-hero{
        padding:62px 16px;
    }
    .rr-guide-index-hero-inner,
    .rr-guide-hero-inner,
    .rr-guide-article,
    .rr-guide-index-cta{
        width:min(calc(100% - 28px),960px)!important;
    }
    .rr-guide-index-title,
    .rr-guide-title{
        font-size:39px!important;
    }
    .rr-guide-lead{
        font-size:17px!important;
    }
    .rr-guide-grid{
        grid-template-columns:1fr;
    }
    .rr-guide-card-image img{
        height:230px;
    }
    .rr-guide-card-copy{
        padding:22px!important;
    }
    .rr-guide-card-copy h3{
        font-size:27px;
    }
    .rr-guide-body{
        padding:54px 16px 72px;
    }
    .rr-guide-article h2{
        font-size:31px;
        margin-top:42px;
    }
    .rr-guide-article>p{
        font-size:17px;
    }
    .rr-guide-index-cta{
        padding:28px!important;
    }
}


/* v1.3.0: Home alleggerita, Guide, FAQ e contatto finale */
body .rr-section-inner>.rr-home-guide-grid,
body .rr-section-inner>.rr-home-faq-list,
body .rr-section-inner>.rr-gallery-actions{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.rr-service-card{
    min-height:250px;
}
.rr-gallery-grid-six{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:300px 260px;
}
.rr-gallery-grid-six .rr-work-card:first-child{
    grid-row:auto;
}
.rr-gallery-actions{
    display:flex!important;
    justify-content:center;
    margin-top:28px!important;
}
.rr-gallery-actions .rr-buttons{
    margin-top:0!important;
    justify-content:center;
}
.rr-home-guide-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.rr-home-guide-card{
    background:#fff;
    border:1px solid var(--rr-line);
    overflow:hidden;
}
.rr-home-guide-image-link,
.rr-home-guide-image-link figure{
    display:block;
    margin:0!important;
}
.rr-home-guide-image img{
    width:100%;
    height:270px;
    object-fit:cover;
}
.rr-home-guide-copy{
    padding:28px!important;
}
.rr-home-guide-copy h3{
    font-size:31px;
    margin:8px 0 14px;
}
.rr-home-guide-copy p{
    color:#625c55;
}
.rr-home-faq-inner{
    max-width:940px!important;
}
.rr-home-faq-list{
    max-width:900px!important;
    margin:0 auto!important;
}
.rr-home-contact{
    text-align:center;
}
.rr-home-contact-inner{
    width:min(900px,calc(100% - 40px))!important;
    max-width:900px!important;
    margin:0 auto!important;
}
.rr-home-contact .rr-eyebrow,
.rr-home-contact h2,
.rr-home-contact p,
.rr-home-contact a{
    color:#fff;
}
.rr-home-contact h2{
    font-size:52px;
    margin:12px 0 18px;
}
.rr-home-contact-inner>p:not(.rr-eyebrow){
    color:#ddd5cc;
    font-size:18px;
    max-width:760px;
    margin-left:auto!important;
    margin-right:auto!important;
}
.rr-home-contact .rr-buttons{
    justify-content:center;
}
.rr-button-light .wp-block-button__link{
    background:#fff;
    color:var(--rr-dark);
    border:1px solid #fff;
    border-radius:2px;
    padding:15px 22px;
    font-weight:800;
}
.rr-button-outline-light .wp-block-button__link{
    background:transparent;
    color:#fff;
    border:1px solid #fff;
    border-radius:2px;
    padding:15px 22px;
    font-weight:800;
}
.rr-home-contact-links{
    display:flex!important;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-top:28px!important;
}
.rr-home-contact-links p{
    margin:0!important;
    color:#ddd5cc!important;
}
.rr-home-contact-links a{
    text-underline-offset:4px;
}
.rr-footer-columns{
    align-items:flex-start!important;
}
@media(max-width:900px){
    .rr-gallery-grid-six{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-template-rows:repeat(3,250px);
    }
    .rr-home-guide-grid{
        grid-template-columns:1fr 1fr;
    }
    .rr-footer-columns{
        flex-wrap:wrap!important;
    }
    .rr-footer-columns>.wp-block-column{
        flex-basis:calc(50% - 24px)!important;
    }
}
@media(max-width:620px){
    .rr-gallery-grid-six{
        grid-template-columns:1fr 1fr;
        grid-template-rows:repeat(3,210px);
    }
    .rr-home-guide-grid{
        grid-template-columns:1fr;
    }
    .rr-home-guide-image img{
        height:225px;
    }
    .rr-home-contact h2{
        font-size:39px;
    }
    .rr-home-contact-inner{
        width:min(calc(100% - 28px),900px)!important;
    }
    .rr-home-contact-links{
        flex-direction:column;
        align-items:center;
        gap:8px;
    }
    .rr-footer-columns>.wp-block-column{
        flex-basis:100%!important;
    }
}

/* v1.3.1: pagina FAQ separata dalla Home */
body .rr-section-inner>.rr-faq-page-list{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.rr-faq-page-inner{
    max-width:940px!important;
}
.rr-faq-page-list{
    max-width:900px!important;
    margin:0 auto!important;
}
.rr-faq-page-list .rr-faq-item{
    margin-bottom:12px;
    padding:20px 22px;
}
.rr-faq-page-list .rr-faq-item summary{
    font-size:18px;
    line-height:1.4;
}
.rr-faq-page-list .rr-faq-item p{
    font-size:16px;
    line-height:1.75;
    margin-top:14px;
}
@media(max-width:620px){
    .rr-faq-page-list .rr-faq-item{
        padding:18px 16px;
    }
    .rr-faq-page-list .rr-faq-item summary{
        font-size:17px;
    }
}

/* v1.3.2: inquadratura della fotografia reale della pavimentazione drenante */
.rr-gallery-grid-six .rr-work-card:nth-child(5) img{object-position:center 22%!important}

/* v1.3.4: pagina Lavori con gallerie reali e video */
body .rr-section-inner>.rr-works-grid{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.rr-works-section-title{
    max-width:920px!important;
}
.rr-works-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.rr-works-media-card{
    background:#fff;
    border:1px solid var(--rr-line);
    overflow:hidden;
}
.rr-works-media-image,
.rr-works-media-image figure,
.rr-works-video,
.rr-works-video figure{
    display:block;
    margin:0!important;
}
.rr-works-media-image img,
.rr-works-video video{
    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
    background:#111;
}
.rr-works-media-copy{
    padding:20px!important;
}
.rr-works-media-title{
    font-size:24px;
    margin:0 0 10px;
}
.rr-works-media-text{
    color:#625c55;
    margin:0!important;
    font-size:15px;
    line-height:1.6;
}
.rr-works-video-card video{
    background:#000;
}
@media(max-width:900px){
    .rr-works-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .rr-works-media-image img,
    .rr-works-video video{
        height:240px;
    }
}
@media(max-width:620px){
    .rr-works-grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .rr-works-media-image img,
    .rr-works-video video{
        height:auto;
        aspect-ratio:4/3;
    }
    .rr-works-media-title{
        font-size:22px;
    }
}

/* v1.3.6: header più compatto, senza modificare contenuti o navigazione */
.rr-header-inner{
    min-height:82px!important;
    padding:6px 0!important;
}
.rr-header-logo{
    width:70px!important;
    flex:0 0 70px!important;
}
.rr-header-logo img{
    width:70px!important;
    height:70px!important;
}
.rr-main-nav .wp-block-navigation-item__content{
    padding:8px 0!important;
}
@media(max-width:900px){
    .rr-header-inner{
        min-height:74px!important;
        padding:5px 0!important;
    }
    .rr-header-logo{
        width:62px!important;
        flex-basis:62px!important;
    }
    .rr-header-logo img{
        width:62px!important;
        height:62px!important;
    }
}
@media(max-width:620px){
    .rr-header-inner{
        min-height:66px!important;
        padding:4px 0!important;
    }
    .rr-header-logo{
        width:54px!important;
        flex-basis:54px!important;
    }
    .rr-header-logo img{
        width:54px!important;
        height:54px!important;
    }
}

/* v1.4.0: navigazione unificata e pagina Lavori ottimizzata per smartphone */
.rr-works-mobile-cta{
    display:none;
}

@media(max-width:620px){
    body .rr-page{
        overflow-x:clip;
    }

    .rr-works-hero{
        padding:46px 0 34px!important;
    }
    .rr-works-hero .rr-guide-hero-inner{
        width:100%!important;
        max-width:none!important;
        padding:0 20px;
        box-sizing:border-box;
    }
    .rr-works-title{
        max-width:100%;
        font-size:clamp(2rem,9vw,2.35rem)!important;
        line-height:1.04!important;
        letter-spacing:-.02em;
        overflow-wrap:break-word;
        word-break:normal;
        hyphens:auto;
        margin:12px 0 18px!important;
    }
    .rr-works-hero .rr-guide-lead{
        max-width:none;
        font-size:16px!important;
        line-height:1.55;
        margin-bottom:0!important;
    }

    .rr-works-mobile-cta{
        display:block;
        background:linear-gradient(180deg,#fffdfa 0%,#f5f1ea 100%);
        padding:0 20px 32px;
        box-sizing:border-box;
    }
    .rr-works-mobile-cta-inner{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }
    .rr-works-mobile-cta .rr-buttons{
        display:block!important;
        margin:0!important;
    }
    .rr-works-mobile-cta .wp-block-button{
        width:100%;
    }
    .rr-works-mobile-cta .wp-block-button__link{
        width:100%;
        min-height:48px;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
    }

    .rr-works-project{
        padding:52px 0!important;
        overflow:hidden;
    }
    .rr-works-project .rr-section-inner{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }
    .rr-works-section-title{
        max-width:none!important;
        margin:0 0 28px!important;
        padding:0 20px;
        box-sizing:border-box;
    }
    .rr-works-section-title h2{
        font-size:clamp(1.75rem,7.7vw,2rem)!important;
        line-height:1.08!important;
        margin:8px 0 12px!important;
        overflow-wrap:break-word;
    }
    .rr-works-section-title>p:not(.rr-eyebrow){
        font-size:15px!important;
        line-height:1.55;
        margin-bottom:0!important;
    }

    .rr-works-grid{
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:14px!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0 20px 18px;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        scroll-padding-inline:20px;
        overscroll-behavior-inline:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin;
        scrollbar-color:#8a8176 transparent;
    }
    .rr-works-grid::-webkit-scrollbar{
        height:5px;
    }
    .rr-works-grid::-webkit-scrollbar-track{
        background:transparent;
    }
    .rr-works-grid::-webkit-scrollbar-thumb{
        background:#8a8176;
        border-radius:999px;
    }
    .rr-works-grid>.rr-works-media-card{
        flex:0 0 min(84%,320px);
        width:auto!important;
        max-width:none!important;
        min-width:0;
        margin-left:0!important;
        margin-right:0!important;
        scroll-snap-align:start;
        scroll-snap-stop:normal;
    }
    .rr-works-media-image img,
    .rr-works-video video{
        width:100%;
        height:auto;
        aspect-ratio:4/3;
        object-fit:cover;
    }
    .rr-works-media-copy{
        padding:16px!important;
    }
    .rr-works-media-title{
        font-size:20px;
        line-height:1.15;
        margin-bottom:8px;
    }
    .rr-works-media-text{
        font-size:14px;
        line-height:1.5;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
        overflow:hidden;
    }

    .rr-main-nav .wp-block-navigation__responsive-container-open,
    .rr-main-nav .wp-block-navigation__responsive-container-close{
        min-width:44px;
        min-height:44px;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .rr-main-nav .wp-block-navigation__responsive-container.is-menu-open{
        background:#fff!important;
        color:var(--rr-ink)!important;
        padding:24px 20px 32px!important;
        box-sizing:border-box;
    }
    .rr-main-nav .wp-block-navigation__responsive-dialog,
    .rr-main-nav .wp-block-navigation__responsive-container-content{
        width:100%;
    }
    .rr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
        width:100%;
        align-items:flex-start!important;
        gap:0!important;
    }
    .rr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
        width:100%;
        border-bottom:1px solid #e7e1d9;
    }
    .rr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
        width:100%;
        box-sizing:border-box;
        padding:14px 2px!important;
        font-family:Georgia,"Times New Roman",serif;
        font-size:28px!important;
        line-height:1.15;
        color:var(--rr-ink)!important;
    }
}

@media(max-width:360px){
    .rr-works-title{
        font-size:2rem!important;
    }
    .rr-works-grid>.rr-works-media-card{
        flex-basis:88%;
    }
}



/* v1.4.2: hero Home realmente responsive su smartphone */
@media (max-width:620px){
    body .rr-page .rr-hero-cover{
        min-height:620px!important;
        height:auto!important;
        padding:0!important;
        overflow:hidden!important;
    }
    body .rr-page .rr-hero-cover .wp-block-cover__inner-container{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }
    body .rr-page .rr-hero-inner{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:32px 20px 28px!important;
        box-sizing:border-box!important;
        align-self:stretch!important;
    }
    body .rr-page .rr-hero-copy{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }
    body .rr-page .rr-hero-copy>*{
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    body .rr-page .rr-hero-title{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:12px 0 18px!important;
        font-size:clamp(2.05rem,9.1vw,2.45rem)!important;
        line-height:1.02!important;
        letter-spacing:-.025em!important;
        white-space:normal!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }
    body .rr-page .rr-hero-copy>p:not(.rr-eyebrow){
        width:100%!important;
        max-width:31ch!important;
        margin:0 0 20px!important;
        font-size:15.5px!important;
        line-height:1.5!important;
    }
    body .rr-page .rr-hero-copy .rr-eyebrow{
        max-width:24ch!important;
        margin:0 0 10px!important;
        font-size:11px!important;
        line-height:1.45!important;
    }
    body .rr-page .rr-hero-cover .wp-block-cover__image-background{
        object-position:center 66%!important;
    }
    body .rr-page .rr-hero-cover .wp-block-cover__background{
        background:linear-gradient(180deg,rgba(244,239,231,.98) 0%,rgba(244,239,231,.91) 58%,rgba(244,239,231,.48) 100%)!important;
        opacity:1!important;
    }
    body .rr-page .rr-hero-cover .rr-buttons{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        gap:10px!important;
    }
    body .rr-page .rr-hero-cover .rr-buttons .wp-block-button,
    body .rr-page .rr-hero-cover .rr-buttons .wp-block-button__link{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}

@media (max-width:380px){
    body .rr-page .rr-hero-inner{
        padding-left:18px!important;
        padding-right:18px!important;
    }
    body .rr-page .rr-hero-title{
        font-size:2rem!important;
        line-height:1.03!important;
    }
    body .rr-page .rr-hero-copy>p:not(.rr-eyebrow){
        font-size:15px!important;
    }
}


/* v1.4.5: download guida pavimenti drenanti */
.rr-download-guide-box{
    margin:42px 0;
    padding:32px;
    background:#f5f1ea;
    border:1px solid var(--rr-line);
}
.rr-download-guide-box h2{
    margin:8px 0 14px;
    font-size:36px;
}
.rr-download-widget{
    margin-top:24px;
    scroll-margin-top:130px;
}
.rr-download-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
    padding:24px;
    background:#fff;
    border:1px solid var(--rr-line);
}
.rr-download-form label{
    display:block;
    font-size:14px;
    font-weight:700;
}
.rr-download-form input[type="text"],
.rr-download-form input[type="email"],
.rr-download-form input[type="tel"]{
    width:100%;
    box-sizing:border-box;
    margin-top:6px;
    padding:13px 14px;
    border:1px solid var(--rr-line);
    background:#fff;
    font:inherit;
}
.rr-download-callback{
    display:flex!important;
    align-items:flex-start;
    gap:9px;
    font-weight:400!important;
}
.rr-download-callback input{
    width:auto!important;
    margin:4px 0 0!important;
}
.rr-download-note{
    margin:0!important;
    color:#625c55;
    font-size:12px!important;
    line-height:1.45!important;
}
@media(max-width:700px){
    .rr-download-guide-box{
        margin:30px 0;
        padding:22px 16px;
    }
    .rr-download-guide-box h2{
        font-size:30px;
    }
    .rr-download-form{
        grid-template-columns:1fr;
        padding:18px;
    }
    .rr-download-form .rr-field-full,
    .rr-download-form .rr-contact-submit,
    .rr-download-form .rr-form-message{
        grid-column:1;
    }
}


/* v1.4.6: responsive completo della Home su smartphone */
@media (max-width:767px){
    html,
    body.home{
        max-width:100%;
        overflow-x:hidden;
    }

    body.home .wp-site-blocks,
    body.home .rr-page,
    body.home .rr-page.alignfull,
    body.home .rr-page .rr-section,
    body.home .rr-page .rr-section-inner,
    body.home .rr-page .rr-home-contact-inner{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }

    body.home .rr-page,
    body.home .rr-page *{
        box-sizing:border-box;
    }

    body.home .rr-page .rr-section{
        padding:56px 0!important;
        overflow:hidden;
    }

    body.home .rr-page .rr-section-inner{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    body.home .rr-page .rr-section-inner > *,
    body.home .rr-page .rr-section-inner .wp-block-group,
    body.home .rr-page .rr-section-inner .wp-block-image,
    body.home .rr-page .rr-section-inner .wp-block-buttons,
    body.home .rr-page .rr-section-inner .wp-block-button{
        max-width:100%!important;
        min-width:0!important;
    }

    body.home .rr-page .rr-section-title{
        width:100%!important;
        max-width:100%!important;
        margin:0 0 30px!important;
        padding:0!important;
    }

    body.home .rr-page .rr-section-title h2{
        max-width:100%;
        margin:8px 0 12px!important;
        font-size:clamp(2rem,9vw,2.35rem)!important;
        line-height:1.08!important;
        letter-spacing:-.02em;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-section-title p:not(.rr-eyebrow){
        max-width:100%;
        margin:0!important;
        font-size:16px!important;
        line-height:1.55!important;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-card-grid,
    body.home .rr-page .rr-gallery-grid,
    body.home .rr-page .rr-gallery-grid-four,
    body.home .rr-page .rr-home-guide-grid{
        display:grid!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:none!important;
        grid-auto-rows:auto!important;
        gap:16px!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    body.home .rr-page .rr-card-grid > *,
    body.home .rr-page .rr-gallery-grid > *,
    body.home .rr-page .rr-home-guide-grid > *{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        margin-right:0!important;
        grid-column:auto!important;
        grid-row:auto!important;
    }

    body.home .rr-page .rr-service-card{
        min-height:0!important;
        padding:24px!important;
        overflow:hidden;
    }

    body.home .rr-page .rr-service-card h3{
        max-width:100%;
        margin-bottom:10px!important;
        font-size:clamp(1.55rem,7vw,1.8rem)!important;
        line-height:1.12!important;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-service-card p{
        max-width:100%;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-work-card{
        width:100%!important;
        min-height:0!important;
        aspect-ratio:4/3;
    }

    body.home .rr-page .rr-work-card figure,
    body.home .rr-page .rr-work-card img{
        display:block;
        width:100%!important;
        max-width:100%!important;
        height:100%!important;
        margin:0!important;
        object-fit:cover;
    }

    body.home .rr-page .rr-work-caption{
        left:12px!important;
        right:12px!important;
        bottom:12px!important;
        width:auto!important;
        max-width:calc(100% - 24px)!important;
        min-width:0!important;
        padding:12px!important;
    }

    body.home .rr-page .rr-work-caption h3{
        max-width:100%;
        margin:0 0 4px!important;
        font-size:clamp(1.15rem,5.4vw,1.35rem)!important;
        line-height:1.12!important;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-work-caption p{
        max-width:100%;
        font-size:13px!important;
        line-height:1.4!important;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-home-guide-card,
    body.home .rr-page .rr-home-guide-image-link,
    body.home .rr-page .rr-home-guide-image-link figure{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }

    body.home .rr-page .rr-home-guide-image img{
        display:block;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        aspect-ratio:4/3;
        object-fit:cover;
    }

    body.home .rr-page .rr-home-guide-copy{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:22px!important;
    }

    body.home .rr-page .rr-home-guide-copy h3{
        max-width:100%;
        margin:8px 0 12px!important;
        font-size:clamp(1.55rem,7vw,1.85rem)!important;
        line-height:1.12!important;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-home-guide-copy p,
    body.home .rr-page .rr-home-guide-copy a{
        max-width:100%;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-gallery-actions{
        width:100%!important;
        max-width:100%!important;
        margin-top:22px!important;
    }

    body.home .rr-page .rr-gallery-actions .rr-buttons,
    body.home .rr-page .rr-gallery-actions .wp-block-button,
    body.home .rr-page .rr-gallery-actions .wp-block-button__link{
        width:100%!important;
        max-width:100%!important;
    }

    body.home .rr-page .rr-gallery-actions .wp-block-button__link{
        display:flex;
        min-height:48px;
        align-items:center;
        justify-content:center;
    }

    body.home .rr-page .rr-home-contact{
        padding:56px 0!important;
    }

    body.home .rr-page .rr-home-contact-inner{
        padding-left:18px!important;
        padding-right:18px!important;
    }

    body.home .rr-page .rr-home-contact h2{
        max-width:100%;
        margin:10px 0 16px!important;
        font-size:clamp(2rem,9vw,2.45rem)!important;
        line-height:1.08!important;
        overflow-wrap:anywhere;
    }

    body.home .rr-page .rr-home-contact-inner > p:not(.rr-eyebrow){
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        font-size:16px!important;
        line-height:1.55!important;
    }

    body.home .rr-page .rr-home-contact .rr-buttons{
        display:grid!important;
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
    }

    body.home .rr-page .rr-home-contact .rr-buttons .wp-block-button,
    body.home .rr-page .rr-home-contact .rr-buttons .wp-block-button__link{
        width:100%!important;
        max-width:100%!important;
    }

    body.home .rr-page .rr-home-contact .rr-buttons .wp-block-button__link{
        display:flex;
        min-height:48px;
        align-items:center;
        justify-content:center;
        text-align:center;
    }

    body.home .rr-page .rr-home-contact-links{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        flex-direction:column!important;
        align-items:center!important;
        gap:8px!important;
    }

    body.home .rr-page .rr-home-contact-links p,
    body.home .rr-page .rr-home-contact-links a{
        max-width:100%;
        overflow-wrap:anywhere;
    }
}

@media (max-width:380px){
    body.home .rr-page .rr-section-inner,
    body.home .rr-page .rr-home-contact-inner{
        padding-left:16px!important;
        padding-right:16px!important;
    }

    body.home .rr-page .rr-service-card{
        padding:22px!important;
    }

    body.home .rr-page .rr-work-caption{
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        max-width:calc(100% - 20px)!important;
    }
}


/* v1.4.7: a capo tipografici corretti nei titoli delle card Home */
@media (max-width:767px){
    body.home .rr-page .rr-work-caption h3{
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }
}

/* v1.5.0: Guide mobile, servizio manutenzione autonomo e pagine legali */
.rr-service-link{
    color:var(--rr-ink);
    font-weight:800;
    text-decoration:none;
    text-underline-offset:4px;
}
.rr-service-link:hover{
    text-decoration:underline;
}
.rr-service-card-linked{
    border-color:#b7aa9b;
}
.rr-service-card-linked h3{
    text-wrap:balance;
}
.rr-service-page .rr-guide-main-image img{
    object-position:center;
}
.rr-legal-article h3{
    font-size:25px;
    margin:32px 0 12px;
}
.rr-legal-article a{
    color:var(--rr-ink);
    text-underline-offset:3px;
}

@media (max-width:767px){
    body .rr-guides-index .rr-guide-index-hero{
        padding:48px 0 44px!important;
        overflow:hidden;
    }
    body .rr-guides-index .rr-guide-index-hero-inner{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:0 18px!important;
        box-sizing:border-box!important;
    }
    body .rr-guides-index .rr-guide-index-hero .rr-eyebrow{
        max-width:28ch;
        margin:0 auto 14px!important;
        font-size:10.5px!important;
        line-height:1.55!important;
        letter-spacing:.16em;
        text-wrap:balance;
    }
    body .rr-guides-index .rr-guide-index-title{
        width:100%!important;
        max-width:19ch!important;
        margin:0 auto 18px!important;
        font-size:clamp(2rem,8.4vw,2.25rem)!important;
        line-height:1.08!important;
        letter-spacing:-.025em!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }
    body .rr-guides-index .rr-guide-lead{
        width:100%!important;
        max-width:34ch!important;
        margin:0 auto!important;
        font-size:16px!important;
        line-height:1.55!important;
        text-wrap:pretty;
    }
    body .rr-guides-index .rr-section{
        padding-top:52px!important;
    }
    body .rr-guides-index .rr-guide-card-copy h3{
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }
    body.home .rr-service-card h3{
        font-size:clamp(1.45rem,6.3vw,1.72rem)!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }
    .rr-service-title,
    .rr-legal-title{
        font-size:clamp(2rem,8.5vw,2.35rem)!important;
        line-height:1.08!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }
    .rr-service-article,
    .rr-legal-article{
        width:100%!important;
        max-width:100%!important;
    }
    .rr-legal-article h3{
        font-size:22px;
    }
}

@media (max-width:380px){
    body .rr-guides-index .rr-guide-index-hero-inner{
        padding-left:16px!important;
        padding-right:16px!important;
    }
    body .rr-guides-index .rr-guide-index-title{
        font-size:1.95rem!important;
    }
}


/* v1.5.0: separazione Lavori e rifinitura Guide mobile */
.rr-works-section-actions{
    margin-top:28px;
}
.rr-works-section-actions .rr-buttons{
    justify-content:flex-start;
}
.rr-guide-index-eyebrow span{
    display:inline;
}

@media (max-width:767px){
    body .rr-guides-index .rr-guide-index-eyebrow span{
        display:block;
    }
    body .rr-guides-index .rr-guide-index-eyebrow .rr-eyebrow-separator{
        display:none;
    }
    body .rr-guides-index .rr-guide-index-title{
        max-width:100%!important;
        font-size:clamp(1.95rem,7.8vw,2.15rem)!important;
        line-height:1.1!important;
    }
    body .rr-guides-index .rr-guide-lead{
        max-width:36ch!important;
    }
    .rr-works-section-actions,
    .rr-works-section-actions .rr-buttons,
    .rr-works-section-actions .wp-block-button,
    .rr-works-section-actions .wp-block-button__link{
        width:100%!important;
        max-width:100%!important;
    }
    .rr-works-section-actions .wp-block-button__link{
        display:flex;
        min-height:48px;
        align-items:center;
        justify-content:center;
        text-align:center;
    }
}

/* v1.5.1: titoli Home senza spezzature interne e recapiti con ritorno sicuro */
@media (max-width:767px){
    body.home .rr-page .rr-section-title h2,
    body.home .rr-page .rr-home-guide-copy h3,
    body.home .rr-page .rr-home-contact h2{
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }

    body.home .rr-page .rr-home-contact-links p,
    body.home .rr-page .rr-home-contact-links a{
        overflow-wrap:break-word!important;
        word-break:normal!important;
        hyphens:none!important;
    }
}

/* v1.6.0: hub Lavori + correzioni responsive/globali */
.rr-site-header .wp-block-navigation__container,
.rr-site-header .rr-main-nav .wp-block-navigation__container{
    column-gap:28px!important;
    row-gap:12px!important;
}
.rr-works-hub-section{padding:72px 24px!important;background:#fffdfa;}
.rr-works-hub-section>.wp-block-group{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;}
.rr-works-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;width:100%!important;max-width:none!important;}
.rr-work-hub-card{background:#fff;border:1px solid var(--rr-line);display:flex!important;flex-direction:column;min-width:0;overflow:hidden;}
.rr-work-hub-image{margin:0!important;width:100%!important;}
.rr-work-hub-image img{display:block;width:100%!important;height:260px!important;object-fit:cover!important;}
.rr-work-hub-copy{padding:24px!important;display:flex!important;flex-direction:column;align-items:flex-start;flex:1;min-width:0;}
.rr-work-hub-title{font-size:30px!important;line-height:1.08!important;margin:0 0 12px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.rr-work-hub-text{color:#625c55;margin:0 0 20px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.rr-work-hub-copy .rr-buttons{margin-top:auto!important;width:100%;}
.rr-work-hub-copy .wp-block-button__link{width:100%;text-align:center;}
.rr-category-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:24px 0 38px!important;}
.rr-category-gallery-item{min-width:0;}
.rr-category-gallery-image{margin:0!important;}
.rr-category-gallery-image img{width:100%!important;height:320px!important;object-fit:cover!important;display:block;}

@media(max-width:900px){
    .rr-works-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .rr-work-hub-image img{height:240px!important;}
}

@media(max-width:620px){
    html,body{overflow-x:hidden;}
    .rr-site-header .wp-block-navigation__container,
    .rr-site-header .rr-main-nav .wp-block-navigation__container,
    .rr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
        gap:16px!important;
    }
    .rr-page h1,.rr-page h2,.rr-page h3,
    .rr-guide-title,.rr-works-title,.rr-works-hub-title,.rr-service-title,
    .rr-section-title h2,.rr-method-intro h2,.rr-faq-column h2,.rr-cta-box h2{
        max-width:100%!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
    }
    .rr-guide-title,.rr-works-hub-title,.rr-service-title{font-size:clamp(34px,10vw,44px)!important;line-height:1.04!important;letter-spacing:-.02em!important;}
    .rr-section-title h2,.rr-method-intro h2,.rr-faq-column h2,.rr-cta-box h2{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.08!important;}
    .rr-guide-hero,.rr-service-hero,.rr-works-hub-hero{padding-left:16px!important;padding-right:16px!important;}
    .rr-guide-hero-inner,.rr-section-inner,.rr-guide-article,.rr-home-contact-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
    .rr-method-columns{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
    .rr-method-columns>*{width:100%!important;min-width:0!important;}
    .rr-method-columns p,.rr-method-columns h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
    .rr-gallery-grid,.rr-works-grid,.rr-highlight-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:16px!important;}
    .rr-gallery-grid>*,.rr-works-grid>*,.rr-highlight-grid>*{grid-column:auto!important;grid-row:auto!important;min-width:0!important;}
    .rr-work-card,.rr-works-media-card{min-height:0!important;}
    .rr-work-card img,.rr-works-media-card img{height:auto!important;min-height:240px;object-fit:cover;}
    .rr-works-media-copy{position:static!important;width:100%!important;box-sizing:border-box!important;}
    .rr-works-hub-section{padding:52px 16px!important;}
    .rr-works-hub-section>.wp-block-group{width:100%!important;}
    .rr-works-hub-grid{grid-template-columns:1fr!important;gap:18px!important;}
    .rr-work-hub-image img{height:220px!important;}
    .rr-work-hub-copy{padding:20px!important;}
    .rr-work-hub-title{font-size:28px!important;}
    .rr-category-gallery{grid-template-columns:1fr!important;gap:14px!important;}
    .rr-category-gallery-image img{height:auto!important;max-height:360px!important;}
    .rr-guide-final-cta,.rr-works-hub-cta .rr-home-contact-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:20px!important;padding-right:20px!important;}
    .rr-guide-final-cta .rr-buttons,.rr-works-hub-cta .rr-buttons{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
    .rr-guide-final-cta .wp-block-button,.rr-works-hub-cta .wp-block-button{width:100%!important;}
    .rr-guide-final-cta .wp-block-button__link,.rr-works-hub-cta .wp-block-button__link{width:100%!important;text-align:center!important;box-sizing:border-box!important;}
}


/* v1.6.1: rifinitura mobile dopo verifica full-page Galaxy S20 Ultra */
@media (max-width:620px){
    /* Evita l'uscita laterale dei titoli lunghi nelle card servizi Home senza spezzare le parole. */
    body.home .rr-page .rr-service-card h3{
        font-size:clamp(1.28rem,5.15vw,1.52rem)!important;
        line-height:1.10!important;
        letter-spacing:-.015em!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
        text-wrap:balance;
    }

    /* CTA finale Guide: usa realmente tutta la larghezza disponibile su smartphone. */
    body .rr-guides-index .rr-guide-index-cta{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding:26px 20px!important;
        box-sizing:border-box!important;
    }
    body .rr-guides-index .rr-guide-index-cta h2{
        font-size:clamp(1.9rem,8.2vw,2.25rem)!important;
        line-height:1.08!important;
        max-width:14ch!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body .rr-guides-index .rr-guide-index-cta > p{
        max-width:32ch!important;
        margin-left:auto!important;
        margin-right:auto!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        hyphens:none!important;
    }
    body .rr-guides-index .rr-guide-index-cta .rr-buttons,
    body .rr-guides-index .rr-guide-index-cta .wp-block-button,
    body .rr-guides-index .rr-guide-index-cta .wp-block-button__link{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    /* Hub Lavori più compatto: meno scroll senza tornare a colonne troppo strette. */
    body .rr-works-hub-page .rr-work-hub-image img{
        height:185px!important;
    }
    body .rr-works-hub-page .rr-work-hub-copy{
        padding:18px!important;
    }
    body .rr-works-hub-page .rr-work-hub-title{
        font-size:clamp(1.52rem,6.8vw,1.72rem)!important;
        line-height:1.08!important;
        margin-bottom:10px!important;
    }
    body .rr-works-hub-page .rr-work-hub-text{
        font-size:15px!important;
        line-height:1.48!important;
        margin-bottom:16px!important;
    }
    body .rr-works-hub-page .rr-work-hub-copy .wp-block-button__link{
        min-height:46px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:11px 14px!important;
    }
}


/* v1.7.0: sottopagine Lavori complete */
.rr-work-subpage-body{background:#fffdfa;}
.rr-work-subpage-article{max-width:1040px!important;}
.rr-work-subpage-main-image img{width:100%!important;max-height:620px!important;object-fit:cover!important;}
.rr-work-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:22px 0 42px!important;max-width:none!important;}
.rr-work-feature-card{border:1px solid var(--rr-line);background:#fff;padding:24px!important;min-width:0;}
.rr-work-feature-card h3{font-size:24px!important;line-height:1.12!important;margin:0 0 10px!important;}
.rr-work-feature-card p{margin:0!important;color:#625d56;}
.rr-work-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:22px 0 42px!important;max-width:none!important;}
.rr-work-step-card{background:var(--rr-dark);color:#fff;padding:24px!important;min-width:0;}
.rr-work-step-card h3{font-size:23px!important;line-height:1.12!important;margin:10px 0!important;color:#fff;}
.rr-work-step-card p{color:#e4dfd8;margin:0!important;}
.rr-work-step-number{font-family:var(--rr-sans);font-weight:800;font-size:13px!important;letter-spacing:.14em;color:#d9d0c6!important;}
.rr-work-request-box{border-left:4px solid var(--rr-dark);background:#f3eee6;padding:26px 30px!important;margin:26px 0 42px!important;}
.rr-work-request-box h2{margin-top:0!important;}
.rr-work-request-list{margin-bottom:0!important;}
.rr-work-request-list li{margin:8px 0;}
.rr-work-detail-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;margin:22px 0 42px!important;max-width:none!important;}
.rr-work-detail-card{border:1px solid var(--rr-line);background:#fff;overflow:hidden;min-width:0;}
.rr-work-detail-image{margin:0!important;}
.rr-work-detail-image img{display:block;width:100%!important;height:330px!important;object-fit:cover!important;}
.rr-work-detail-caption{padding:20px!important;}
.rr-work-detail-caption h3{font-size:24px!important;line-height:1.12!important;margin:0 0 8px!important;}
.rr-work-detail-caption p{margin:0!important;color:#625d56;}
.rr-work-related-guide{background:#f3eee6;padding:30px!important;margin:34px 0!important;border:1px solid var(--rr-line);}
.rr-work-related-guide h2{margin-top:0!important;}
.rr-work-related-guide .rr-buttons{margin-top:18px!important;}
.rr-work-subpage-cta{margin-top:44px!important;}

@media(max-width:900px){
    .rr-work-process-grid{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
    .rr-work-subpage-hero{padding-top:42px!important;padding-bottom:42px!important;}
    .rr-work-subpage-title{font-size:clamp(2rem,9vw,2.45rem)!important;line-height:1.05!important;}
    .rr-work-subpage-article{width:100%!important;max-width:100%!important;}
    .rr-work-subpage-main-image img{height:auto!important;max-height:360px!important;}
    .rr-work-feature-grid,.rr-work-detail-gallery{grid-template-columns:1fr!important;gap:14px!important;}
    .rr-work-feature-card,.rr-work-step-card{padding:20px!important;}
    .rr-work-feature-card h3,.rr-work-step-card h3,.rr-work-detail-caption h3{font-size:1.45rem!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
    .rr-work-request-box{padding:22px 20px!important;margin:24px 0 34px!important;}
    .rr-work-detail-image img{height:auto!important;max-height:360px!important;}
    .rr-work-detail-caption{padding:18px!important;}
    .rr-work-related-guide{padding:24px 20px!important;}
    .rr-work-related-guide .rr-buttons,.rr-work-related-guide .wp-block-button,.rr-work-related-guide .wp-block-button__link{width:100%!important;box-sizing:border-box!important;}
}
