/*
Theme Name: Maledetti Toscani
Author: Luciano Lucchesi
Version: 7.1.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: maledetti-toscani
Description: MT. Magazine contemporaneo della Toscana. Nero, bianco e acido.
*/
:root{--mt-ink:#111;--mt-paper:#fafaf7;--mt-acid:#deff54;--mt-gray:#ededeb}html{scroll-behavior:smooth}body{margin:0;background:var(--mt-paper);color:var(--mt-ink);font-family:Arial,Helvetica,sans-serif}.wp-site-blocks{overflow:hidden}*{box-sizing:border-box}h1,h2,h3,.mt-wordmark{font-family:'MT Display',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-weight:400;line-height:1;letter-spacing:-.025em;text-transform:uppercase}h1 em,h2 em,h3 em{font-style:normal}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6a7800;outline-offset:5px}.masthead{padding:22px 4vw;background:#111;color:#fff;border-bottom:1px solid #444;gap:25px}.masthead .wp-block-site-title{font-family:'MT Display',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:30px!important;line-height:1;text-transform:uppercase;font-weight:400;letter-spacing:-.5px}.masthead a{text-decoration:none;color:#fff}.masthead .wp-block-navigation{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.wp-block-navigation__responsive-container.is-menu-open{background:#111!important;color:#fff!important;padding:30px}.wp-block-navigation__responsive-container.is-menu-open a{color:#fff}.mt-label,.eyebrow{font:700 10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px}.mt-wrap{max-width:1240px;margin:auto;padding:0 30px}.mt-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;background:#111;color:white;padding:75px 5vw 65px;overflow:hidden}.mt-hero>figure{position:absolute;inset:0;margin:0;z-index:-2;max-width:none!important}.mt-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:brightness(.66)}.mt-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0008,transparent 80%)}.mt-hero-copy{margin:0!important;padding:0!important;width:100%;max-width:1240px!important}.mt-hero h1{font-size:clamp(72px,9vw,132px);line-height:.92;margin:28px 0 26px;letter-spacing:-3px;max-width:1000px!important}.mt-hero h1 span{color:#deff54}.mt-hero .mt-label{display:inline-block;border:1px solid #ffffff8c;padding:7px 12px;font-size:9px}.mt-deck{font-size:18px;line-height:1.5;max-width:450px}.wp-block-buttons{gap:12px}.wp-block-button__link{background:#deff54;color:#111;border:1px solid #111;border-radius:0;padding:14px 21px;font:700 12px/1.4 Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:background .18s,color .18s}.wp-block-button__link:hover{background:#111;color:#deff54}.mt-hero .wp-block-button__link{border-color:#deff54}.mt-hero-bottom{position:absolute;bottom:20px;right:4vw;font-size:9px;letter-spacing:1px}.mt-ticker{padding:18px 3vw;background:#deff54;overflow:hidden}.mt-ticker-text{font:28px/1 'MT Display',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-align:center;letter-spacing:.4px;margin:0!important;max-width:none!important}.mt-ticker-text span{padding:0 25px}.mt-discover{padding:80px 0}.mt-discover h2,.mt-history h2,.mt-journal h2{font-size:clamp(50px,5.6vw,80px);line-height:1;margin:20px 0}.mt-section-deck{font-size:16px;max-width:500px;margin-bottom:45px}.mt-discover .wp-block-columns{gap:25px;align-items:flex-start}.mt-card{padding:0!important}.mt-card figure{margin:0;overflow:hidden}.mt-card img{width:100%;height:310px;object-fit:cover;display:block;transition:transform .4s}.mt-card:hover img{transform:scale(1.025)}.mt-card.mt-tall img{height:440px}.mt-card.mt-short{padding-top:85px!important}.mt-card.mt-mid{padding-top:40px!important}.mt-card.mt-mid img{height:360px}.mt-card .mt-label{margin-top:20px;border-top:1px solid #111;padding-top:13px}.mt-card h3{font-size:34px;line-height:1.03;margin:15px 0}.mt-card>p:not(.mt-label){font-size:14px;line-height:1.6;max-width:350px}.mt-card .wp-block-button__link{padding:8px 0;border:0;border-bottom:1px solid #111;background:transparent;font-size:10px}.mt-card .wp-block-button__link:hover{color:#111;background:#deff54}.mt-food{background:#111;color:#fff}.mt-food>.wp-block-columns{max-width:none!important;gap:0;margin:0;align-items:stretch}.mt-food-copy{padding:65px 5vw!important}.mt-food h2{font-size:clamp(68px,7.4vw,106px);line-height:.95;margin:30px 0}.mt-food h2 span{color:#deff54}.mt-food p{max-width:430px;font-size:16px}.mt-food .mt-label{font-size:10px;color:#deff54}.mt-food .mt-smallprint{font-size:9px;border-top:1px solid #555;margin-top:45px;padding-top:20px;letter-spacing:1.3px}.mt-food .wp-block-column>figure{height:100%;margin:0}.mt-food .wp-block-column>figure img{height:100%;min-height:700px;width:100%;object-fit:cover;display:block}.mt-history{padding:85px 0;background:#fafaf7}.mt-history .wp-block-columns{gap:70px;align-items:center}.mt-history h2 span{color:#777}.mt-history-copy{padding:0!important}.mt-history-copy>p{max-width:400px;font-size:16px;line-height:1.7}.mt-history .wp-block-column>figure img{width:100%;height:530px;object-fit:cover;display:block}.mt-history .wp-block-column>figure{margin:0}.mt-aside{position:relative;width:48%;margin:-145px auto 0 0!important;background:#deff54;padding:30px!important;border:6px solid #fafaf7;transform:rotate(-3deg)}.mt-aside h3{font-size:40px;margin:18px 0}.mt-aside p{font-size:13px;line-height:1.6}.mt-aside .wp-block-button__link{background:#111;color:#deff54}.mt-escape{min-height:600px;position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:60px 5vw;color:#fff}.mt-escape>figure{position:absolute;inset:0;margin:0;z-index:-2;max-width:none!important}.mt-escape>figure img{height:100%;width:100%;object-fit:cover;filter:brightness(.65)}.mt-escape:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0008,transparent)}.mt-escape-copy{margin:0!important;padding:0!important}.mt-escape h2{font-size:clamp(65px,7vw,102px);margin:20px 0}.mt-escape h2 span{color:#deff54}.mt-escape-copy>p{max-width:480px}.mt-manifesto{background:#deff54;padding:80px 0}.mt-manifesto h2{font-size:clamp(65px,9.4vw,136px);line-height:.94;margin:30px 0 40px}.mt-manifesto h2 span{-webkit-text-stroke:1.5px #111;color:transparent}.mt-manifesto .wp-block-columns{gap:55px;align-items:center}.mt-manifesto .wp-block-column>p{max-width:530px;font-size:16px;line-height:1.6}.mt-manifesto .wp-block-button__link{background:#111;color:#deff54}.mt-journal{padding:70px 0}.mt-journal .wp-block-post-template>li{border-top:1px solid #111;padding-top:20px}.mt-journal .wp-block-post-title{font-size:30px}.wp-block-post-title a{text-decoration:none}.wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}.wp-block-post-excerpt{font-size:15px}.wp-block-post-date{font-size:11px}.mt-contact{background:#ededeb;padding:60px 0}.mt-contact h2{font-size:clamp(42px,4.6vw,66px);line-height:1.05}.mt-contact h2 span{color:#666}.mt-contact .wp-block-columns{gap:70px;align-items:center}.mt-write{padding:0!important;font-size:15px}.footer{background:#111;color:#fff;padding:60px 5vw 30px}.footer a{color:#fff}.footer .mt-wordmark{font-size:clamp(50px,9vw,130px);letter-spacing:-2px;margin:0 0 45px}.footer .wp-block-columns{gap:50px}.footer h3{font:700 12px Arial;letter-spacing:1px}.footer p,.footer .wp-block-navigation{font-size:13px}.footer .mt-label{border-top:1px solid #555;padding-top:24px;margin-top:30px;color:#aaa}.section{padding:65px 0}.section>.wp-block-post-title{font-size:clamp(48px,6vw,86px);border-bottom:4px solid #111;padding-bottom:25px;margin-bottom:35px}.section .wp-block-post-content h2{font-size:42px;margin-top:50px}.section .wp-block-post-content img{max-height:650px;object-fit:cover;width:100%}.wp-block-post-content{line-height:1.75}.wp-block-query-pagination{margin-top:35px}.wp-block-search__input{background:transparent;border:1px solid currentColor;color:inherit;padding:12px}.wp-block-search__button{background:#deff54;color:#111;border:0;padding:12px 20px}.mt-form{display:grid;gap:22px}.mt-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.mt-form input,.mt-form textarea{padding:15px;border:1px solid #111;background:white;color:#111;font:16px Arial;max-width:100%;width:100%}.mt-form textarea{min-height:170px}.mt-form button{background:#111;color:#deff54;border:0;padding:18px 25px;font:700 13px Arial;justify-self:start}.mt-form .mt-trap{position:absolute;left:-10000px}.mt-form small{font-size:12px}.mt-notice{padding:20px;border:1px solid #111}.wp-block-query-no-results{border-top:1px solid #111;padding:22px 0;font-size:14px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(max-width:780px){.masthead{padding:20px 5vw}.masthead .wp-block-site-title{font-size:25px!important}.mt-wrap{padding:0 22px}.mt-hero{min-height:680px;padding:50px 6vw 65px}.mt-hero h1{font-size:76px;letter-spacing:-1.5px}.mt-hero .mt-label{font-size:8px;max-width:270px}.mt-deck{font-size:16px}.mt-hero-bottom{font-size:8px;left:6vw;right:auto}.mt-ticker-text{font-size:19px;line-height:1.6}.mt-ticker-text span{padding:0 7px}.mt-discover,.mt-history,.mt-journal{padding:45px 0}.mt-discover h2,.mt-history h2,.mt-journal h2{font-size:52px}.mt-card.mt-short,.mt-card.mt-mid{padding-top:30px!important}.mt-card img,.mt-card.mt-tall img,.mt-card.mt-mid img{height:330px}.mt-card h3{font-size:34px}.mt-food-copy{padding:42px 6vw!important}.mt-food h2{font-size:83px}.mt-food .wp-block-column>figure img{min-height:0;height:390px}.mt-history .wp-block-column>figure{margin-top:30px}.mt-history .wp-block-column>figure img{height:420px}.mt-aside{width:94%;margin:-60px auto 0!important;transform:rotate(-2deg);padding:25px!important}.mt-aside h3{font-size:37px}.mt-escape{min-height:530px;padding:40px 6vw}.mt-escape h2{font-size:65px}.mt-manifesto{padding:45px 0}.mt-manifesto h2{font-size:65px;letter-spacing:-1.5px}.mt-manifesto h2 span{-webkit-text-stroke:1px #111}.mt-contact{padding:35px 0}.mt-contact h2{font-size:45px}.footer{padding:40px 6vw}.footer .mt-wordmark{font-size:59px}.section{padding:40px 0}.section .wp-block-post-content h2{font-size:34px}}@media(max-width:360px){.mt-hero h1{font-size:67px}.mt-manifesto h2{font-size:56px}.mt-ticker-text{font-size:17px}.footer .mt-wordmark{font-size:50px}}

@font-face{font-family:'MT Display';src:url('assets/mt-display.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}

.mt-form .mt-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.mt-form .mt-consent input{width:auto;margin-top:4px}.mt-form input:focus,.mt-form textarea:focus{outline:2px solid #596700;outline-offset:2px}.mt-form small{line-height:1.6}.mt-form-status{padding:18px;border-left:4px solid #111;background:#ededeb}.mt-form-status[data-success="1"]{background:#deff54}.section .wp-block-post-content>.wp-block-query{margin-top:35px}.section .wp-block-post-content>.wp-block-query .wp-block-post-title{font-size:30px}.section .wp-block-post-content>.wp-block-query p{font-size:15px}.mt-secondary .wp-block-navigation-item{font-size:12px}.wp-block-post-content h3{font-size:29px}.wp-block-query-pagination a{padding:8px}.mt-reading-meta{font-size:12px;letter-spacing:.5px}.mt-related{border-top:1px solid #111;margin-top:45px;padding-top:30px}


/* 6.0.1: explicit widths and alignment under WordPress core layout styles. */
body .wp-site-blocks{padding:0}
body .wp-site-blocks>header,body .wp-site-blocks>main,body .wp-site-blocks>footer{margin-block-start:0}
body .mt-hero,body .mt-escape{display:block;max-width:none;width:100%;margin-inline:0}
body .mt-hero{padding-top:75px;padding-bottom:85px}
body .mt-hero>.mt-hero-copy,body .mt-escape>.mt-escape-copy{width:100%;max-width:1240px!important;margin-inline:0!important}
body .mt-hero-copy>*,body .mt-escape-copy>*{margin-left:0!important;margin-right:0!important}
body .mt-hero-copy h1{width:100%;max-width:1100px!important}
body .mt-hero>figure,body .mt-escape>figure{width:100%;height:100%;margin:0!important;max-width:none!important}
body .mt-hero>figure img,body .mt-escape>figure img{width:100%;height:100%;max-width:none;object-fit:cover}
body .mt-hero-bottom{width:auto!important;margin:0!important}
body .mt-escape{padding-top:190px}
body .masthead{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}
body .masthead .wp-block-site-title{flex-shrink:0;white-space:nowrap;margin:0}
body .masthead .wp-block-navigation{flex:0 1 auto;min-width:0;margin:0}
body .masthead .wp-block-navigation__container{gap:22px}
body .mt-wrap{width:100%;max-width:1240px!important}
body .section{padding-left:30px;padding-right:30px}
@media(max-width:1100px){
 body .masthead .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 body .masthead .wp-block-navigation__responsive-container-open{display:flex!important}
 body .masthead .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}
}
@media(max-width:780px){
 body .mt-hero{padding-top:50px;padding-bottom:85px}
 body .mt-escape{padding-top:150px}
 body .section{padding-left:22px;padding-right:22px}
}


/* 6.0.2 Internal templates only. Homepage styles remain unchanged. */
body .mt-inner{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important}
body .mt-inner .mt-inner-heading{padding:54px max(24px,calc((100vw - 1240px)/2)) 42px;background:#deff54;border-bottom:2px solid #111;margin:0!important;max-width:none!important}
body .mt-inner .mt-inner-heading h1,body .mt-inner .mt-inner-heading .wp-block-query-title{font-family:'MT Display',Impact,sans-serif;font-size:clamp(46px,6.8vw,98px);font-weight:400;line-height:1;letter-spacing:-.025em;color:#111;text-transform:uppercase;margin:0;max-width:1240px;overflow-wrap:anywhere}
body .mt-inner .mt-inner-heading p{max-width:760px;line-height:1.6;margin:22px 0 0}
body .mt-inner .mt-inner-heading .wp-block-post-terms{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:0 0 22px}
body .mt-inner .mt-inner-heading .wp-block-post-date{margin-top:22px}
body .mt-inner .mt-inner-body{box-sizing:border-box;width:min(100%,1296px);max-width:1296px!important;margin:0 auto!important;padding:56px 28px 80px}
body .mt-inner .wp-block-post-content{display:block;width:100%;max-width:none!important;margin:0!important;line-height:1.75}
body .mt-inner .wp-block-post-content>*,body .mt-inner .wp-block-post-content>.alignwide,body .mt-inner .wp-block-post-content>.alignfull{box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:100%}
body .mt-inner .wp-block-post-content>p,body .mt-inner .wp-block-post-content>ul,body .mt-inner .wp-block-post-content>ol{max-width:780px;font-size:18px;line-height:1.75}
body .mt-inner .wp-block-post-content>.mt-label{font-size:11px;letter-spacing:1.8px;margin:0 0 18px}
body .mt-inner .wp-block-post-content h2{font-size:clamp(34px,4vw,56px);line-height:1.07;margin:46px 0 22px;max-width:1100px}
body .mt-inner .wp-block-post-content>.mt-label+h2{font-size:clamp(40px,5vw,70px);margin-top:0}
body .mt-inner .wp-block-post-content h3{font-size:clamp(27px,2.5vw,36px);line-height:1.12;margin:0 0 18px}
body .mt-inner .wp-block-post-content>figure.wp-block-image{display:block;width:100%;max-width:none;aspect-ratio:2.6/1;overflow:hidden;margin:38px 0 42px}
body .mt-inner .wp-block-post-content>figure.wp-block-image img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
body .mt-inner .wp-block-columns{display:flex;gap:36px;width:100%;max-width:none;margin-top:38px;margin-bottom:42px;align-items:stretch}
body .mt-inner .wp-block-column{flex:1 1 0;min-width:0}
body .mt-inner .wp-block-column>.wp-block-group{max-width:none;margin:0;padding:28px 0 0;border-top:2px solid #111}
body .mt-inner .wp-block-column p{font-size:17px;line-height:1.75;max-width:none}
body .mt-inner .wp-block-column img{display:block;max-width:100%;width:100%;object-fit:cover}
body .mt-inner .mt-card{padding-top:0!important}
body .mt-inner .mt-card figure img{height:340px}
body .mt-inner .mt-card h3{margin-top:18px}
body .mt-inner .wp-block-query{width:100%;max-width:none;margin:36px 0}
body .mt-inner .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}
body .mt-inner .wp-block-post-template>li{min-width:0;border-top:2px solid #111;padding-top:20px}
body .mt-inner .wp-block-post-template .wp-block-post-title{font-size:32px;line-height:1.1;margin:18px 0}
body .mt-inner .wp-block-post-featured-image{margin:0 0 24px}
body .mt-inner .wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
body .mt-inner .wp-block-post-excerpt{font-size:16px;line-height:1.65}
body .mt-inner .wp-block-query-no-results{background:#ededeb;border:0;border-left:5px solid #111;padding:26px 30px;margin:24px 0}
body .mt-inner .wp-block-buttons{margin:28px 0;flex-wrap:wrap}
body .mt-inner .wp-block-search{max-width:760px;margin:28px 0 0}
body .mt-inner .wp-block-search__inside-wrapper{display:flex;min-width:0}
body .mt-inner .wp-block-search__input{min-width:0;width:100%}
body .mt-inner .wp-block-search__button{flex-shrink:0}
body .mt-inner .mt-form{max-width:780px;margin-top:38px;background:#ededeb;padding:32px;border-top:4px solid #111}
body .mt-inner .mt-form p{margin:0}
body .mt-inner .mt-form input,body .mt-inner .mt-form textarea{box-sizing:border-box}
body .mt-article .mt-inner-body{max-width:960px!important}
body .mt-article .wp-block-post-content>p{max-width:780px}
body .mt-article .mt-story-navigation{border-top:2px solid #111;padding-top:28px;margin-top:46px;gap:24px}
body .mt-inner .wp-block-query-pagination{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}
@media(max-width:900px){body .mt-inner .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 body .mt-inner .mt-inner-heading{padding:36px 22px 30px}
 body .mt-inner .mt-inner-body{padding:32px 22px 48px}
 body .mt-inner .wp-block-columns{display:flex;flex-direction:column;gap:30px;margin:28px 0}
 body .mt-inner .wp-block-column{flex-basis:auto!important;width:100%}
 body .mt-inner .wp-block-post-content>figure.wp-block-image{aspect-ratio:4/3;margin:28px 0}
 body .mt-inner .wp-block-post-content>p{font-size:17px}
 body .mt-inner .mt-form{padding:22px}
 body .mt-inner .mt-card figure img{height:280px}
}
@media(max-width:540px){body .mt-inner .wp-block-post-template{grid-template-columns:minmax(0,1fr)}}


/* Elementor page shell only; existing homepage is not affected. */
body .mt-elementor-root{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body .mt-elementor-root>.wp-block-post-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body.mt-elementor-native .mt-inner-heading{display:none}
body.mt-elementor-native .mt-inner-body{width:100%;max-width:none!important;padding:0;margin:0!important}
body .mt-elementor-root .elementor{max-width:none;width:100%}
body .mt-elementor-root .elementor-widget-text-editor p{margin:0 0 1em}
body .mt-elementor-root .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .mt-elementor-root .mt-e-photo .elementor-widget-image img{display:block}
body .mt-elementor-root .mt-e-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body .mt-elementor-root .mt-e-posts article{border-top:2px solid #111;padding-top:20px;min-width:0}
body .mt-elementor-root .mt-e-posts article img{width:100%;height:240px;object-fit:cover;display:block}
body .mt-elementor-root .mt-e-posts article h3{font-family:'MT Display',Impact,sans-serif;font-size:34px;line-height:1.1;margin:20px 0}
body .mt-elementor-root .mt-e-posts article p{font:17px/1.65 Arial,sans-serif}
body .mt-elementor-root .mt-e-posts a{color:#111;text-decoration:none}
body .mt-elementor-root .mt-e-empty{grid-column:1/-1;border-left:4px solid #111;padding:28px;background:#ededeb}
body .mt-elementor-root .mt-e-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:32px}
body .mt-elementor-root .mt-form{max-width:780px;background:#ededeb;padding:30px}
@media(max-width:900px){body .mt-elementor-root .mt-e-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .mt-elementor-root .mt-e-posts{grid-template-columns:minmax(0,1fr)}}

.mt-home-elementor-note{transform:rotate(-3deg)}
@media(max-width:780px){.mt-home-elementor-note{transform:none}}
