/*
Theme Name: Studium Hub
Theme URI: https://studiumhubsrl.it/
Author: Studium Hub
Description: Tema ufficiale Studium Hub per ospitalità, comunità e partnership.
Version: 1.5.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: studium-hub
*/
:root{--blue:#071b44;--blue2:#123465;--gold:#feb117;--cream:#f5f1e8;--white:#fff;--ink:#14223a;--muted:#647087;--radius:24px;--shadow:0 18px 50px rgba(7,27,68,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(7,27,68,.95);backdrop-filter:blur(14px)}.nav-shell{width:min(1240px,calc(100% - 40px));height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo img,.custom-logo{width:190px;height:auto}.site-header nav{display:flex;align-items:center;gap:28px;color:white}.site-header nav a{text-decoration:none;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--gold);color:var(--blue);font-weight:800;text-decoration:none;cursor:pointer}.button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.button.dark{background:var(--blue);color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:760px;padding-top:84px;position:relative;overflow:hidden;background:var(--blue);color:#fff}.hero-photo{position:absolute;inset:84px 0 0 43%;overflow:hidden}.hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--blue) 0%,rgba(7,27,68,.88) 16%,rgba(7,27,68,.2) 48%,transparent 70%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-grid{min-height:676px;position:relative;z-index:2;display:grid;grid-template-columns:57% 43%;align-items:center}.hero-copy{padding:70px 20px 70px 0}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6rem);line-height:.96;letter-spacing:-.05em;max-width:780px;margin:0 0 30px}.hero-copy>p:not(.eyebrow){max-width:610px;font-size:1.16rem;color:#e8edf6}.hero-actions{display:flex;gap:12px;margin-top:32px}.city-labels{align-self:end;padding:0 0 34px;display:flex;gap:12px;flex-wrap:wrap}.city-labels span{font-size:.7rem;font-weight:800;letter-spacing:.08em;background:rgba(7,27,68,.68);border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px}.section{padding:110px 0}.section-title{font:700 clamp(2.3rem,4.8vw,4.5rem)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:850px;margin:0 0 48px;color:var(--blue)}.section-intro{max-width:720px;font-size:1.13rem;margin:-24px 0 50px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{border-top:2px solid var(--blue);padding:24px 8px}.num{color:var(--gold);font-weight:900;font-size:.8rem;letter-spacing:.12em}.pillar h3,.service h3,.location h3{color:var(--blue);font:700 1.6rem/1.15 Georgia,serif;margin:16px 0 10px}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.about-copy{font-size:1.2rem}.values{display:grid;gap:14px}.value{display:flex;gap:18px;padding:22px;background:#fff;border-radius:18px}.value>span,.service-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--blue);font-weight:900}.value b{font-size:1.08rem;color:var(--blue)}.value p{margin:4px 0 0;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{padding:28px 24px;border:1px solid #e0e5ed;border-radius:20px;transition:.2s}.service:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service h3{font-size:1.23rem}.service p{color:var(--muted);margin-bottom:0}.locations{background:var(--blue);color:#fff}.locations .section-title{color:#fff}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location{overflow:hidden;border-radius:var(--radius);background:#fff;color:var(--ink)}.location-media{height:285px;position:relative;background:#e7e9ee}.location-media img{width:100%;height:100%;object-fit:cover}.region{position:absolute;z-index:2;top:16px;left:16px;background:var(--gold);color:var(--blue);padding:7px 12px;border-radius:999px;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em}.location-body{padding:24px}.location-province{font-weight:850;color:var(--gold);letter-spacing:.12em}.location h3{font-size:1.8rem;margin-top:4px}.partner-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--blue);color:#fff;padding:40px;border-radius:var(--radius)}.partner-panel h3{font:700 2rem/1.1 Georgia,serif;margin:0 0 10px}.partner-panel p{max-width:720px;margin:0;color:#dbe4f4}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:60px 0}.partner-point{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #dfe3ea}.partner-point>span{color:var(--gold);font-weight:900}.partner-point p{margin:4px 0;color:var(--muted)}.supply{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supply>div{padding:18px;border-radius:14px;background:var(--cream)}.supply b,.supply span{display:block}.supply span{font-size:.9rem;color:var(--muted);margin-top:5px}.partner-form{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:45px;background:var(--cream);border-radius:var(--radius)}.partner-form h3{font:700 2.2rem/1.1 Georgia,serif;color:var(--blue)}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:750;color:var(--blue)}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd2de;border-radius:10px;background:#fff;padding:13px;font:inherit}.full{grid-column:1/-1}.check{font-weight:500}.check input{display:inline;width:auto;margin-right:8px}.form-message{padding:12px;border-radius:8px}.success{background:#dff4e5}.error{background:#f9dede}footer{padding:70px 0 25px;background:#061532;color:#fff}.footer-logo{width:210px;margin-bottom:50px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px}.footer-grid h2{font:700 clamp(2rem,4vw,3.8rem)/1.05 Georgia,serif;max-width:760px;margin:0 0 30px}.footer-links{display:grid;align-content:start;gap:12px}.copyright{margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;color:#a9b4c9;font-size:.85rem}.cookie-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:900px;margin:auto;background:#fff;color:var(--ink);padding:16px 18px;border-radius:16px;box-shadow:0 15px 60px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0}.standard-page{min-height:70vh;padding:150px 0 90px}.standard-page h1{font:700 3rem/1.1 Georgia,serif;color:var(--blue)}
@media(max-width:900px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--blue);padding:25px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:760px}.hero-photo{left:0;opacity:.68}.hero-photo:before{background:linear-gradient(90deg,rgba(7,27,68,.98),rgba(7,27,68,.6))}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.city-labels{display:none}.three,.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.partner-form{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr}.location-media{height:360px}.partner-grid{grid-template-columns:1fr}.partner-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:580px){.wrap,.nav-shell{width:min(100% - 28px,1180px)}.section{padding:75px 0}.hero h1{font-size:3rem}.hero-actions{align-items:flex-start;flex-direction:column}.three,.services-grid,.supply,form{grid-template-columns:1fr}.full{grid-column:auto}.partner-form,.partner-panel{padding:26px}.location-media{height:270px}.copyright,.cookie-banner{align-items:flex-start;flex-direction:column}}

