/* int&ext — colori caldi, tipografia leggibile e controlli accessibili. */
body.inteext-restyling { --ie-ink:#282e30; --ie-paper:#f5f2ed; --ie-accent:#806750; --ie-line:#ddd5cb; --ie-radius:4px; }
.inteext-restyling #main { background-color:var(--ie-paper); }
.inteext-restyling .post-content { font-size:17px; line-height:1.75; overflow-wrap:break-word; }
.inteext-restyling .post-content p { margin-bottom:1.25em; }
.inteext-restyling .post-content h1,.inteext-restyling .post-content h2,.inteext-restyling .post-content h3 { letter-spacing:-.025em; line-height:1.2; text-wrap:balance; }
.inteext-restyling .post-content h2 { margin-top:1.6em; margin-bottom:.65em; }
.inteext-restyling .post-content h3 { margin-top:1.4em; margin-bottom:.55em; }
.inteext-restyling .post-content ul,.inteext-restyling .post-content ol { padding-left:1.4em; }
.inteext-restyling .post-content li { margin-bottom:.45em; }
.inteext-restyling .post-content img { max-width:100%; height:auto; }
.inteext-restyling .post-content figure { max-width:100%; }
.inteext-restyling .post-content a:not(.fusion-button):not(.wp-block-button__link):not(.fusion-no-lightbox) { text-underline-offset:.2em; }
.inteext-restyling .fusion-page-title-bar { background-color:#ece6de; border:0; }
.inteext-restyling .fusion-page-title-bar h1,.inteext-restyling .fusion-page-title-bar h2 { letter-spacing:-.03em; line-height:1.2; }
.inteext-restyling .fusion-main-menu>ul>li>a { font-size:12px; letter-spacing:.05em; }
.inteext-restyling .fusion-button,.inteext-restyling .wp-block-button__link,.inteext-restyling input[type=submit],.inteext-restyling button.wpcf7-submit { background:#303637!important; background-image:none!important; color:#fff!important; border:1px solid #303637!important; border-radius:var(--ie-radius)!important; box-shadow:none!important; text-shadow:none!important; font-size:14px!important; font-weight:600!important; line-height:1.45!important; text-transform:none!important; padding:14px 22px!important; transition:background-color .2s,border-color .2s; }
.inteext-restyling .fusion-button .fusion-button-text { color:inherit!important; }
.inteext-restyling .fusion-button:hover,.inteext-restyling .wp-block-button__link:hover,.inteext-restyling input[type=submit]:hover { background:#725b46!important; border-color:#725b46!important; }
.inteext-restyling .post-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.inteext-restyling .post-content select,.inteext-restyling .post-content textarea { border:1px solid #c9c0b5; border-radius:var(--ie-radius); background:#fff; color:#282e30; font:inherit; max-width:100%; padding:12px 14px; box-sizing:border-box; }
.inteext-restyling .wpcf7-form label { font-size:15px; line-height:1.5; }
.inteext-restyling .wpcf7-form textarea { min-height:150px; }
.inteext-restyling :focus-visible { outline:3px solid #a07850; outline-offset:4px; }
.inteext-restyling.single-post #main { padding-top:48px; padding-bottom:64px; }
.inteext-restyling.single-post #main .post-content { background:#fff; padding:clamp(24px,4vw,56px); border:1px solid #e7e0d7; border-radius:8px; color:#282e30; }
.inteext-restyling.single-post .post-content h2 { font-size:clamp(25px,3vw,34px); }
.inteext-restyling.single-post .post-content h3 { font-size:clamp(21px,2.5vw,27px); }
.inteext-restyling .inteext-introduzione { font-size:1.12em; line-height:1.65; color:#4a4d49; border-left:3px solid #a78c70; padding-left:20px; margin-bottom:1.8em; }
.inteext-restyling .inteext-archivio { background:#f2ede5; border:1px solid #d8cbb9; border-radius:4px; padding:20px 24px; margin:0 0 28px; font-size:15px; line-height:1.6; color:#343a3b; }
.inteext-restyling .inteext-archivio p { margin:0; }
.inteext-restyling .fusion-posts-container .fusion-post-wrapper { border-radius:6px; overflow:hidden; }
.inteext-restyling .fusion-footer-widget-area { line-height:1.7; }
.inteext-restyling .post-content .wp-block-group.has-text-color h1,.inteext-restyling .post-content .wp-block-group.has-text-color h2,.inteext-restyling .post-content .wp-block-group.has-text-color h3 { color:inherit!important; }
.inteext-restyling .post-content .wp-block-group h1,.inteext-restyling .post-content .wp-block-group h2,.inteext-restyling .post-content .wp-block-group h3,.inteext-restyling.single-post .entry-title { font-family:Arial,Helvetica,sans-serif; font-weight:500; }
.inteext-restyling.single-post .entry-title { color:#303637!important; letter-spacing:-.035em; line-height:1.15; }
.inteext-restyling .ie-home-hero h1 { font-size:clamp(36px,4.2vw,62px)!important; margin:20px 0 24px; }
.inteext-restyling .ie-home-hero p { font-size:18px; line-height:1.7; }
.inteext-restyling .ie-home-hero .wp-block-button__link { border-color:#bda387!important; }
.inteext-restyling .ie-home-hero img { border-radius:4px; }
.inteext-restyling .ie-projects img { aspect-ratio:4/3; object-fit:cover; border-radius:4px; }
.inteext-restyling.home .fusion-page-title-bar { display:none; }
.inteext-restyling .fusion-search-form input[type=submit] { padding:0!important; min-height:40px; min-width:40px; }
.inteext-restyling .post-content>.wp-block-group h2 { font-size:clamp(28px,3vw,40px); }
.inteext-restyling .post-content>.wp-block-group h3 { font-size:clamp(21px,2vw,25px); }
.inteext-restyling .ie-legacy-section .fusion-text,.inteext-restyling .ie-legacy-section .fusion-title { color:#303637!important; }
.inteext-restyling .ie-legacy-section .fusion-text h1,.inteext-restyling .ie-legacy-section .fusion-text h2,.inteext-restyling .ie-legacy-section .fusion-text h3,.inteext-restyling .ie-legacy-section .fusion-text p,.inteext-restyling .ie-legacy-section .fusion-text span,.inteext-restyling .ie-legacy-section .fusion-text strong,.inteext-restyling .ie-legacy-section .fusion-text em,.inteext-restyling .ie-legacy-section .fusion-text b,.inteext-restyling .ie-legacy-section .fusion-text i,.inteext-restyling .ie-legacy-section .fusion-title h1,.inteext-restyling .ie-legacy-section .fusion-title h2,.inteext-restyling .ie-legacy-section .fusion-title span { color:inherit!important; }
.inteext-restyling .ie-legacy-section .fusion-text a { color:#725b46!important; text-decoration:underline; text-underline-offset:.2em; }
.inteext-restyling .ie-legacy-section .fusion-text p,.inteext-restyling .ie-legacy-section .fusion-text li { font-size:17px!important; line-height:1.75!important; }
.inteext-restyling .ie-legacy-section h1 { font-family:Arial,Helvetica,sans-serif!important; font-weight:500!important; font-size:clamp(34px,4vw,52px)!important; line-height:1.15!important; }
.inteext-restyling .ie-legacy-section h2 { font-family:Arial,Helvetica,sans-serif!important; font-weight:500!important; font-size:clamp(26px,3vw,34px)!important; line-height:1.25!important; }
.inteext-restyling .ie-legacy-section h3 { font-family:Arial,Helvetica,sans-serif!important; font-size:clamp(20px,2vw,25px)!important; line-height:1.35!important; }
.inteext-restyling .ie-legacy-section .fusion-animated { opacity:1!important; }
@media(max-width:800px) {
 .inteext-restyling .post-content { font-size:16px; line-height:1.7; }
 .inteext-restyling .post-content .wp-block-columns { gap:24px; }
 .inteext-restyling .post-content table { display:block; max-width:100%; overflow-x:auto; }
 .inteext-restyling.single-post #main { padding-top:24px; padding-bottom:36px; }
 .inteext-restyling .fusion-page-title-bar h1 { font-size:clamp(25px,7vw,38px)!important; }
}
@media(prefers-reduced-motion:reduce) {
 .inteext-restyling .fusion-button,.inteext-restyling .wp-block-button__link { transition:none; }
}
