
:root{
  --primary:#0066CC;--primary-dark:#004080;--primary-light:#E6F0FA;
  --navy:#17324D;--white:#fff;--gray-bg:#F5F7FA;--gray-100:#F0F2F5;
  --gray-200:#D9E2EC;--gray-300:#C8D0DA;--gray-500:#6C757D;
  --gray-700:#2D3A4A;--text:#1A1A1A;--text-muted:#5A6B7C;
  --danger:#D9364F;--success:#008758;
  --font:'Titillium Web',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:#fff;line-height:1.65;font-size:16px}
a{text-decoration:none;color:var(--primary)}
a:hover{color:var(--primary-dark)}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

.institutional-topbar{background:var(--navy);color:rgba(255,255,255,.92);font-size:.78rem}
.institutional-topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.top-links{display:flex;gap:18px}.top-links a{color:#fff}

.header{position:fixed;top:34px;left:0;width:100%;z-index:1000;background:#fff;border-bottom:1px solid var(--gray-200)}
.header .container{display:flex;align-items:center;justify-content:space-between;min-height:88px;flex-wrap:wrap;padding-top:12px}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.42rem;color:var(--gray-700)}
.logo::before{content:"PAR";width:46px;height:46px;display:grid;place-items:center;background:var(--primary);color:#fff;border-radius:3px;font-size:.92rem}
.logo .tm{font-size:.6rem;color:var(--gray-500);vertical-align:super}
.logo .badge{background:var(--primary-light);color:var(--primary);font-size:.58rem;font-weight:700;padding:2px 10px;border-radius:3px;letter-spacing:.05em;text-transform:uppercase}
.nav-links{order:3;width:100%;display:flex;gap:0;list-style:none;border-top:1px solid var(--gray-200);margin-top:10px}
.nav-links a{display:block;padding:13px 16px 11px;color:var(--gray-700);font-size:.9rem;font-weight:600;border-bottom:3px solid transparent}
.nav-links a:hover,.nav-links a.active{color:var(--primary);border-bottom-color:var(--primary)}
.nav-actions{display:flex;gap:10px;align-items:center;margin-left:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border:1.5px solid transparent;font-weight:600;font-size:.9rem}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-outline{background:#fff;color:var(--primary);border-color:var(--primary)}
.btn:hover{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}
.hamburger{display:none;border:0;background:none;padding:6px}.hamburger span{display:block;width:25px;height:2px;background:var(--gray-700);margin:5px}
.page-top-space{height:157px}

.page-breadcrumbs{background:#fff;border-bottom:1px solid var(--gray-200);font-size:.86rem;color:var(--text-muted)}
.page-breadcrumbs .container{padding-top:15px;padding-bottom:15px}
.page-hero{background:var(--primary-light);border-bottom:1px solid #CFE1F3;padding:58px 0 54px}
.eyebrow{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.page-hero h1{font-size:3rem;line-height:1.15;color:var(--gray-700);margin-bottom:12px}
.page-hero .lead{font-size:1.12rem;color:var(--text-muted);max-width:850px}

.home-hero{padding:62px 0;background:var(--primary-light);border-bottom:1px solid #CFE1F3}
.home-hero .container{text-align:center;max-width:1000px}
.home-hero .sub{font-size:.8rem;color:var(--primary);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.home-hero h1{font-size:3.25rem;color:var(--gray-700);margin:8px 0 4px}
.home-hero h2{font-size:2rem;color:var(--primary);margin-bottom:14px}
.home-hero .lead{font-size:1.15rem;color:var(--text-muted);max-width:850px;margin:0 auto}
.hero-statement{margin:28px auto 0;max-width:900px;background:#fff;border-top:4px solid var(--primary);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:24px 28px}

.page-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:44px;padding:54px 0 72px}
.page-side{position:sticky;top:180px;align-self:start;border-left:3px solid var(--primary);padding-left:14px}
.page-side a{display:block;padding:8px 6px;color:var(--gray-700);font-size:.92rem}
.page-side a:hover{color:var(--primary)}
.page-content section{padding:0 0 44px;margin-bottom:40px;border-bottom:1px solid #E8EDF2}
.page-content section:last-child{border-bottom:0}
.page-content h2{font-size:2rem;color:var(--gray-700);margin-bottom:15px}
.page-content h3{font-size:1.12rem;color:var(--gray-700);margin-bottom:7px}
.page-content p,.page-content li{color:var(--text-muted)}
.page-content ul,.page-content ol{padding-left:22px}

.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}
.info-grid.three{grid-template-columns:repeat(3,1fr)}
.info-card{background:#fff;border-top:4px solid var(--primary);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:24px}
.info-card.left{border-top:1px solid var(--gray-200);border-left:4px solid var(--primary)}
.info-card p{font-size:.93rem}
.intro-line{background:#fff;border-top:4px solid var(--primary);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:24px 26px;margin:20px 0}
.bottom-line{background:#fff;border:1px solid var(--gray-200);border-bottom:4px solid var(--primary);padding:24px 26px;margin:20px 0}
.quote{background:#F8FAFC;border-left:4px solid var(--primary);padding:24px 28px;margin:24px 0;color:var(--gray-700);font-size:1.15rem}
.flow{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.flow span{background:var(--navy);color:#fff;padding:8px 12px;font-size:.85rem}
.timeline{display:grid;gap:14px;margin-top:22px}
.timeline-row{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:18px 20px;border:1px solid var(--gray-200)}
.timeline-row:nth-child(odd){border-top:4px solid var(--primary)}
.timeline-row:nth-child(even){border-left:4px solid var(--primary)}
.timeline-row strong{color:var(--primary)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.card{display:block;color:inherit;background:#fff;border:1px solid var(--gray-200);padding:25px 22px}
.card:nth-child(odd){border-top:4px solid var(--primary)}.card:nth-child(even){border-left:4px solid var(--primary)}
.card:hover{color:inherit;box-shadow:0 4px 14px rgba(23,50,77,.06)}
.card .num{font-size:.75rem;color:var(--primary);font-weight:700;letter-spacing:.08em}.card p{color:var(--text-muted);font-size:.9rem}

.footer{background:var(--navy);color:rgba(255,255,255,.68);padding:48px 0 34px;font-size:.85rem}
.footer .container{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
.copy{display:flex;flex-direction:column;gap:4px;max-width:550px}.copy .brand{color:#fff;font-weight:700}
.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:35px}.footer-cols strong{display:block;color:#fff;margin-bottom:8px}.footer-cols a{display:block;color:rgba(255,255,255,.68);margin:4px 0}

@media(max-width:900px){
  .page-layout{grid-template-columns:1fr}.page-side{position:static;border-left:0;border-top:3px solid var(--primary);padding:14px 0}
  .cards,.info-grid,.info-grid.three{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-actions{display:none}.language-switcher{margin-left:auto}.language-switcher summary{padding:.42rem .58rem}.language-menu{right:0;left:auto;max-width:calc(100vw - 32px)}
  .top-links{display:none}.header .container{min-height:72px}.nav-links{display:none;position:absolute;top:100%;left:0;background:#fff;padding:18px 24px;flex-direction:column}
  .nav-links.open{display:flex}.hamburger{display:block}.page-top-space{height:123px}
  .page-hero h1,.home-hero h1{font-size:2.2rem}.home-hero h2{font-size:1.5rem}
}
@media(max-width:560px){
  .container{padding:0 16px}.cards,.info-grid,.info-grid.three{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:6px}
}


/* =========================================================
   PAR CORE — ENHANCED READABILITY
   Obiettivo: resa a zoom browser 100% simile alla precedente
   visualizzazione percepita a circa 125%.
   ========================================================= */

html{
  font-size:20px;
}

/* Corpo pagina */
body{
  font-size:1rem;
  line-height:1.68;
}

/* Utility bar e navigazione */
.institutional-topbar{
  font-size:.72rem;
}
.nav-links a{
  font-size:.86rem;
}
.btn{
  font-size:.86rem;
}
.logo{
  font-size:1.28rem;
}
.logo .badge{
  font-size:.58rem;
}

/* Breadcrumb */
.page-breadcrumbs{
  font-size:.82rem;
}

/* Hero pagine interne */
.eyebrow{
  font-size:.72rem;
}
.page-hero h1{
  font-size:2.7rem;
}
.page-hero .lead{
  font-size:1.08rem;
  line-height:1.65;
}

/* Homepage */
.home-hero .sub{
  font-size:.76rem;
}
.home-hero h1{
  font-size:3rem;
}
.home-hero h2{
  font-size:1.9rem;
}
.home-hero .lead{
  font-size:1.08rem;
  line-height:1.68;
}
.hero-statement{
  font-size:1rem;
  line-height:1.7;
}

/* Navigazione laterale */
.page-side a{
  font-size:.9rem;
  line-height:1.45;
  padding:10px 7px;
}

/* Contenuto */
.page-content h2{
  font-size:1.85rem;
}
.page-content h3{
  font-size:1.08rem;
}
.page-content p,
.page-content li{
  font-size:1rem;
  line-height:1.72;
}

/* Card e box */
.card h3{
  font-size:1.04rem;
}
.card p,
.info-card p{
  font-size:.94rem;
  line-height:1.65;
}
.card .num{
  font-size:.72rem;
}
.quote{
  font-size:1.08rem;
  line-height:1.7;
}
.timeline-row{
  font-size:.96rem;
  line-height:1.6;
}
.flow span{
  font-size:.82rem;
}

/* Footer */
.footer{
  font-size:.82rem;
  line-height:1.6;
}

/* Improves visual density with larger typography */
.container{
  max-width:1240px;
}

/* Tablet */
@media(max-width:900px){
  html{font-size:19px;}
}

/* Mobile */
@media(max-width:768px){
  .nav-actions{display:none}.language-switcher{margin-left:auto}.language-switcher summary{padding:.42rem .58rem}.language-menu{right:0;left:auto;max-width:calc(100vw - 32px)}
  html{font-size:18px;}
  .page-hero h1,
  .home-hero h1{font-size:2.15rem;}
  .home-hero h2{font-size:1.5rem;}
  .page-content h2{font-size:1.65rem;}
}

/* Telefoni piccoli */
@media(max-width:560px){
  html{font-size:17px;}
  .page-content p,
  .page-content li{font-size:1rem;}
}


/* ===== PAR NETWORK — PAR WORLD alignment ===== */
:root{--network-accent:#0066CC}
.section{padding:62px 0}
.section.alt{background:var(--gray-bg);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
.section-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:end;margin-bottom:26px}
.section-head h2{font-size:2rem;color:var(--gray-700);line-height:1.12;margin-top:5px}
.section-head p{color:var(--text-muted)}
.section-eyebrow{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--primary);font-weight:700}
.home-intro{padding:48px 0}
.home-intro .lead{color:var(--text-muted);max-width:980px;font-size:1.04rem}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:25px}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn.ghost{background:#fff;color:var(--primary);border-color:var(--primary)}
.network-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px}
.band-item{border:1px solid var(--gray-200);background:#fff;padding:20px 16px;min-height:150px}
.band-item .n{display:block;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:15px}
.band-item strong{display:block;color:var(--gray-700);font-size:1rem;margin-bottom:7px}
.band-item span:last-child{color:var(--text-muted);font-size:.84rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.step{border-top:4px solid var(--primary);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:23px;background:#fff}
.step .no{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:15px}
.step h3{color:var(--gray-700);margin-bottom:7px}.step p{color:var(--text-muted);font-size:.9rem}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.editorial-card{border-left:4px solid var(--primary);padding:8px 0 8px 20px}
.editorial-card h3{color:var(--gray-700);margin-bottom:7px}.editorial-card p{color:var(--text-muted);font-size:.92rem}
.hierarchy{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.hierarchy>a{display:block;border:1px solid var(--gray-200);padding:24px;background:#fff;color:inherit}
.hierarchy>a:nth-child(odd){border-top:4px solid var(--primary)}
.hierarchy>a:nth-child(even){border-left:4px solid var(--primary)}
.hierarchy .kicker{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:700;margin-bottom:13px}
.hierarchy h3{color:var(--gray-700);font-size:1.07rem;margin-bottom:7px}.hierarchy p{color:var(--text-muted);font-size:.9rem}
.callout{background:var(--navy);color:#fff;padding:54px 0}
.callout-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.callout h2{font-size:2rem}.callout p{color:rgba(255,255,255,.76)}
.ecosystem-map{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0}
.eco-step{border-top:3px solid var(--primary);padding:14px 10px;background:#fff;border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
.eco-step strong{display:block;color:var(--gray-700);font-size:.83rem}.eco-step span{display:block;color:var(--primary);font-size:.68rem;font-weight:700;margin-top:4px}
.world-functions{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.world-function{background:#f8fbff;border-left:4px solid var(--primary);padding:20px 22px}
.world-function strong{display:block;color:var(--gray-700);margin-bottom:5px}.world-function p{color:var(--text-muted);font-size:.9rem}
.footer .container{display:block}
.footer-main{display:grid;grid-template-columns:1.2fr 1.8fr;gap:55px}
.footer-brand{color:#fff;font-weight:700;font-size:1.1rem}.footer-brand span{color:#7fb8ef}
.footer .copy p{margin-top:8px}
.footer-cols{grid-template-columns:repeat(3,minmax(135px,1fr))}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:28px;font-size:.72rem}
.status-pill{display:inline-block;padding:4px 10px;background:#e8f3ff;color:#0059b3;font-size:.72rem;font-weight:700;margin-right:7px}
.notice-world{background:#f6f9fe;border-left:4px solid var(--primary);padding:18px 22px;margin:22px 0;color:var(--gray-700)}
@media(max-width:1000px){
 .network-band{grid-template-columns:repeat(3,1fr)}
 .hierarchy{grid-template-columns:repeat(2,1fr)}
 .ecosystem-map{grid-template-columns:repeat(3,1fr)}
 .footer-main{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav-actions{display:none}.language-switcher{margin-left:auto}.language-switcher summary{padding:.42rem .58rem}.language-menu{right:0;left:auto;max-width:calc(100vw - 32px)}
 .section-head,.callout-inner{grid-template-columns:1fr;gap:18px}
 .network-band,.steps,.editorial-grid,.hierarchy,.world-functions{grid-template-columns:1fr}
 .ecosystem-map{grid-template-columns:repeat(2,1fr)}
 .footer-cols{grid-template-columns:1fr 1fr}
 .footer-bottom{flex-direction:column}
}
@media(max-width:560px){
 .ecosystem-map,.footer-cols{grid-template-columns:1fr}
}

/* PAR NETWORK static multilingual switcher */
.language-switcher{position:relative;margin-left:auto;font-size:.78rem;z-index:80}.language-switcher details{position:relative}.language-switcher summary{cursor:pointer;list-style:none;white-space:nowrap;padding:.48rem .68rem;border:1px solid #dce3eb;border-radius:999px;background:#fff;color:#07111f;box-shadow:0 10px 24px rgba(7,17,31,.06)}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::after{content:" ▾";opacity:.65}.language-menu{position:absolute;right:0;top:calc(100% + .45rem);min-width:220px;padding:.42rem;border:1px solid #dce3eb;border-radius:14px;background:#fff;color:#07111f;box-shadow:0 18px 50px rgba(7,17,31,.16);max-height:70vh;overflow:auto}.language-menu a{display:block;padding:.52rem .68rem;border-radius:9px;text-decoration:none;color:#07111f}.language-menu a:hover,.language-menu a[aria-current="page"]{background:#f3f7fc;color:#0f68ff}html[dir="rtl"] body{direction:rtl;text-align:right}html[dir="rtl"] .language-menu{right:auto;left:0}@media(max-width:980px){.language-switcher{margin-left:auto}.language-menu{right:0;left:auto;min-width:200px}}
