/*
Theme Name: Educazione e Diabete — Orizzonte Azzurro
Author: Sabrina Capuano
Description: Variante indipendente azzurro polvere, blu e albicocca. Stessi contenuti e impaginazione del tema originale.
Version: 1.1.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: educazione-diabete
*/

/* Educazione & Diabete — restyling grafico 2026. Contenuti originali mantenuti. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
:root{
  --blue:#17627e; --blue2:#0b4964; --cyan:#178ea3; --green:#16785f;
  --dark:#18394b; --muted:#56707d; --bg:#f8fbfa; --card:#fff;
  --soft:#eaf4f4; --line:#d9e8e7; --peach:#fbeadf; --orange:#d17f54;
  --shadow:0 18px 55px rgba(17,70,82,.085);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;font-family:'DM Sans','Segoe UI',Arial,sans-serif;color:var(--dark);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:3px solid #ec9c67;outline-offset:4px}
.container{width:min(100% - 52px,1180px);margin-inline:auto}
header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(11,73,100,.095);background:rgba(255,255,255,.96);box-shadow:0 5px 20px rgba(15,70,80,.035);backdrop-filter:blur(16px)}
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:23px;padding:10px 0}
.brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:-.35px;line-height:1.25;max-width:235px}
.logo{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:16px;font-size:29px;color:#fff;background:linear-gradient(145deg,#2a92a6 5%,#17617a 90%);box-shadow:0 8px 22px rgba(21,105,130,.18)}
nav{display:flex;gap:21px;align-items:center;font-size:13px;font-weight:700;color:#385c6b}
nav a{position:relative;white-space:nowrap;padding:10px 0}
nav a::after{content:"";position:absolute;height:2px;width:0;left:0;bottom:5px;background:var(--orange);transition:width .2s}
nav a:hover{color:var(--blue2)}nav a:hover::after{width:100%}
nav a[href$="#libro"]{color:#0b7180}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:13px;padding:14px 22px;font-size:14px;line-height:1.4;font-weight:800;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-blue{background:#145e7c;color:#fff;box-shadow:0 12px 24px rgba(16,95,120,.18)}
.btn-blue:hover{background:#0b4e67;box-shadow:0 15px 28px rgba(16,95,120,.24)}
.btn-green{background:#19785e;color:#fff;box-shadow:0 9px 22px rgba(25,120,94,.17)}
.btn-green:hover{background:#0d654d}
.btn-dark{background:#fff;color:#125d76;border-color:#b9d5d9;box-shadow:0 5px 18px rgba(20,90,105,.045)}
.btn-dark:hover{background:#eaf6f7;border-color:#96c9cf}
header .btn-green{padding:11px 16px;font-size:13px;white-space:nowrap}
.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;padding:91px 0 95px;background:radial-gradient(circle at 85% 2%,rgba(185,227,222,.58),transparent 33%),linear-gradient(135deg,#edf8f5 0%,#f9fcfa 55%,#ecf7f7 100%)}
.hero::before{content:"";pointer-events:none;position:absolute;width:500px;height:500px;right:-245px;bottom:-320px;border:1px solid rgba(24,142,163,.14);border-radius:50%;box-shadow:0 0 0 60px rgba(213,240,235,.25),0 0 0 120px rgba(213,240,235,.13)}
.hero::after{content:"";pointer-events:none;position:absolute;left:0;top:0;width:260px;height:260px;opacity:.45;background:radial-gradient(circle,#b2d7d5 1.5px,transparent 2px);background-size:23px 23px;mask-image:linear-gradient(to right,black,transparent);-webkit-mask-image:linear-gradient(to right,black,transparent)}
.grid{display:grid;position:relative;z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,75px);align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #b9dedd;padding:7px 13px;background:#fff;border-radius:8px;color:#176a79;font-size:12px;font-weight:800;letter-spacing:.05em;box-shadow:0 5px 18px rgba(20,80,95,.055)}
h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.025em}
h1{font-size:clamp(43px,4.9vw,68px);line-height:1.085;margin:25px 0 20px;max-width:755px}
.hero-emphasis{color:#176783}
h2{font-size:clamp(35px,3.5vw,51px);line-height:1.12;margin:12px 0 21px}
h3{font-size:19px;font-weight:800;letter-spacing:-.35px;line-height:1.35;margin:0 0 12px}
p{margin:0}
.lead{font-size:17px;line-height:1.82;color:var(--muted);max-width:740px}
.hero .lead{font-size:17px;max-width:625px}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}
.book-highlight-link{margin-top:22px;padding:13px 16px;border:1px solid #c5e4e1;border-radius:12px;display:inline-block;color:#1e5f6e;background:rgba(255,255,255,.72);font-size:14px;font-weight:700}
.book-highlight-link a{font-weight:800;color:#0b617e;text-decoration:underline;text-underline-offset:3px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}
.badge{padding:6px 11px;border-radius:100px;background:#fff;border:1px solid #d2e5e5;color:#4c707b;font-size:11px;font-weight:800;letter-spacing:.01em}
.mockup{position:relative;border:1px solid #d3e8e7;padding:12px;background:#fff;border-radius:27px;box-shadow:0 30px 65px rgba(12,77,88,.15);transform:rotate(1.25deg)}
.mockup::before{content:"♡";display:grid;place-items:center;position:absolute;right:-19px;top:-25px;width:61px;height:61px;background:#f7cfae;color:#954f2b;font-size:36px;border-radius:50%;box-shadow:0 12px 24px rgba(108,57,18,.13)}
.mockup-inner{border:1px solid #e5eeee;border-radius:19px;background:#fdfefe;padding:25px 24px 22px;transform:rotate(-1.25deg)}
.chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.chat-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:15px;background:#dbeff0;color:#136882;font-size:25px}
.label{color:#1c8190;font-weight:800;letter-spacing:.15em;font-size:12px;text-transform:uppercase;line-height:1.4}
.chat-head h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:26px;margin:6px 0 0}
.bubble{padding:12px 15px;border-radius:15px;font-size:13px;line-height:1.65;max-width:88%;margin:12px 0}
.left{background:#f1f6f6;color:#365866;border-bottom-left-radius:4px}
.right{margin-left:auto;background:#15647c;color:#fff;border-bottom-right-radius:4px}
section{padding:90px 0;scroll-margin-top:92px}
.white{background:#fff}
.soft{background:#edf6f4}
.center{text-align:center}
.about-box{position:relative;background:#fff;padding:55px;border:1px solid #deecec;border-radius:26px;box-shadow:var(--shadow)}
.about-box::before{content:"";position:absolute;height:7px;width:93px;border-radius:0 0 11px 11px;background:#e7b996;top:0;left:56px}
.about-box>.lead{max-width:920px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.card{background:#fff;border:1px solid #dceae9;border-radius:19px;padding:28px;box-shadow:0 5px 24px rgba(19,74,88,.035);transition:transform .25s,box-shadow .25s,border-color .25s}
.card:hover{transform:translateY(-4px);border-color:#bdd9d8;box-shadow:0 15px 34px rgba(19,74,88,.08)}
.about-box .card{background:#f8fcfb}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:39px}
.icon{width:53px;height:53px;display:grid;place-items:center;border-radius:15px;margin-bottom:20px;font-size:25px;background:#eaf4f4;color:#17627e}
.cards .card:nth-child(3n + 2) .icon{background:#eaf0f9}
.cards .card:nth-child(3n) .icon{background:#fff1e8}
.card p{font-size:15px;line-height:1.73}
.list{margin:16px 0 0;display:grid;gap:11px;padding:0;list-style:none;color:#41616f}
.list li{display:flex;gap:11px;align-items:flex-start;font-size:14px}
.check{font-weight:800;color:#19826e;flex:none}
.muted{color:var(--muted)}
/* Editorial book showcase */
.book-section{position:relative;overflow:hidden;background:linear-gradient(123deg,#e6f3f1 0%,#f4faf7 57%,#fceee5 100%);border-block:1px solid #dbebea}
.book-section::before{content:"";position:absolute;width:590px;height:590px;right:-185px;top:-210px;border-radius:50%;border:1px solid rgba(21,118,132,.13);box-shadow:0 0 0 45px rgba(255,255,255,.3),0 0 0 90px rgba(255,255,255,.2)}
.book-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(35px,5vw,80px);align-items:center}
.book-title{font-size:clamp(41px,4.4vw,60px);line-height:1.07;margin:15px 0 16px;max-width:650px}
.book-subtitle{max-width:570px;color:#236d7c;font-size:20px;font-weight:750;line-height:1.55;margin-bottom:22px}
.book-copy>p{font-size:16px;line-height:1.85;color:#526e77;max-width:600px}
.book-quote{margin:24px 0 0;padding:12px 0 12px 20px;border-left:3px solid #d98b62;color:#174f65;font-family:'DM Serif Display',Georgia,serif;font-size:23px;font-style:italic;line-height:1.45}
.book-cta{margin-top:28px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.book-cta .btn{font-size:15px;padding:16px 23px}
.book-note{max-width:410px;margin-top:14px;color:#6b7d83;font-size:12px;line-height:1.5}
.book-art{display:block;position:relative;isolation:isolate;width:min(100%,365px);margin-inline:auto;transform:rotate(1.8deg);transition:transform .25s,filter .25s;filter:drop-shadow(0 25px 22px rgba(27,74,80,.20))}
.book-art::before{content:"";position:absolute;inset:8px -9px -8px 8px;background:#fff;z-index:-1;border-radius:5px;box-shadow:0 15px 36px rgba(20,69,76,.10)}
.book-art:hover{transform:translateY(-6px) rotate(0)}
.book-art img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(70,100,100,.1)}
.book-art:focus-visible{outline:3px solid #d88259;outline-offset:9px}
#certificazioni{background:#fff}
#articolo{background:linear-gradient(90deg,#eaf6f3,#f3f8f7)}
#articolo .about-box{background:#fff url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"%3E%3Ccircle cx="80" cy="80" r="60" fill="none" stroke="%23e2eeee" stroke-width="2"/%3E%3Ccircle cx="80" cy="80" r="42" fill="none" stroke="%23f2e3d6" stroke-width="2"/%3E%3C/svg%3E') right -40px top -50px / 220px no-repeat}
#articolo .btn-dark{background:#145e7c;color:white;border-color:#145e7c}
#articolo .btn-dark:hover{background:#0b4e67}
#esperienze{background:#fff}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:33px}
.mini{border:1px solid #e0ebea;border-radius:14px;padding:21px 23px;background:#f8fbfb;box-shadow:0 2px 12px rgba(25,83,90,.02)}
.mini strong{display:block;color:#204a5b;font-size:16px;margin-bottom:3px}
.mini .muted{font-size:14px}
#servizi{background:#f1f7f5}
#servizi .card{background:#fff}
#contatti{background:#fff}
.booking{background:linear-gradient(110deg,#0d4358 0%,#156a77 100%);color:#fff;border-radius:26px;padding:47px 49px;position:relative;overflow:hidden;box-shadow:0 25px 54px rgba(5,69,90,.16)}
.booking::before{content:"";position:absolute;right:-140px;bottom:-220px;width:400px;height:400px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 95px rgba(255,255,255,.025)}
.booking-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.booking .label{color:#9cdfe0!important}
.booking h2{margin-bottom:16px}
.message{padding:25px;background:#fff;border-radius:17px;color:var(--dark);box-shadow:0 15px 32px rgba(0,0,0,.08)}
.message strong{font-size:15px}
.preview{padding:15px 17px;background:#f1f7f6;border:1px solid #e4eeee;border-radius:12px;color:#4d6c79;font-size:14px;line-height:1.6;margin-top:12px}
.message .btn{width:100%;margin-top:19px}
.warning{padding:26px 0;background:#fff9f3;border-top:1px solid #f0e2d6;color:#785642;font-size:13px;line-height:1.7}
.warning strong{color:#794629}
footer{padding:31px 0;background:#102e3d;color:#d2e4e9;font-size:13px}
.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}
@media (max-width:1190px){
  nav{display:none}
  .mobile-menu{display:block;position:relative;order:3}
  .mobile-menu summary{display:flex;gap:7px;align-items:center;padding:10px 13px;border:1px solid #cde1e2;border-radius:12px;list-style:none;font-size:13px;font-weight:800;color:#1c5b70;cursor:pointer;background:#f8fcfc}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary::after{content:"☰";font-size:17px;line-height:1}
  .mobile-menu[open] summary::after{content:"×";font-size:22px}
  .mobile-links{display:grid;position:absolute;right:0;top:calc(100% + 13px);width:min(80vw,295px);padding:12px;background:#fff;border:1px solid #d3e5e5;border-radius:16px;box-shadow:0 17px 40px rgba(20,74,87,.2)}
  .mobile-links a{display:block;font-size:14px;padding:11px 12px;font-weight:700;border-radius:9px}
  .mobile-links a:hover{background:#edf6f6;color:#11637a}
  header .btn-green{margin-left:auto}
}
@media (max-width:960px){
 .grid{grid-template-columns:1fr;gap:47px}.hero{padding:70px 0}.hero .lead{max-width:750px}
 .mockup{max-width:600px;width:100%;margin-inline:auto}
 .book-layout{grid-template-columns:1fr;gap:38px}
 .book-art{width:min(100%,350px)}
 .booking-grid{grid-template-columns:1fr;gap:25px}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 section{padding:75px 0}
}
@media (max-width:640px){
 .container{width:min(100% - 32px,1180px)}
 .nav{min-height:73px;gap:10px}.logo{width:39px;height:39px;flex-basis:39px;border-radius:13px;font-size:24px}
 .brand{font-size:12px;max-width:210px;gap:8px}
 header .btn-green{display:none}
 h1{font-size:clamp(39px,10vw,53px);line-height:1.09;margin:21px 0}
 h2{font-size:clamp(32px,8vw,44px)}
 h3{font-size:18px}
 .hero{padding:55px 0 66px}
 .hero .lead{font-size:16px}
 .pill{font-size:10px;letter-spacing:0}
 .actions{gap:10px}.actions .btn{width:100%;justify-content:center;white-space:normal}
 .badges{gap:7px}.badge{font-size:10px}
 .mockup{padding:7px;border-radius:22px}.mockup-inner{padding:18px 15px}.chat-head h3{font-size:23px}
 .bubble{font-size:12px;max-width:90%}
 section{padding:62px 0}
 .about-box{padding:33px 21px;border-radius:20px}.about-box::before{left:22px}
 .lead{font-size:15px}
 .two,.experience-grid,.cards{grid-template-columns:1fr}
 .two{margin-top:25px}
 .card{padding:22px;border-radius:16px}
 .cards{gap:12px;margin-top:29px}
 .book-title{font-size:clamp(37px,9vw,48px)}
 .book-subtitle{font-size:18px}.book-copy>p{font-size:15px}
 .book-quote{font-size:21px}
 .book-cta .btn{width:100%;white-space:normal}
 .booking{padding:32px 19px;border-radius:19px}
 .booking h2{font-size:38px}.booking-grid p{font-size:16px!important}
 .message{padding:18px}
 .warning{font-size:12px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

  

#richiedi-chat-amica{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:9998;
  background:#0d6efd;
  color:#fff;
  text-decoration:none;
  font-family:Arial,sans-serif;
  font-size:15px;
  font-weight:600;
  padding:14px 20px;
  border-radius:50px;
  box-shadow:0 6px 18px rgba(0,0,0,.2);
  transition:all .2s ease;
}

#richiedi-chat-amica:hover{
  background:#0b5ed7;
  transform:translateY(-2px);
}

@media (max-width:768px){
  #richiedi-chat-amica{
    left:12px;
    bottom:12px;
    font-size:14px;
    padding:12px 16px;
  }
}

body.admin-bar>header{top:32px} @media(max-width:782px){body.admin-bar>header{top:46px}} @media(max-width:600px){body.admin-bar>header{top:0}}