/* Modificabile da Aspetto > Personalizza > Stile, font e icone */
body{font-family:var(--body-font,Inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--body-size,16px)}
.hero h1,.section-title,.pillar h3,.service h3,.location h3,.partner-panel h3,.partner-form h3,.footer-grid h2,.standard-page h1{font-family:var(--heading-font,Poppins),sans-serif}
.section-title{font-size:calc(clamp(2.3rem,4.8vw,4.5rem) * var(--heading-scale,1))}.hero h1{font-size:calc(clamp(3.2rem,6vw,6rem) * var(--heading-scale,1))}.footer-grid h2{font-size:calc(clamp(2rem,4vw,3.8rem) * var(--heading-scale,1))}
.service-icon svg,.value>span svg{width:var(--icon-size,24px);height:var(--icon-size,24px);stroke-width:1.8}
.service-icon,.value>span{width:calc(var(--icon-size,24px) + 20px);height:calc(var(--icon-size,24px) + 20px);flex-basis:calc(var(--icon-size,24px) + 20px)}

/* Header, parola Community e footer esteso */
.nav-shell{width:min(1180px,calc(100% - 40px))}.logo img,.custom-logo{width:var(--logo-width,225px);max-height:72px;object-fit:contain;object-position:left center}.community-highlight{color:var(--community,#feb117);text-transform:capitalize}
.footer-structures{display:grid;align-content:start;gap:10px;min-width:220px}.footer-structures a,.legal-links a{color:inherit;text-decoration:none}.footer-structures a:hover,.legal-links a:hover{text-decoration:underline}.footer-heading{margin:0 0 8px;color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.footer-partners{margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}.partner-logos{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.partner-logos a{display:block}.partner-logos img{width:auto;max-width:170px;height:62px;object-fit:contain;background:#fff;border-radius:10px;padding:9px}.legal-links{display:flex;gap:18px}
@media(max-width:580px){.nav-shell{width:min(100% - 28px,1180px)}.logo img,.custom-logo{max-width:210px}.partner-logos img{max-width:135px;height:54px}.legal-links{flex-wrap:wrap;gap:12px 16px}}
.sh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.location-link{display:inline-flex;margin-top:10px;color:var(--blue);font-weight:800;text-decoration:none}.location-link:hover{text-decoration:underline}.structure-page{padding:155px 0 100px}.structure-page h1{font:700 clamp(2.8rem,6vw,5rem)/1 var(--heading-font,Poppins),sans-serif;color:var(--blue);margin:0 0 35px}.structure-description{max-width:850px;font-size:1.15rem}.structure-page section{margin-top:65px}.structure-page h2{font:700 2rem/1.1 var(--heading-font,Poppins),sans-serif;color:var(--blue)}.structure-services{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px}.structure-services>div{display:flex;align-items:center;gap:12px;padding:16px;background:var(--cream);border-radius:14px}.structure-services svg{color:var(--gold);flex:0 0 24px}.structure-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.structure-gallery img{width:100%;height:360px;object-fit:cover;border-radius:20px}@media(max-width:700px){.structure-services,.structure-gallery{grid-template-columns:1fr}.structure-gallery img{height:260px}}
