/*
Theme Name: Centro Studi Pitagora
Version: 1.0.0
Description: Tema del Centro Studi Pitagora, con pagine e contenuti modificabili in WordPress.
Author: Centro Studi Pitagora
*/
html{color-scheme:light}body{margin:0;background:#fff}#pita-mini{min-height:100vh;max-width:1400px;margin:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #206c9e;outline-offset:4px}img{max-width:100%;height:auto} 
#pita-mini{--p-bg:#faf8f3;--p-ink:#182c46;--p-muted:#5b6671;--p-line:#d9dfdc;--p-accent:#f08514;--p-radius:10px;background:var(--p-bg);color:var(--p-ink);font:15px/1.5 Arial,sans-serif;padding:0 6%}
#pita-mini *{box-sizing:border-box}#pita-mini button{font:inherit;color:inherit}#pita-mini button,#pita-mini a{-webkit-tap-highlight-color:transparent}#pita-mini button{background:none;border:0}#pita-mini a{color:inherit;text-decoration:none}#pita-mini h1,#pita-mini h2,#pita-mini p{margin:0}#pita-mini [hidden]{display:none!important}
#pita-mini header{padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--p-line)}#pita-mini .brand{display:flex;align-items:center;gap:10px;text-align:left;padding:0;letter-spacing:1px;font-weight:700;line-height:1.1}#pita-mini .brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px;margin-bottom:5px}#pita-mini .pi{font:36px Georgia,serif;color:var(--p-accent)}#pita-mini nav{display:flex;gap:20px;align-items:center;font-size:12px}#pita-mini nav button{padding:8px 0}#pita-mini .contact-button{background:var(--p-accent);color:#fff;padding:10px 16px;border-radius:5px;font-size:12px;display:inline-block}
#pita-mini .intro{padding:34px 0 27px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}#pita-mini .eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;margin-bottom:12px}#pita-mini h1{font:400 clamp(32px,4.5vw,48px)/1.1 Georgia,serif;letter-spacing:-1px}#pita-mini h1 em{color:var(--p-accent);font-weight:400}#pita-mini .intro p{max-width:220px;font-size:13px;color:var(--p-muted)}#pita-mini .choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:28px}#pita-mini .choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid var(--p-line);border-radius:var(--p-radius);padding:23px;text-align:left;min-height:127px}#pita-mini .choice:hover{border-color:var(--p-accent)}#pita-mini .choice h2{font:400 27px/1.2 Georgia,serif;margin-bottom:8px}#pita-mini .choice p{font-size:12px;color:var(--p-muted)}#pita-mini .arrow{font-size:24px}#pita-mini .medicine{background:#203c53;color:#fff;border-color:#203c53}#pita-mini .medicine p{color:#d6e1e9}#pita-mini .medicine .eyebrow{color:#f3c6a3;font-size:9px;margin-bottom:6px}#pita-mini .medicine h2{font-size:26px}#pita-mini .bottom{padding:17px 0;border-top:1px solid var(--p-line);display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px}#pita-mini .bottom button{color:var(--p-accent);padding:6px 0;font-weight:600}#pita-mini footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0 20px;border-top:1px solid var(--p-line);font-size:11px;color:var(--p-muted)}#pita-mini footer button{padding:0;font-size:11px}#pita-mini .subpage{padding:30px 0 40px;min-height:420px}#pita-mini .back{font-size:12px;color:var(--p-accent);padding:0 0 24px}#pita-mini .subpage h1{margin-bottom:20px}#pita-mini .subpage p{max-width:660px;color:var(--p-muted);margin-bottom:18px}#pita-mini .subpage ul{padding-left:20px;margin-bottom:24px;line-height:1.9}#pita-mini .subpage .contact-button{color:#fff}#pita-mini .subpage a{overflow-wrap:anywhere}
@media(max-width:620px){#pita-mini{padding:0 6%}#pita-mini header{gap:12px;flex-wrap:wrap}#pita-mini nav{gap:14px;flex-wrap:wrap}#pita-mini .intro{display:block;padding:26px 0}#pita-mini .intro p{margin-top:15px;max-width:none}#pita-mini .choice{padding:18px;min-height:125px}#pita-mini .choice h2,#pita-mini .medicine h2{font-size:23px}#pita-mini .choices{gap:10px}#pita-mini .bottom{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:420px){#pita-mini .choices{grid-template-columns:1fr}#pita-mini .choice{min-height:100px}#pita-mini nav{font-size:11px}}


#pita-mini{--p-bg:#ffffff;--p-ink:#110f0e;--p-muted:#54585d;--p-line:#dce4e9}
#pita-mini .original-logo{width:66px;height:80px;object-fit:contain;background:white;border-radius:3px;flex-shrink:0}
#pita-mini .brand{gap:14px;font-size:21px}#pita-mini .brand small{font-size:12px;letter-spacing:2px}#pita-mini nav{gap:16px}@media(max-width:760px){#pita-mini header{flex-wrap:wrap}#pita-mini nav{flex-wrap:wrap}}
#pita-mini .contact-button{color:#110f0e;background:#f08514}
#pita-mini h1 em{color:#206c9e}
#pita-mini .medicine{background:#489ddc;color:#110f0e;border-color:#489ddc}
#pita-mini .medicine p,#pita-mini .medicine .eyebrow{color:#110f0e}
#pita-mini .bottom button,#pita-mini .back{color:#206c9e}
#pita-mini .subpage .contact-button{color:#110f0e}
#pita-mini .choice:hover{border-color:#489ddc}
#pita-mini .choice[data-page="dsa"],#pita-mini .choice[data-page="tutoraggio"]{background:#fff9f1}


#pita-mini .prices-heading{font:400 28px Georgia,serif;margin:27px 0 12px}
#pita-mini .school-prices{border-collapse:collapse;width:100%;max-width:760px;font-size:15px;margin:20px 0 23px}
#pita-mini .school-prices th,#pita-mini .school-prices td{padding:15px 18px;border-bottom:1px solid var(--p-line);text-align:right}
#pita-mini .school-prices th:first-child{text-align:left}
#pita-mini .school-prices thead{background:#eaf4fb}
#pita-mini .school-prices tbody th{font-weight:400}
#pita-mini .school-offers{max-width:760px;border-left:3px solid #f08514;padding:12px 18px;margin-bottom:25px;background:#fff9f1}
#pita-mini .school-offers p{margin-bottom:6px;font-size:14px}
@media(max-width:420px){#pita-mini .school-prices{font-size:13px}#pita-mini .school-prices th,#pita-mini .school-prices td{padding:12px 8px}}


#pita-mini .uni-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0 10px}
#pita-mini .uni-price-grid section{min-width:0}
#pita-mini .uni-price-grid h3{font:400 26px Georgia,serif;margin:0;padding:0 0 13px;border-bottom:3px solid #489ddc}
#pita-mini .uni-price-grid .uni-pro h3{border-color:#f08514}
#pita-mini .uni-pro .school-prices thead{background:#fff2df}
#pita-mini .uni-price-grid .school-prices{margin-top:12px}
#pita-mini .uni-subjects{font-size:14px;margin:10px 0 25px}
#pita-mini .uni-subjects summary{color:#206c9e;padding:8px 0}
#pita-mini .uni-subjects p{margin:8px 0}
@media(max-width:650px){#pita-mini .uni-price-grid{grid-template-columns:1fr;gap:15px}}

#pita-mini .uni-descriptions p{font-size:14px;margin-top:14px;margin-bottom:0}#pita-mini .uni-descriptions{margin-bottom:30px}

#pita-mini .medicine-full{padding:26px 30px;background:#eaf4fb;border-left:4px solid #489ddc;margin:25px 0 32px;border-radius:0 10px 10px 0}
#pita-mini .medicine-full h2{font:400 28px Georgia,serif;margin:0 0 12px}
#pita-mini .medicine-full p{margin-bottom:16px}
#pita-mini .medicine-price{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:15px 0 22px}
#pita-mini .medicine-price strong{font:400 42px Georgia,serif}
#pita-mini .medicine-price span{font-size:14px;color:var(--p-muted)}
@media(max-width:420px){#pita-mini .medicine-full{padding:22px 18px}}


#pita-mini .group-study{margin:32px 0;padding:26px 30px;border-left:4px solid #489ddc;background:#f3f8fc;border-radius:0 10px 10px 0}
#pita-mini .group-study .prices-heading{margin-top:5px}
#pita-mini .group-study .group-note{font-size:13px;margin:18px 0 22px}
@media(max-width:420px){#pita-mini .group-study{padding:20px 14px}#pita-mini .group-study .school-prices th,#pita-mini .group-study .school-prices td{padding:12px 5px}}


#pita-mini .contest-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;max-width:760px}
#pita-mini .contest-subjects span{padding:7px 12px;background:#eaf4fb;border-radius:5px;font-size:13px}
#pita-mini .contest-plan{margin:32px 0;padding:26px 30px;background:#eaf4fb;border-left:4px solid #489ddc;border-radius:0 10px 10px 0}
#pita-mini .contest-plan h2{font:400 28px Georgia,serif;margin:0 0 16px}
#pita-mini .contest-plan ol{padding-left:22px;display:grid;gap:16px;margin:22px 0 25px}
#pita-mini .contest-plan li{padding-left:5px;font-size:14px}
#pita-mini .contest-plan li span{display:block;color:var(--p-muted);font-size:13px;margin-top:4px}
#pita-mini .contest-group{margin:30px 0 32px;padding-top:22px;border-top:1px solid var(--p-line)}
#pita-mini .contest-group .prices-heading{margin-top:5px}
@media(max-width:420px){#pita-mini .contest-plan{padding:22px 16px}}


#pita-mini .mind-course{margin:26px 0 32px;padding:28px 32px;background:#eaf4fb;border-left:4px solid #489ddc;border-radius:0 10px 10px 0}
#pita-mini .mind-course h2{font:400 38px Georgia,serif;margin:8px 0 14px}
#pita-mini .mind-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin:24px 0}
#pita-mini .mind-facts dt{font-size:12px;color:var(--p-muted);margin-bottom:5px}
#pita-mini .mind-facts dd{margin:0;font-size:15px}
#pita-mini .mind-enrol{border-top:1px solid var(--p-line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
#pita-mini .mind-enrol strong{font:400 34px Georgia,serif;display:block}
#pita-mini .mind-enrol span{font-size:12px;color:var(--p-muted)}
#pita-mini .mind-experiences{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0 30px}
#pita-mini .mind-experiences section{border-top:2px solid #f08514;padding-top:18px;min-width:0}
#pita-mini .mind-experiences h3{font:400 23px Georgia,serif;margin:8px 0 12px}
#pita-mini .mind-experiences a{font-size:13px}
#pita-mini .mind-next{border-top:1px solid var(--p-line);padding-top:4px;margin-top:25px}
@media(max-width:620px){#pita-mini .mind-course{padding:22px 18px}#pita-mini .mind-facts,#pita-mini .mind-experiences{grid-template-columns:1fr}}


#pita-mini .mind-with-poster{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:30px;align-items:center}
#pita-mini .mind-poster{margin:0}
#pita-mini .mind-poster img{display:block;width:100%;height:auto;border-radius:6px}
#pita-mini .mind-lavender{margin:26px 0 32px}
#pita-mini .mind-lavender h3{font:400 25px Georgia,serif;margin:8px 0 12px}
#pita-mini .mind-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 15px}
#pita-mini .mind-photo-pair img{display:block;width:100%;height:auto;border-radius:8px}
#pita-mini .mind-lavender a{font-size:13px}
#pita-mini .mind-past-poster{margin-top:22px;border-top:1px solid var(--p-line);padding-top:16px}
#pita-mini .mind-past-poster summary{font-size:14px;min-height:32px}
#pita-mini .mind-past-poster img{display:block;max-width:100%;width:360px;height:auto;margin:14px 0}
@media(max-width:760px){#pita-mini .mind-with-poster{grid-template-columns:1fr}#pita-mini .mind-poster{max-width:340px;margin:auto}}
@media(max-width:420px){#pita-mini .mind-photo-pair{gap:10px}}

#pita-mini .mind-vigne{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center;border-top:1px solid var(--p-line);padding-top:28px}#pita-mini .mind-vigne figure{margin:0}#pita-mini .mind-vigne img{display:block;width:100%;height:auto;border-radius:8px}@media(max-width:620px){#pita-mini .mind-vigne{grid-template-columns:1fr}#pita-mini .mind-vigne figure{max-width:340px;margin:auto}}
#pita-mini .mind-comune{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;margin:34px 0;padding:26px 0 30px;border-top:3px solid #f08514;border-bottom:1px solid var(--p-line)}#pita-mini .mind-comune figure{margin:0}#pita-mini .mind-comune img{display:block;width:100%;height:auto;border-radius:8px}#pita-mini .mind-comune figcaption{font-size:12px;color:var(--p-muted);margin-top:8px}#pita-mini .mind-source-links{display:grid;gap:12px;font-size:13px;margin-top:20px}@media(max-width:620px){#pita-mini .mind-comune{grid-template-columns:1fr}#pita-mini .mind-comune figure{max-width:340px;margin:auto}}

  #pita-mini .intro{align-items:center;gap:38px;padding-bottom:30px}
  #pita-mini .team-intro{flex:0 1 340px;border-left:3px solid #f08514;padding-left:20px}
  #pita-mini .team-intro h2{font:400 23px/1.25 Georgia,serif;color:#206c9e;margin:0 0 10px}
  #pita-mini .team-intro p{max-width:none;font-size:13px;line-height:1.6;margin:0}
  #pita-mini .team-intro button{color:#206c9e;padding:10px 0 0;font-size:12px;font-weight:600;text-align:left}
  #pita-mini .path-intro{font-size:14px;color:var(--p-muted);margin:0 0 18px}
  @media(max-width:620px){#pita-mini .team-intro{margin-top:24px;padding-left:16px}#pita-mini .team-intro p{margin-top:0}#pita-mini .intro{padding-bottom:25px}}
  
#pita-mini .team-intro a{display:inline-block;padding-top:10px;color:#206c9e;font-weight:600;font-size:12px}#pita-mini .back{display:inline-block}#pita-mini .bottom a{color:#206c9e;font-weight:600}#pita-mini .subpage{max-width:1100px;margin:auto}#pita-mini .choice{display:grid}#pita-mini nav a{padding:8px 0}#pita-mini nav .contact-button{padding:10px 16px}#pita-mini a:hover{text-decoration:underline;text-underline-offset:4px}#pita-mini .choice:hover{text-decoration:none;box-shadow:0 3px 14px #182c4610}#pita-mini .subpage p{max-width:760px}#pita-mini .school-prices{max-width:100%}@media(min-width:1000px){#pita-mini .choices{grid-template-columns:repeat(3,1fr)}}

#pita-mini .community{border-top:1px solid var(--p-line);padding:30px 0 26px}#pita-mini .community h2{font:400 clamp(27px,3vw,35px)/1.2 Georgia,serif;margin:0 0 12px}#pita-mini .community-lead{max-width:730px;color:var(--p-muted);font-size:14px}#pita-mini .community-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 16px}#pita-mini .community-card{display:block;padding:23px 25px;background:#f0f7fc;border-radius:10px;border-top:3px solid #489ddc}#pita-mini .community-social{background:#fff8ef;border-color:#f08514}#pita-mini .community-card h3{font:400 26px Georgia,serif;margin:0 0 10px}#pita-mini .community-card p{font-size:14px;color:var(--p-muted);max-width:470px}#pita-mini .community-link{display:block;color:#206c9e;font-weight:600;font-size:13px;margin-top:16px}#pita-mini .community-note{font-size:13px;color:var(--p-muted)}#pita-mini .community-note a{color:#206c9e;text-decoration:underline}#pita-mini .community-card:hover{text-decoration:none;box-shadow:0 3px 14px #182c4610}#pita-mini nav{flex-wrap:wrap}@media(max-width:620px){#pita-mini .community-grid{grid-template-columns:1fr;gap:12px}#pita-mini .community-card{padding:20px}#pita-mini nav{gap:12px}}
#pita-mini nav .mobile-call{display:none}@media(max-width:620px){#pita-mini nav{width:100%}#pita-mini .header-contact-actions{width:100%;flex-basis:100%}#pita-mini nav .mobile-call{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #489ddc;border-radius:6px;color:#206c9e;background:#f0f7fc;box-sizing:border-box}#pita-mini .header-email{margin-left:auto;margin-right:calc(14px - 6vw)}}
#pita-mini nav .mobile-whatsapp{display:none}@media(max-width:620px){#pita-mini nav .mobile-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #168575;border-radius:6px;color:#168575;background:#eff9f6;box-sizing:border-box;margin-left:auto}#pita-mini .header-email{margin-left:0}}
/* Testi descrittivi piu leggibili */ #pita-mini main p,#pita-mini .intro .team-intro p,#pita-mini .subpage p{font-size:16px;line-height:1.65}#pita-mini .choice p{font-size:15px;line-height:1.55}#pita-mini .subpage li{font-size:16px;line-height:1.65}@media(max-width:620px){#pita-mini .choice p{font-size:16px;line-height:1.6}}
/* Navigazione principale piu leggibile */ #pita-mini header nav>a{font-size:14px;line-height:1.5}@media(max-width:620px){#pita-mini header nav{column-gap:14px;row-gap:8px}#pita-mini header nav>a{font-size:14px}}
