/*
Theme Name: Fabrizia Editoriale
Description: Tema editoriale per Dott.ssa Fabrizia Giacometti. Blocchi nativi, salvia e ocra.
Version: 1.8.75
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: fabrizia-editoriale
*/

:root{--paper:#f5f2ec;--ink:#60461e;--muted:#686057;--sage:#e8ebe2;--ochre:#947022;--line:#d6d0c5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ochre);outline-offset:5px}.wrap{width:min(1240px,88%);margin:auto}.preview{padding:5px 15px;background:#eae4d7;text-align:center;font-size:9px;letter-spacing:1.3px;color:#6c604c}.header{position:sticky;top:0;z-index:10;background:#f5f2ecf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:20px}.monogram{font:40px/.9 Georgia,serif;letter-spacing:-7px;border-left:1px solid var(--ochre);padding:4px 12px 8px 6px}.brand-name{font:12px/1.8 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}.brand small{display:none}.links{display:flex;align-items:center;gap:27px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.links a:hover{color:var(--ochre)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid #9b8b6e;padding:13px 23px;font:10px/1.5 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;transition:background .2s}.button.fill,.contact .button{background:#947022;border-color:#947022;color:#fffdf4}.button:hover{background:#765719;border-color:#765719;color:white}.menu{display:none;background:none;border:1px solid var(--line);padding:7px 12px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:400;text-transform:uppercase;display:block;margin-bottom:25px}.eyebrow:after{content:"";display:block;width:28px;height:1px;background:#9c907d;margin-top:17px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Didot,"Bodoni MT","Times New Roman",serif;font-weight:400;line-height:1.08;letter-spacing:-1px}h1{font-size:clamp(56px,6vw,88px);margin-bottom:24px}h2{font-size:clamp(36px,4vw,53px);margin-bottom:28px}h3{font-size:32px}h1 em,h2 em{font-weight:400;color:var(--ochre)}p{color:var(--muted)}.hero{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#ede8df;position:relative}.hero-copy{padding:75px 10% 65px max(6vw,calc((100vw - 1240px)/2));align-self:center}.hero .eyebrow{margin-bottom:25px}.hero .subtitle{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:3.3px;text-transform:uppercase;margin:0 0 25px;max-width:300px}.hero p{max-width:370px;font-size:16px;line-height:1.65;margin-bottom:29px}.hero-art{position:relative;overflow:hidden;min-height:600px}.hero-art svg{width:100%;height:100%;position:absolute;inset:0}.photo-note{position:absolute;bottom:15px;right:18px;left:18px;text-align:right;font-size:9px;letter-spacing:.4px;color:#fff;background:#0005;padding:3px 7px;width:fit-content;margin-left:auto}.small-note{font-size:10px;color:var(--muted);margin-top:20px}.intro-strip{border-bottom:1px solid var(--line);padding:24px 0;background:#f5f2ec}.strip-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.dot{color:var(--ochre)}section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:37px}.section-head h2{margin-bottom:0}.section-head p{max-width:350px;font-size:14px;margin:0}.paths{display:grid;grid-template-columns:1fr 1fr;gap:30px}.path{background:#eeeae1;display:flex;flex-direction:column;align-items:start;padding:0 35px 35px}.path:nth-child(2){background:#efe9dc}.path-photo{display:block;width:calc(100% + 70px);margin-left:-35px;height:230px;object-fit:cover}.path .num{display:none}.path .tag{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;margin:26px 0 17px}.path h3{font-size:36px;margin-bottom:18px}.path p{max-width:430px;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid #b5a78c;padding-bottom:5px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.text-link span{margin-left:25px}.path .text-link{margin-top:auto}.about{background:#eaece5}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-photo{position:relative;aspect-ratio:1/1.05;overflow:hidden}.about-photo svg{width:100%;height:100%;display:block}.credentials{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:11px;line-height:2;color:var(--muted)}.detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.detail h2{max-width:440px}.detail .lead{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:var(--ink)}.detail .label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ochre);margin-bottom:20px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin:30px 0}.facts b{font-size:11px}.facts p{font-size:13px;margin-top:9px}.emdr{background:#eee8dc}.others{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.others article{background:#eeebe4;padding:0 22px 24px}.others .work-photo{width:calc(100% + 44px);margin-left:-22px;display:block;height:175px;margin-bottom:23px}.others h3{font-size:29px}.others p{font-size:13px;margin:0}.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{list-style:none;cursor:pointer;font-size:14px;padding-right:32px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:5px;font-size:22px}details[open] summary:after{content:"−"}details p{margin:18px 25px 0 0;font-size:13px}.contact{background:#e8e4da;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact h2{font-size:52px}.contact-address{border-top:1px solid #bcae96;padding-top:24px}.contact-address a{display:inline-block;font-size:21px;font-family:Georgia,serif;margin-bottom:15px}.contact small{font-size:10px;color:var(--muted)}footer{padding:25px 0;font-size:10px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1000px){.links{gap:15px}.nav{height:83px}.brand-name{font-size:10px;letter-spacing:2px}.brand{gap:12px}.hero{min-height:560px}.hero-art{min-height:560px}.hero-copy{padding-top:50px;padding-bottom:50px}.hero h1{font-size:62px}.about-grid,.detail,.faq-grid{gap:45px}}
@media(max-width:780px){html{scroll-padding-top:90px}.wrap{width:88%}.preview{font-size:8px}.nav{height:76px}.monogram{font-size:32px}.brand-name{font-size:9px}.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.links.open{display:flex}.hero{width:100%;grid-template-columns:1fr}.hero-copy{padding:45px 6% 38px}.hero h1{font-size:61px}.hero .subtitle{font-size:10px;max-width:none;letter-spacing:2.7px}.hero p{font-size:15px}.hero-art{min-height:0;height:440px}.strip-inner{flex-wrap:wrap;justify-content:center;font-size:8px;gap:9px 18px}.strip-inner .dot{display:none}section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:22px}.paths,.about-grid,.detail,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.path{padding:0 25px 30px}.path-photo{width:calc(100% + 50px);margin-left:-25px;height:200px}.path h3{font-size:32px}.about-photo{aspect-ratio:1/1;max-height:480px}.others{grid-template-columns:1fr;gap:24px}.others .work-photo{height:220px}.contact h2{font-size:43px}.facts{gap:20px}.faq{padding-top:0}footer .wrap{flex-direction:column;gap:5px}.photo-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.path-photo img,.work-photo img{width:100%;height:100%;object-fit:cover}.hero-art .wp-block-image,.hero-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.about-photo img{width:100%;height:100%;object-fit:cover}.wp-block-image.path-photo{margin-left:-35px}.wp-block-image.work-photo{margin-left:-22px}.button-line{margin:0}.path .button-line{margin-top:auto}.hero .eyebrow.doctor{margin-bottom:12px}.doctor:after{display:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}.article-content{max-width:800px;margin:auto;padding:65px 6%}.article-content img{max-width:100%;height:auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{border-top:1px solid var(--line);padding-top:25px}.blog-card img{width:100%;height:220px;object-fit:cover}.admin-bar .header{top:32px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.editor-styles-wrapper .hero-art{min-height:600px}.editor-styles-wrapper .wp-block{max-width:none}.editor-styles-wrapper{background:var(--paper)}
@media(max-width:780px){.wp-block-image.path-photo{margin-left:-25px}.blog-grid{grid-template-columns:1fr}.admin-bar .header{top:46px}}
.menu-items{display:flex;list-style:none;gap:27px;margin:0;padding:0}.menu-items li{margin:0}@media(max-width:780px){.menu-items{flex-direction:column;gap:20px}}

/* Editorial refinement 1.1: responsive photography behind readable copy. */
:root{--paper:#f8f6f1;--ink:#302e29;--muted:#66625a;--ochre:#92703c;--sage:#e9ece4;--line:#dcd8ce}
body{font-size:15px;line-height:1.85;letter-spacing:.05px}p{color:var(--muted)}
.wrap{width:min(1180px,86%)}.header{background:#f8f6f1f5;border-bottom:1px solid #e8e3d9}.nav{height:98px}.brand-name{font-size:10px;letter-spacing:2.8px}.monogram{font-size:37px;color:#514b3b;border-left:0;border-bottom:1px solid #b9ac94;padding:0 8px 7px 0}.links{font-size:9px;letter-spacing:1.4px;gap:24px}.preview{background:#eae6dc;font-size:8px;padding:3px 12px;letter-spacing:1.8px}
h1,h2,h3{font-family:Didot,"Bodoni MT",Georgia,serif;letter-spacing:-1.4px;font-weight:400}h2{font-size:clamp(38px,4.1vw,59px);line-height:1.12}h3{line-height:1.16}.eyebrow{font-size:9px;letter-spacing:2.2px;color:#5f5b51}.eyebrow:after{width:36px;background:#b6aa92;margin-top:22px}
.hero{width:100%;max-width:none;display:block;min-height:690px;background:#eee9e0;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2;width:53%;padding:82px 4% 76px max(7vw,calc((100vw - 1180px)/2));pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(58px,5.6vw,83px);line-height:1.02;margin:0 0 28px;color:#302e29}.hero .eyebrow.doctor{font-size:10px;letter-spacing:3px;margin:0 0 17px}.hero p.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}.hero .subtitle{font-size:10px;letter-spacing:3px;line-height:2;margin-bottom:24px}.hero p:not(.eyebrow):not(.subtitle):not(.button-line){font-family:Georgia,serif;font-size:18px;line-height:1.6;max-width:345px;margin-bottom:28px}.hero-art{position:absolute;inset:0;z-index:0;min-height:0;width:100%;height:100%}.hero-art .wp-block-image,.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero .small-note{font-size:9px;margin-top:25px;color:#766e60}.hero .small-note p{font:9px/1.5 Arial,sans-serif!important}.photo-note{font:8px/1.5 Arial,sans-serif;letter-spacing:.3px;color:#fff;background:#302e2973;bottom:12px;right:15px}.button{padding:14px 22px;font-size:9px;letter-spacing:2px;gap:24px;border:1px solid #a99c85;background:transparent}.button.fill{background:transparent;color:var(--ink);border-color:#8f826c}.button:hover,.button.fill:hover{background:var(--ochre);border-color:var(--ochre);color:white}.intro-strip{background:var(--paper);padding:26px 0}.strip-inner{font-size:8px;letter-spacing:1.6px}.strip-inner p{margin:0}.strip-inner .dot{font-size:13px}
section{padding:105px 0}.section-head{margin-bottom:48px;gap:70px}.section-head p{font-size:14px;line-height:1.85}.paths{gap:50px}.path,.path:nth-child(2){background:transparent;padding:0 0 28px;border-bottom:1px solid var(--line)}.wp-block-image.path-photo{width:100%;height:290px;margin:0 0 5px}.path .tag{font-size:8px;letter-spacing:2px;margin:25px 0 15px}.path h3{font-size:35px}.path p{font-size:14px;line-height:1.8}.text-link{font-size:9px;letter-spacing:1.6px;padding:6px 0;color:#70582e}.about{background:#e9ece4}.about-grid{grid-template-columns:.9fr 1.1fr;gap:100px}.about-photo{aspect-ratio:4/5}.about-photo img{object-fit:cover}.credentials{font-size:10px;border-color:#cfd2c7}.credentials p{font-size:11px;margin-bottom:0}.detail,.faq-grid{grid-template-columns:1fr 1fr;gap:110px}.detail .lead{font-size:23px;line-height:1.6}.detail .label{font-size:9px;letter-spacing:1.8px}.facts{gap:32px;margin:32px 0}.facts p{font-size:13px}.emdr{background:#f0ebe1}.others{gap:35px}.others article{padding:0 0 25px;background:transparent;border-bottom:1px solid var(--line)}.others .wp-block-image.work-photo{width:100%;height:220px;margin:0 0 25px}.others h3{font-size:28px}.faq{padding-top:15px;padding-bottom:100px}details{padding:24px 0}summary{font-size:14px}.contact{background:#e9e5da;padding:95px 0}.contact h2{font-size:54px}.contact-grid{gap:100px}.contact-address a{font-size:20px}.contact-address .button-line{margin-bottom:12px}.contact-address .button-line a{margin:0}.contact small{font-size:10px}footer{padding:30px 0}.editor-styles-wrapper .hero-art{min-height:0}
@media(min-width:781px) and (max-width:1100px){.wrap{width:88%}.nav{height:85px;gap:15px}.links{gap:13px;font-size:8px}.brand-name{font-size:9px;letter-spacing:1.6px}.hero{min-height:650px}.hero-copy{width:58%;padding:65px 4% 65px 6%}.hero h1{font-size:64px}.hero-art img{object-position:58% center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eee9e0 0%,#eee9e0d9 32%,transparent 73%)}.about-grid,.detail,.faq-grid,.contact-grid{gap:50px}.paths{gap:32px}.wp-block-image.path-photo{height:230px}}
@media(max-width:780px){.wrap{width:87%}.nav{height:78px}.links{top:78px;background:var(--paper);font-size:10px}.brand-name{font-size:9px;letter-spacing:2px}.monogram{font-size:32px}.menu{font-size:11px;padding:8px 12px}.hero{min-height:920px;display:block}.hero-copy{width:100%;padding:42px 6.5% 400px;position:relative}.hero h1{font-size:clamp(53px,12.5vw,72px);line-height:1.04;margin-bottom:22px}.hero .subtitle{font-size:9px;letter-spacing:2.5px;max-width:350px;margin-bottom:18px}.hero p:not(.eyebrow):not(.subtitle):not(.button-line){font-size:16px;max-width:360px;margin-bottom:22px}.hero p.eyebrow{margin-bottom:16px;font-size:8px}.hero p.eyebrow:after{margin-top:12px}.hero .small-note{margin-top:16px}.hero-art{height:470px;top:auto;bottom:0}.hero-art img{object-position:100% center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#eee9e0 0%,#eee9e080 14%,transparent 35%)}.photo-note{z-index:1;font-size:7px;max-width:85%}.intro-strip{padding:20px 0}.strip-inner{font-size:8px;gap:9px 16px;line-height:1.8}.strip-inner .dot{display:none}section{padding:65px 0}.section-head{margin-bottom:32px}.paths,.about-grid,.detail,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.wp-block-image.path-photo{margin:0;height:240px}.path{padding-bottom:24px}.path h3{font-size:33px}.path .tag{margin-top:24px}.about-photo{aspect-ratio:4/4.5;max-height:490px}.detail .lead{font-size:21px}.detail h2{margin-bottom:20px}.others{gap:36px}.others .wp-block-image.work-photo{margin:0 0 22px;height:240px}.faq{padding-top:0;padding-bottom:65px}.contact{padding:65px 0}.contact h2{font-size:42px}.contact-grid{gap:35px}.contact-address a{font-size:clamp(15px,4.5vw,20px)}footer .wrap{gap:8px}.editor-styles-wrapper .hero-art{height:470px}}
@media(prefers-reduced-motion:no-preference){.path img,.others img{transition:transform .6s ease}.path-photo,.work-photo{overflow:hidden}.path:hover img,.others article:hover img{transform:scale(1.025)}}
.wrap.hero{width:100%}
@media(max-width:780px){.hero-art img{object-position:70% center}}
.hero p.photo-note{font:8px/1.5 Arial,sans-serif!important;letter-spacing:.3px;max-width:85%!important;margin:0 0 0 auto!important;color:#fff;padding:3px 7px}

/* Dedicated topic pages and lighter home. */
.home-intro{max-width:850px;text-align:center;padding:75px 0 90px}.home-intro h2{font-size:clamp(35px,4vw,53px)}.home-intro>p:not(.button-line){max-width:620px;margin:0 auto 25px}.home-contact{text-align:center;padding:75px 0}.home-contact h2{font-size:clamp(34px,4vw,50px)}.home-contact .button-line{margin-top:25px}.page-heading{padding-top:65px;padding-bottom:45px}.page-heading h1{font-size:clamp(42px,5.5vw,74px);max-width:1000px}.section-page>h2,.section-page>p{width:min(780px,86%);margin-left:auto;margin-right:auto}.section-page>h2{font-size:31px;margin-top:45px}.section-page>p{margin-bottom:24px}.section-page>.button-line{margin-top:35px;margin-bottom:75px}.section-page>section{padding-top:65px;padding-bottom:65px}.section-page .wrap{max-width:1180px}.section-page .contact h2{font-size:42px}@media(max-width:780px){.page-heading{padding-top:40px;padding-bottom:25px}.section-page>section{padding:45px 0}.section-page>h2{font-size:28px}.home-intro{padding:50px 0 65px}.home-contact{padding:55px 0}}

/* Editorial illustrations: preserve entire drawing on all screens. */
.path-photo img,.work-photo img,.about-photo img{object-fit:contain!important;background:#f8f6f1}.about-photo .photo-note{display:none}.path:hover img,.others article:hover img{transform:none}.about-photo{background:#f8f6f1}.path-photo,.work-photo{background:#f8f6f1}

/* Menu mobile a tre linee */
.menu-icon{display:flex;width:24px;height:20px;flex-direction:column;justify-content:space-between}.menu-icon span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}.menu[aria-expanded="true"] .menu-icon span:first-child{transform:translateY(9.25px) rotate(45deg)}.menu[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}.menu[aria-expanded="true"] .menu-icon span:last-child{transform:translateY(-9.25px) rotate(-45deg)}
@media(max-width:780px){.menu{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;padding:10px;border:0;color:var(--ink);cursor:pointer}.links{max-height:calc(100dvh - 124px);overflow-y:auto}.links a{display:block;padding:8px 0}}

/* Simboli monocromatici approvati */
.wp-block-image.path-photo,.others .wp-block-image.work-photo,.about-photo{display:flex;align-items:center;justify-content:center;background:transparent;height:190px;min-height:0;aspect-ratio:auto}
.path-photo img,.work-photo img,.about-photo img{width:180px!important;height:180px!important;max-width:100%;object-fit:contain!important;background:transparent}
.about-photo{height:260px}.about-photo img{width:240px!important;height:240px!important}
@media(max-width:780px){.wp-block-image.path-photo,.others .wp-block-image.work-photo{height:160px}.path-photo img,.work-photo img{width:160px!important;height:160px!important}.about-photo{height:190px}.about-photo img{width:190px!important;height:190px!important}}

/* Icone di accompagnamento, non immagini di sezione. */
.wp-block-image.path-photo,.others .wp-block-image.work-photo,.about-photo{justify-content:flex-start;height:80px;max-height:80px;width:100%;margin:0 0 18px;overflow:visible}
.path-photo img,.work-photo img,.about-photo img{width:72px!important;height:72px!important;background:transparent}
.about-grid{grid-template-columns:72px 1fr;gap:32px;align-items:start}.about-photo{width:72px;margin-top:8px}
@media(max-width:780px){.wp-block-image.path-photo,.others .wp-block-image.work-photo,.about-photo{height:72px;max-height:72px}.path-photo img,.work-photo img,.about-photo img{width:64px!important;height:64px!important}.about-grid{grid-template-columns:1fr;gap:12px}.about-photo{margin:0}}

/* Griglia e spaziatura coerenti tra blocchi WordPress e anteprima. */
.paths,.others,.section-head,.about-grid,.detail,.faq-grid,.contact-grid{min-width:0}
.paths>*,.others>*,.section-head>*,.about-grid>*,.detail>*,.faq-grid>*,.contact-grid>*{margin-block-start:0!important;margin-block-end:0;min-width:0}
.paths{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:48px}
.path{display:grid;grid-template-rows:72px auto auto 1fr auto;align-content:start;align-items:start;justify-items:stretch;row-gap:16px;padding:0 0 28px}
.path>.num{display:none}.path>.path-photo{width:72px;height:72px;max-height:72px;margin:0!important}.path>.tag{margin:0!important}.path>h3{margin:0!important;min-height:2.32em}.path>p{margin:0!important;max-width:none}.path>.button-line{align-self:end;padding-top:8px}
.others{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch}.others>article{display:grid;grid-template-rows:72px auto 1fr;gap:16px;align-content:start}.others .wp-block-image.work-photo{width:72px;height:72px;max-height:72px;margin:0!important}.others h3{margin:0;min-height:2.32em}.others p{margin:0}
.path-photo img,.work-photo img{display:block;margin:0!important}.section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:end}.section-head>p{max-width:100%;margin:0!important}.section-head h2{margin-bottom:0}
.about-grid{grid-template-columns:72px minmax(0,1fr);gap:32px}.about-photo{margin:0!important}.about-grid>div:last-child{max-width:760px}
@media(max-width:780px){.paths,.others,.section-head,.about-grid,.detail,.faq-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.path{grid-template-rows:64px auto auto auto auto;gap:14px}.path>.path-photo,.others .wp-block-image.work-photo{width:64px;height:64px;max-height:64px}.path>h3,.others h3{min-height:0}.others>article{grid-template-rows:64px auto auto;gap:14px}.section-head{gap:20px}.about-grid{gap:16px}}

/* Titolo percorsi a tutta larghezza, introduzione sotto. */
#percorsi .section-head{grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}#percorsi .section-head>div,#percorsi .section-head>p{width:100%;max-width:none}#percorsi .section-head h2 br{display:none}#percorsi .section-head h2{max-width:none}#percorsi .section-head>p{margin:0!important}

/* Intestazione centrata, contenuti e footer allineati a sinistra. */
#percorsi .section-head{text-align:center}#percorsi .section-head .eyebrow:after{margin-left:auto;margin-right:auto}
.site-footer{background:#eeece5;border-top:1px solid var(--line);padding:56px 0 22px;font-size:13px;color:var(--ink)}.site-footer .footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:36px}.site-footer h2{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}.site-footer h3{font:11px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 14px}.site-footer p{margin:0 0 8px;font-size:12px;line-height:1.8}.site-footer address{font-style:normal;font-size:12px;color:var(--muted);line-height:1.8}.site-footer a{overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px;font-size:11px}.site-footer .footer-policies{display:block;margin-top:18px}.footer-policies details{padding:12px 0}.footer-policies summary{font-size:11px}.footer-policies details p{margin:12px 0;max-width:850px}
@media(max-width:780px){.site-footer{padding-top:38px}.site-footer .footer-grid{grid-template-columns:1fr;gap:24px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom nav{gap:20px}}

/* Frecce disegnate in CSS: nessun glifo emoji colorato. */
.link-arrow{display:inline-block;position:relative;width:16px;height:12px;margin-left:8px;vertical-align:middle;font-style:normal;flex-shrink:0;color:#111}.link-arrow:before{content:"";position:absolute;left:0;top:5px;width:15px;height:1px;background:#111}.link-arrow:after{content:"";position:absolute;right:1px;top:2px;width:6px;height:6px;border-top:1px solid #111;border-right:1px solid #111;transform:rotate(45deg)}

/* Fascia dei riferimenti: marchi originali, resa neutra e proporzioni integre. */
.professional-logos{background:#f0eee7;border-top:1px solid #dedbd2;padding:42px 0 46px;color:#555650}
.professional-logos .logos-heading{text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 30px;font-family:Arial,sans-serif}
.professional-logos .logos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.professional-logos .professional-logo{display:flex;flex-direction:column;align-items:center;gap:16px;color:#555650;text-decoration:none;text-align:center;padding:8px;border-radius:2px}
.professional-logos .logo-image{display:flex;align-items:center;justify-content:center;width:160px;max-width:100%;height:90px}
.professional-logos img{display:block;width:auto;max-width:160px;height:90px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.8}
.professional-logos .logo-caption{font-size:12px;line-height:1.5;font-family:Arial,sans-serif}
.professional-logos .professional-logo:hover img{opacity:1}
.professional-logos .professional-logo:focus-visible{outline:2px solid #9d752d;outline-offset:4px}
.professional-logos .logo-caption .link-arrow{margin-left:6px;transform:scale(.75);vertical-align:middle}
@media(max-width:650px){.professional-logos{padding:32px 0}.professional-logos .logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.professional-logos .logos-heading{font-size:10px;letter-spacing:.1em}.professional-logos .logo-image,.professional-logos img{height:76px}.professional-logos img{max-width:125px}.professional-logos .logo-caption{font-size:11px}}

/* Freccia condivisa con michelevenisti.it: geometria diagonale, nessuna emoji. */
.link-arrow{width:16px;height:16px;color:#111;font-size:0;vertical-align:-3px}
.link-arrow:before{left:2px;top:8px;width:13px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.link-arrow:after{right:1px;top:1px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:none}
.button.fill .link-arrow,.contact .button .link-arrow,.button:hover .link-arrow,.has-dark-background .link-arrow,.has-black-background-color .link-arrow,.has-ink-background-color .link-arrow{color:#fff}

/* Marchio originale: soli quadrati. */
.brand-symbol{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0;filter:brightness(0) opacity(.72)}
@media(max-width:780px){.brand-symbol{width:38px;height:38px}.brand{gap:14px}}

/* Foto responsive, prova 1.7. */
.hero-art picture{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-art img{object-position:center}
@media(min-width:781px) and (max-width:1100px){.hero-copy{width:51%}.hero h1{font-size:clamp(48px,6vw,64px)}.hero-art:after{background:linear-gradient(90deg,#eee9e060 0%,transparent 55%)}}
@media(max-width:780px){.hero{min-height:1050px}.hero-copy{width:100%;padding:35px 6.5% 650px}.hero h1{font-size:48px;margin-bottom:16px}.hero .subtitle{margin-bottom:12px}.hero p.eyebrow{margin-bottom:12px}.hero p:not(.eyebrow):not(.subtitle):not(.button-line){font-size:15px;max-width:340px;margin-bottom:16px}.hero-art{height:100%;top:0;bottom:0}.hero-art img{object-fit:cover;object-position:center bottom}.hero-art:after{background:linear-gradient(180deg,#eee9e055 0%,#eee9e030 32%,transparent 48%)}.hero .small-note{margin-top:12px}.hero .photo-note{font-size:7px}}
@media(min-width:781px){.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f3efe6ed 0%,#f3efe6bd 32%,#f3efe600 57%);pointer-events:none}}
.hero .button.fill .link-arrow{color:#111}.hero .button.fill:hover .link-arrow{color:#fff}

/* Prova reversibile: giallo campionato dalla maglia della foto hero. */
:root{--button-yellow:#dfa73a;--button-yellow-hover:#e8b650}
.button,.button.fill,.contact .button,.wp-block-button__link{background:var(--button-yellow);border-color:var(--button-yellow);color:#fff}
.button:hover,.button.fill:hover,.contact .button:hover,.wp-block-button__link:hover{background:var(--button-yellow-hover);border-color:var(--button-yellow-hover);color:#fff}
.button .link-arrow,.button.fill .link-arrow,.contact .button .link-arrow,.hero .button.fill .link-arrow,.button:hover .link-arrow,.hero .button.fill:hover .link-arrow{color:#fff}

/* Mobile: spazio autonomo al testo, ritratto sotto e taglio inferiore. */
@media(max-width:780px){
.hero{display:flex;flex-direction:column;min-height:0;background:#eee9e0}
.hero-copy{flex:none;width:100%;padding:35px 6.5% 10px}
.hero-art{position:relative;inset:auto;flex:none;width:100%;height:clamp(480px,140vw,670px);overflow:hidden}
.hero-art picture,.hero-art .wp-block-image{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-art img{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:center top;transform:translateY(-12%)}
.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#eee9e0 0%,#eee9e090 12%,transparent 28%)}
.hero .photo-note{z-index:1}
}

/* Prova mobile: ritratto prima, testo sotto. */
@media(max-width:780px){
.hero-art{order:0;height:clamp(390px,110vw,600px)}
.hero-copy{order:1;padding:30px 6.5% 40px}
.hero-art img{transform:translateY(-29%)}
.hero-art:after{background:linear-gradient(180deg,transparent 72%,#eee9e060 87%,#eee9e0 100%)}
}

.hero .small-note{display:none}

.photo-note{display:none}

/* Mobile: foto aderente all’header, inclusi gli spazi dei blocchi WordPress. */
@media(max-width:780px){
.header{margin-bottom:0}
body.home main#inizio{margin-top:0;padding-top:0}
.hero{margin-top:0!important;padding-top:0!important;row-gap:0;--wp--style--block-gap:0px}
.hero > .hero-art,.hero .hero-art > .wp-block-image{margin:0!important;padding:0!important}
}

/* Fondo salvia chiarissimo per lo spazio di ascolto. */
.home-intro.wrap{background:#eee9e0;width:100%;max-width:none;padding:75px 7% 90px}
.home-intro h2{max-width:850px;margin-left:auto;margin-right:auto}
@media(max-width:780px){.home-intro.wrap{padding:50px 7% 65px}}

.home-intro h2,.home-intro>p:not(.button-line){color:#171813}

/* Prova: fascia gialla per l’introduzione ai percorsi. */
#percorsi{padding-top:0}
#percorsi .section-head{background:#d8d0c5;color:#30291e;padding:64px 0;margin-bottom:65px;box-shadow:0 0 0 100vmax #d8d0c5;clip-path:inset(0 -100vmax)}
#percorsi .section-head h2,#percorsi .section-head p,#percorsi .section-head .eyebrow{color:#30291e}
#percorsi .section-head .eyebrow:after{background:#30291e80}
@media(max-width:780px){#percorsi .section-head{padding:42px 0;margin-bottom:40px}}

/* Fondo bianco per i due percorsi nella home. */
#percorsi .paths{background:#f8f6f1;box-shadow:0 0 0 100vmax #f8f6f1;clip-path:inset(-65px -100vmax -105px)}
@media(max-width:780px){#percorsi .paths{clip-path:inset(-40px -100vmax -65px)}}

/* Collegamenti senza frecce. */
a .link-arrow{display:none!important}
a>span:has(>.link-arrow:only-child){display:none!important}

/* Mobile: nessuna riga divisoria fra sezioni e percorsi. */
@media(max-width:780px){.path,.path:nth-child(2),.others article,.contact,.professional-logos,.site-footer,.site-footer .footer-bottom{border-top:0;border-bottom:0}main>.wp-block-separator{display:none}}

/* Footer coordinato alla fascia tortora. */
.site-footer{background:#979385}

.policy-dialog{border:0;border-radius:4px;background:#f8f6f1;color:#30291e;padding:32px;max-width:600px;width:calc(100% - 40px);max-height:80vh;box-sizing:border-box;box-shadow:0 20px 80px #0003}
.policy-dialog::backdrop{background:#0006}.policy-dialog h2{font-size:27px;padding-right:25px}.policy-dialog p{line-height:1.7}.policy-dialog a{color:inherit;text-decoration:underline}.policy-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#30291e;font-size:28px;cursor:pointer}

/* Banda anteprima sopra header. */
.preview{background:#979385;color:#fff}

/* PNG Logo_q: simboli piccoli, integrati nei fondi chiari. */
img[src*="/logo-q/"]{object-fit:contain!important;mix-blend-mode:multiply}

.path .wp-block-image.path-photo:has(img[src*="/logo-q/"]),.others .wp-block-image.work-photo:has(img[src*="/logo-q/"]){width:32px!important;height:32px!important;max-height:32px!important}
img[src*="/logo-q/"]{width:32px!important;height:32px!important}
@media(max-width:780px){.path .wp-block-image.path-photo:has(img[src*="/logo-q/"]),.others .wp-block-image.work-photo:has(img[src*="/logo-q/"]){width:28px!important;height:28px!important;max-height:28px!important}img[src*="/logo-q/"]{width:28px!important;height:28px!important}}

.site-footer p,.site-footer address,.site-footer a{color:#24251f}

/* Testi avorio sul footer salvia; popup invariati. */
.site-footer,.site-footer h2,.site-footer h3,.site-footer p,.site-footer address,.site-footer a{color:#f8f6f1}
.site-footer .policy-dialog,.site-footer .policy-dialog h2,.site-footer .policy-dialog p,.site-footer .policy-dialog a{color:#30291e}

/* Simboli COSP/EMDR affiancati alle etichette su ogni schermo. */
.paths .path{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:12px}
.paths .path>*{grid-column:1 / -1}
.paths .path>.path-photo{grid-column:1;grid-row:1;align-self:center}
.paths .path>.tag{grid-column:2;grid-row:1;align-self:center;line-height:1.6}
@media(max-width:780px){.paths .path{grid-template-columns:28px minmax(0,1fr);column-gap:10px;grid-template-rows:auto auto auto auto}}

/* Altri ambiti: colonne centrate, simbolo accanto al titolo su mobile. */
@media(min-width:781px){.others>article{text-align:center;justify-items:center;grid-template-rows:32px auto 1fr}.others>article>.work-photo{justify-self:center}.others>article>h3,.others>article>p{text-align:center;width:100%}}
@media(max-width:780px){.others>article{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:14px;text-align:left;align-items:center}.others>article>.work-photo{grid-column:1;grid-row:1;align-self:center}.others>article>h3{grid-column:2;grid-row:1;margin:0;min-height:0}.others>article>p{grid-column:1 / -1;grid-row:2}}

/* Allineamento in basso per simboli laterali. */
.paths .path>.path-photo,.paths .path>.tag{align-self:end}
@media(max-width:780px){.others>article>.work-photo,.others>article>h3{align-self:end}}

/* Baseline tipografica, non bordo del contenitore del testo. */
.paths .path>.path-photo,.paths .path>.tag{align-self:last baseline}
.paths .path>.path-photo{display:flex}
@media(max-width:780px){.others>article>.work-photo,.others>article>h3{align-self:last baseline}.others>article>.work-photo{display:flex}}

/* Altri ambiti centrati anche su mobile: simbolo, titolo, testo. */
@media(max-width:780px){.others>article{grid-template-columns:minmax(0,1fr);grid-template-rows:28px auto auto;justify-items:center;text-align:center;row-gap:14px}.others>article>.work-photo{grid-column:1;grid-row:1;align-self:start;justify-self:center}.others>article>h3{grid-column:1;grid-row:2;align-self:start;text-align:center;width:100%}.others>article>p{grid-column:1;grid-row:3;text-align:center;width:100%}}

.therapy-copy{max-width:800px;padding-bottom:80px}.therapy-copy h2{font-size:clamp(28px,3.5vw,40px);margin:52px 0 20px}.therapy-copy h2:first-child{margin-top:0}.therapy-copy p{font-size:17px;line-height:1.85;margin-bottom:20px}.therapy-copy h2:nth-of-type(4){padding-top:40px;border-top:1px solid var(--line)}.therapy-copy .button-line{margin-top:28px}

/* Pagina psicoterapia: sezioni editoriali con colori della home. */
.therapy-band{padding:76px 0}.therapy-ivory{background:#f8f6f1}.therapy-taupe{background:#d8d0c5}.therapy-sage{background:#979385;color:#f8f6f1}
.therapy-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.therapy-grid>*{margin:0!important;min-width:0}
.therapy-band .therapy-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;margin:0 0 22px}.therapy-band h2{font-size:clamp(30px,3.7vw,46px);line-height:1.15;margin:0 0 20px}.therapy-band .therapy-subtitle{font-size:18px;line-height:1.6;margin:0;max-width:32ch}.therapy-section-body p{font-size:16px;line-height:1.85;margin:0 0 20px}.therapy-section-body p:last-child{margin-bottom:0}.therapy-sage p,.therapy-sage h2,.therapy-sage a{color:#f8f6f1}.therapy-section-body a:not(.button){text-decoration:underline;text-underline-offset:4px}.therapy-band .button-line{margin-top:28px}
@media(max-width:780px){.therapy-band{padding:46px 0}.therapy-grid{grid-template-columns:minmax(0,1fr);gap:26px}.therapy-band h2{font-size:34px}.therapy-band .therapy-kicker{margin-bottom:16px}.therapy-section-body p{font-size:16px}}

/* Apertura psicoterapia: titolo e testo in sequenza a tutta larghezza. */
.section-page>.therapy-band:first-of-type .therapy-grid{grid-template-columns:minmax(0,1fr);gap:26px}.section-page>.therapy-band:first-of-type .therapy-subtitle{max-width:none}

.section-page>.therapy-band:nth-of-type(2) .therapy-grid{grid-template-columns:minmax(0,1fr);gap:26px}

/* Psicoterapia: tre blocchi principali e contatto compatto. */
.therapy-compact{padding:60px 0}.therapy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.therapy-columns>*{margin:0!important;min-width:0}.therapy-compact h2{font-size:clamp(28px,3.2vw,38px);line-height:1.2;margin:0 0 18px}.therapy-compact .therapy-kicker{font:10px/1.7 Arial,sans-serif;letter-spacing:1.8px;margin:0 0 18px}.therapy-compact .therapy-subtitle{font-size:17px;line-height:1.6;margin:0 0 22px}.therapy-compact .therapy-section-heading,.therapy-compact .therapy-section-body{margin-top:0}.therapy-opening h2{font-size:clamp(32px,4vw,48px);max-width:1050px}.therapy-opening .therapy-section-body{max-width:1000px}.therapy-compact .therapy-section-body p{font-size:16px;line-height:1.8}.therapy-training{margin-top:34px!important;padding-top:24px;border-top:1px solid var(--line)}.therapy-training .therapy-kicker,.therapy-training .therapy-subtitle{display:none}.therapy-training h2{font-size:22px;margin-bottom:10px}.therapy-training .therapy-section-body p{font-size:14px}.therapy-contact{max-width:900px;margin:auto;text-align:center}.therapy-contact .therapy-kicker,.therapy-contact .therapy-subtitle{display:none}.therapy-contact .button-line{margin:24px 0 0}.therapy-compact.therapy-sage{padding:42px 0}
@media(max-width:780px){.therapy-compact{padding:40px 0}.therapy-columns{grid-template-columns:minmax(0,1fr);gap:38px}.therapy-compact h2{font-size:31px}.therapy-opening h2{font-size:35px}.therapy-training{margin-top:28px!important}.therapy-training h2{font-size:22px}}

/* Approccio: stesso fondo di Uno spazio di ascolto nella home. */
.therapy-compact.therapy-taupe{background:#eee9e0}

/* Fascia decorativa con i 16 quadratini del logo. */
.therapy-divider{margin:0!important;padding:0 20px 24px;background:#f8f6f1;text-align:center}.therapy-divider img{display:block;width:100%;max-width:1100px;height:auto;margin:0 auto;object-fit:contain}@media(max-width:780px){.therapy-divider{padding:0 0 20px}.therapy-divider img{width:100%;height:auto}}

/* Più respiro fra i titoli e il testo sui dispositivi mobili. */
@media(max-width:780px){.therapy-opening>.therapy-section-heading,.therapy-column>.therapy-section-heading{padding-bottom:36px}.therapy-opening>.therapy-section-heading h2:last-child,.therapy-column>.therapy-section-heading h2:last-child{margin-bottom:18px}}

/* Sottotitolo introduttivo EMDR nello stile dell’etichetta superiore. */
.therapy-column:has(.therapy-kicker) .therapy-subtitle.emdr-explanation{font:10px/1.7 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 18px}

.emdr-page-title{display:flex;align-items:baseline;gap:16px}.emdr-page-title>img{width:32px;height:32px;flex:0 0 32px}.emdr-page-title>h1{margin:0;min-width:0}@media(max-width:780px){.emdr-page-title{gap:12px}.emdr-page-title>img{width:28px;height:28px;flex-basis:28px}}

/* EMDR mobile: ogni argomento ha una fascia alternata a tutta larghezza. */
@media(max-width:780px){
.section-page>.therapy-compact:has(.therapy-columns){padding:0;background:#f8f6f1}
.section-page>.therapy-compact:has(.therapy-columns)>.wrap{width:100%;max-width:none;padding:0}
.therapy-compact .therapy-columns{gap:0}
.therapy-compact .therapy-column{padding:44px 7vw;box-sizing:border-box}
.therapy-compact .therapy-column:nth-child(odd){background:#eee9e0}
.therapy-compact .therapy-column:nth-child(even){background:#f8f6f1}
.therapy-compact .therapy-training{margin:0!important;padding:36px 7vw;background:#eee9e0;border:0}
.section-page>.therapy-compact.therapy-sage{background:#f8f6f1;color:#49463f}
.section-page>.therapy-compact.therapy-sage p,.section-page>.therapy-compact.therapy-sage h2{color:#49463f}
.section-page>.therapy-compact.therapy-sage a.button{color:#fff}
}

.cosp-nowrap{white-space:nowrap;word-break:normal;overflow-wrap:normal}@media(max-width:780px){.page-heading h1:has(.cosp-nowrap){font-size:clamp(32px,9vw,42px);line-height:1.15;word-break:normal;overflow-wrap:normal}}

.about-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.about-columns>*{min-width:0;margin:0!important}@media(max-width:780px){.about-columns{grid-template-columns:1fr;gap:0}.about-band:has(.about-columns){padding:0}.about-band:has(.about-columns)>.wrap{width:100%;padding:0}.about-columns>.therapy-column{padding:44px 7vw}.about-columns>.therapy-column:nth-child(2){background:#f8f6f1}.about-band:has(.about-columns)+.about-band{background:#eee9e0}.about-band:last-child{background:#f8f6f1}}

.about-training-photo{margin:0!important;padding:0!important;width:100%;line-height:0}.about-training-photo picture{display:block}.about-training-photo img{display:block;width:100%;height:auto;max-width:none}

/* Foto formazione: proporzioni native, anche con gli stili WordPress. */
.about-training-photo img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;min-height:0!important;max-height:none!important}

.about-training-photo img.training-desktop{display:block!important}
.about-training-photo img.training-mobile{display:none!important}
@media(max-width:767px){.about-training-photo img.training-desktop{display:none!important}.about-training-photo img.training-mobile{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important}}

/* Contatti mobile: più aria prima del pulsante Scrivimi. */
@media(max-width:780px){.section-page .contact .button-line{margin-top:32px!important}}

/* Footer mobile compatto. */
@media(max-width:780px){.site-footer{padding:28px 0 18px}.site-footer .footer-grid{gap:18px}.site-footer h2{margin-bottom:7px}.site-footer h3{margin-bottom:6px}.site-footer .footer-grid p{margin-bottom:3px;line-height:1.45}.site-footer address{line-height:1.45}.site-footer .footer-bottom{margin-top:18px;padding-top:10px;gap:6px}.site-footer .footer-bottom p{margin-bottom:0;line-height:1.45}.site-footer .footer-bottom nav{gap:8px 18px;line-height:1.5}}

/* Chi sono desktop: respiro tra i quattro titoli e i testi. */
@media(min-width:781px){.about-band .therapy-opening>.therapy-section-heading,.about-band .about-columns .therapy-column>.therapy-section-heading{padding-bottom:22px}}

/* Pagine percorsi desktop: stessa distanza tra titoli e testo di Chi sono. */
@media(min-width:781px){.therapy-compact:not(.about-band) .therapy-section-heading{padding-bottom:22px}}

/* Mobile: distanza più contenuta tra titoli e corpo del testo. */
@media(max-width:780px){.therapy-opening>.therapy-section-heading,.therapy-column>.therapy-section-heading{padding-bottom:12px}}

/* Desktop: foto della home aderente al bordo inferiore dell’header. */
@media(min-width:781px){body.home .header{margin-bottom:0}body.home main#inizio{margin-top:0!important;padding-top:0!important}main#inizio>.hero{margin-top:0!important;padding-top:0!important}.hero>.hero-art,.hero .hero-art>.wp-block-image{margin:0!important;padding:0!important}.hero>.hero-art{top:0;bottom:0;height:100%}}

@media(min-width:781px){.section-page .contact .button-line{margin-top:32px!important}}

@media(min-width:781px){.section-page .contact-address{border-top:0}}

@media(min-width:781px){.section-page .contact-grid{align-items:start}.section-page .contact-address{padding-top:0}.section-page .contact-grid>div>.eyebrow:first-child{margin-top:0}}

/* Credito autore discreto, in fondo al footer. */
.site-footer .footer-credit{padding-top:14px;text-align:center;color:var(--ivory,#f8f6f1)}
.site-footer .footer-credit small,.site-footer .footer-credit a{font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.025em;color:inherit}
.site-footer .footer-credit a{text-decoration:none}
.site-footer .footer-credit a:hover,.site-footer .footer-credit a:focus-visible{text-decoration:underline}

/* Formazione: tappe leggibili in una griglia editoriale. */
.qualifications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 48px;margin-top:24px}
.qualifications-section .qualification-item{margin:0;min-width:0}
.qualifications-section .qualification-year{font-size:12px;letter-spacing:.12em;color:#77715f;margin:0 0 14px}
.qualifications-section .qualification-item h3{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:27px;line-height:1.2;margin:0 0 18px}
.qualifications-section .qualification-item p{font-size:15px;line-height:1.7}
.qualifications-section .qualification-item .qualification-note{font-size:12px;color:#77715f;margin-top:13px}
.qualifications-section .qualification-register{font-size:13px;margin:38px 0 0;line-height:1.6}
@media(min-width:781px) and (max-width:1000px){.qualifications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.qualifications-grid{grid-template-columns:1fr;gap:30px;margin-top:20px}.qualifications-section .qualification-item h3{font-size:26px;margin-bottom:10px}.qualifications-section .qualification-year{margin-bottom:8px}}

/* Qualifiche a fisarmonica approvate. */

.qualifications-grid{display:block;max-width:1000px;margin-top:28px}
.qualification-accordion{border-bottom:1px solid #d9d5ca}
.qualification-accordion:first-child{border-top:1px solid #d9d5ca}
.qualification-accordion summary{display:grid;grid-template-columns:135px 1fr 22px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:23px 0}
.qualification-accordion summary::-webkit-details-marker{display:none}
.qualifications-section .qualification-accordion .qualification-year{margin:0;font-size:12px;letter-spacing:.08em}
.qualification-label{font-family:Georgia,serif;font-size:27px;line-height:1.25;font-weight:400}
.accordion-sign{position:relative;width:16px;height:16px}
.accordion-sign:before,.accordion-sign:after{content:"";position:absolute;background:#77715f;left:0;top:7px;width:16px;height:1px}
.accordion-sign:after{transform:rotate(90deg)}
.qualification-accordion[open] .accordion-sign:after{transform:rotate(0)}
.qualification-answer{padding:0 46px 22px 159px;max-width:850px}
.qualification-answer p{margin:0 0 10px;font-size:16px;line-height:1.7}
.qualification-answer .qualification-note{font-size:12px;color:#77715f}
.qualification-accordion summary:hover .qualification-label{color:#77715f}
.qualification-accordion summary:focus-visible{outline:2px solid #77715f;outline-offset:4px}
@media(max-width:780px){.qualification-accordion summary{grid-template-columns:1fr 18px;gap:8px 16px;padding:20px 0}.qualification-accordion .qualification-year{grid-column:1}.qualification-label{font-size:24px;grid-column:1}.accordion-sign{grid-column:2;grid-row:1/3}.qualification-answer{padding:0 0 20px}.qualification-answer p{font-size:15px}}

.qualifications-section .qualification-accordion .qualification-year{font:10px/1.7 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}
.qualification-accordion .qualification-label{font-family:Didot,"Bodoni MT",Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-1.4px}
.qualification-accordion summary::after{content:none!important;display:none!important}
/* Spazi compatti e colore uniforme anche dopo un tocco sul mobile. */
.qualifications-section .qualification-accordion{padding:0}
.qualifications-section .qualification-accordion summary{padding-top:18px;padding-bottom:18px;color:var(--ink)}
.qualifications-section .qualification-accordion .qualification-label,
.qualifications-section .qualification-accordion summary:hover .qualification-label{color:var(--ink)}
@media(max-width:780px){.qualifications-section .qualification-accordion summary{padding-top:15px;padding-bottom:15px;row-gap:5px}}

/* Titoli delle qualifiche ridotti del 30%: 28px → 19.6px. */
.qualifications-section .qualification-accordion .qualification-label{font-size:19.6px;letter-spacing:-.98px}

/* COSP: Come partecipare giallo, solo mobile. */
@media(max-width:780px){
 .therapy-compact .therapy-columns>.therapy-column.cosp-participation{background:#dfa73a!important;color:#fff}
 .therapy-compact .cosp-participation :is(h2,p,a,.therapy-kicker){color:#fff!important}
}

/* Chi sono: più respiro al contatto finale, solo desktop. */
@media(min-width:781px){
 .about-band .therapy-contact .therapy-section-heading h2{margin-bottom:21.6px}
 .about-band .therapy-contact .therapy-section-body p:has(>.button){margin-top:40px}
}

/* Collage EMDR: orizzontale desktop, originale verticale mobile. */
.therapy-divider.therapy-collage{padding:0!important;margin:0!important;background:#88acb7}
.therapy-collage img{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;object-fit:contain}
.therapy-collage .collage-desktop{display:block;aspect-ratio:16/9;object-fit:cover}
.therapy-collage .collage-mobile{display:none}
@media(max-width:780px){.therapy-collage .collage-desktop{display:none!important}.therapy-collage .collage-mobile{display:block!important;aspect-ratio:auto}}

.cosp-illustration{margin:0!important;padding:0!important;background:#88acb7}.cosp-illustration picture,.cosp-illustration img{display:block;width:100%;max-width:none}.cosp-illustration img{height:auto!important;margin:0!important}

.cosp-catch-mobile{display:none!important}
@media(max-width:600px){.cosp-catch-desktop{display:none!important}.cosp-catch-mobile{display:block!important}.therapy-columns:has(>.cosp-catch-mobile)>.therapy-column:last-child{background:#f8f6f1}}

/* Pensieri della barra superiore. */
.preview.fg-quotes{padding:9px 20px;font:12px/1.5 Arial,sans-serif;letter-spacing:.3px;text-transform:none;color:#3d3d3b;background:#d8d0c5;min-height:36px}
@media(max-width:600px){.preview.fg-quotes{font-size:11px;padding:8px 18px;min-height:49px;display:flex;align-items:center;justify-content:center}}

/* Credito delle illustrazioni, leggibile dal lato destro. */
.therapy-collage,.cosp-illustration{position:relative}
.therapy-collage::after,.cosp-illustration::after{content:"© Michele Venisti Designer";position:absolute;right:12px;bottom:16px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);color:#fff;font:10px/1.2 Arial,sans-serif;letter-spacing:.4px;white-space:nowrap;text-shadow:0 1px 3px rgb(0 0 0 / 25%);pointer-events:none}
@media(max-width:600px){.therapy-collage::after,.cosp-illustration::after{right:8px;bottom:12px;font-size:9px}}
