/*
Theme Name: Angelotti — Famiglia
Description: Una veste essenziale per le pagine della famiglia Angelotti.
Version: 1.1.0
Author: Famiglia Angelotti
License: GNU General Public License v2 or later
Text Domain: angelotti-famiglia
*/
:root{--paper:#f7f7f2;--ink:#202e29;--muted:#657069;--line:#d9ded6;--accent:#335c49;--white:#fff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}svg{display:block}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;font-size:24px;font-weight:600;letter-spacing:.09em}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--muted);margin-top:-2px}.nav-list{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.nav-list a{text-decoration:none;font-size:14px;font-weight:500;padding:12px 0}.nav-list a:hover{color:var(--accent);text-decoration:underline}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 16px;border-radius:3px}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:650;color:var(--muted);margin:0 0 26px}.hero{padding:86px 0 68px;display:grid;grid-template-columns:1fr 220px;gap:80px;align-items:end}.hero h1{font:400 clamp(42px,5.8vw,76px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;max-width:760px;margin:0 0 28px}.hero .lead{max-width:610px;color:var(--muted);font-size:19px;line-height:1.7;margin:0}.hero-aside{border-left:1px solid var(--line);padding:6px 0 6px 30px;margin-bottom:8px}.hero-aside strong{display:block;font:400 48px/1.15 Georgia,serif;letter-spacing:-.04em}.hero-aside span{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding:3px 0 7px;margin-top:30px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link .arrow{font-size:20px}.section{padding:60px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:36px}.section-heading h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0}.section-heading p{font-size:14px;color:var(--muted);margin:0}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.person{display:flex;flex-direction:column;text-decoration:none;min-height:180px;padding:18px 0 0;border-top:1px solid var(--line)}.person .number{font-size:11px;color:var(--muted);letter-spacing:.12em}.person h3{font:400 28px/1.2 Georgia,serif;margin:22px 0 12px;letter-spacing:-.02em}.person p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 22px;flex:1}.person .person-link{font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.person:hover h3{color:var(--accent)}.places{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.places h2{font:400 40px/1.2 Georgia,serif;letter-spacing:-.03em;margin:12px 0 20px}.places p{color:var(--muted);font-size:16px;max-width:450px}.place-links{list-style:none;padding:0;margin:4px 0 0}.place-links li{border-top:1px solid var(--line)}.place-links li:last-child{border-bottom:1px solid var(--line)}.place-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;text-decoration:none}.place-links strong{font-weight:550;font-size:18px;display:block}.place-links small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.place-links a:hover strong{color:var(--accent)}.small-arrow{font-size:23px}.passions{background:#eaf0e9;border-top:0;margin:10px 0 60px;padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:36px}.passions h2{font:400 28px/1.2 Georgia,serif;margin:0 0 10px}.passions p{font-size:14px;color:var(--muted);margin:0}.passions .text-link{margin:0;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:24px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.page-heading{padding:56px 0 40px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.breadcrumb a{text-decoration:none}.page-heading h1{font:400 clamp(38px,5vw,58px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0}.page-layout{display:grid;grid-template-columns:180px minmax(0,760px);gap:68px;padding:52px 0 80px}.page-aside p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 15px}.page-aside ul{padding:0;margin:0;list-style:none}.page-aside li{margin:10px 0}.page-aside a{font-size:13px;color:var(--muted);text-decoration:none}.page-aside a:hover{color:var(--accent)}.entry-content{overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.85}.entry-content>:first-child{margin-top:0}.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin-top:1.6em}.entry-content h2{font-size:30px}.entry-content h3{font-size:24px}.entry-content h4,.entry-content h5,.entry-content h6{font:500 17px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:1.3em 0}.entry-content a{color:var(--accent)}.entry-content a:hover{color:var(--ink)}.entry-content p{margin:0 0 1.2em}.entry-content iframe{max-width:100%;border:0}.entry-content table{display:block;max-width:100%;overflow:auto}.entry-content img{height:auto;max-width:100%}.entry-content .alignleft{float:left;margin:0 24px 15px 0}.entry-content .alignright{float:right;margin:0 0 15px 24px}.entry-content:after{content:"";display:block;clear:both}.page-note{font-size:12px;color:var(--muted);margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.archive-item{padding:26px 0;border-bottom:1px solid var(--line)}.archive-item h2{margin:0 0 8px}.archive-item a{text-decoration:none}.not-found{padding:90px 0 120px;max-width:760px}.not-found h1{font:400 54px/1.2 Georgia,serif;letter-spacing:-.03em}.not-found p{color:var(--muted)}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav-list{gap:20px}.hero{grid-template-columns:1fr 160px;gap:35px;padding-top:64px}.family-grid{grid-template-columns:repeat(2,1fr);gap:30px}.places{gap:35px}.page-layout{grid-template-columns:140px minmax(0,1fr);gap:35px}}
@media(max-width:620px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:84px;flex-wrap:wrap;gap:0}.brand{font-size:20px}.brand small{font-size:9px}.menu-toggle{display:block}.site-nav{display:none;width:100%;padding:5px 0 22px}.site-nav.is-open{display:block}.nav-list{display:block}.nav-list li{border-top:1px solid var(--line)}.nav-list a{display:block;padding:12px 0}.hero{display:block;padding:55px 0 48px}.eyebrow{margin-bottom:21px;font-size:10px}.hero h1{font-size:45px;line-height:1.09;margin-bottom:24px}.hero .lead{font-size:17px}.hero-aside{display:none}.text-link{margin-top:24px}.section{padding:42px 0}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading p{margin-top:10px}.family-grid{gap:28px 22px}.person h3{font-size:24px;margin-top:18px}.person p{font-size:13px}.person .person-link{font-size:11px}.places{display:block}.places h2{font-size:34px}.place-links{margin-top:30px}.passions{padding:28px 24px;display:block;margin-bottom:42px}.passions .text-link{margin-top:24px}.footer-inner{display:block}.footer-inner span:last-child{display:block;margin-top:12px}.page-heading{padding:36px 0 30px}.page-heading h1{font-size:40px}.page-layout{display:flex;flex-direction:column-reverse;gap:30px;padding:34px 0 48px}.page-aside{border-top:1px solid var(--line);padding-top:25px}.page-aside ul{display:flex;flex-wrap:wrap;gap:5px 20px}.page-aside li{margin:2px 0}.entry-content{font-size:16px}.entry-content h2{font-size:27px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:0 0 20px}.not-found{padding:50px 0 70px}.not-found h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Accenti vivaci, con superfici leggere e testo leggibile. */
:root{--accent:#087765}
.brand{color:#087765}.brand small{color:var(--muted)}
.eyebrow{color:#b64b20}.hero-aside strong{color:#c45122}
.hero .text-link{color:#087765;border-color:#087765}
.person{border-top:3px solid var(--person-accent,#087765)}
.person:nth-child(1){--person-accent:#087765}.person:nth-child(2){--person-accent:#c45122}.person:nth-child(3){--person-accent:#2869b3}.person:nth-child(4){--person-accent:#946021}
.person .number,.person .person-link,.person:hover h3{color:var(--person-accent)}
.place-links .small-arrow{color:#c45122}.places .text-link{color:#087765;border-color:#087765}
.passions{background:#e4f1ec;border-left:4px solid #087765}.passions h2{color:#087765}
.page-heading{border-bottom:3px solid #c45122}.page-heading h1{color:#087765}
.page-aside a:hover{color:#2869b3}.menu-toggle{border-color:#087765;color:#087765}
.nav-list a:hover{color:#c45122}.entry-content a{color:#086fb0}
