:root{--blue:#245987;--blue2:#1b456b;--cyan:#efb58c;--dark:#245987;--muted:#526779;--bg:#f7fbfe;--soft:#edf4fa;--line:#d8e5f0;--orange:#efb58c;--shadow:0 14px 35px rgba(36,89,135,.06)}
body{background:var(--bg)}
header{background:rgba(255,255,255,.98);border-color:var(--line);box-shadow:none}
.brand{font-family:Georgia,serif;font-size:17px;letter-spacing:-.3px;max-width:260px}
.logo{background:none;box-shadow:none;color:var(--orange);font-size:46px;border-radius:0}
nav{color:var(--dark);font-weight:600}nav a[href$="#libro"]{color:var(--dark)}
.hero{background:linear-gradient(110deg,#f7fbfe,#ffffff);padding:66px 0 75px}
.hero::before,.hero::after,.mockup::before,.book-section::before,.booking::before{display:none}
.hero-emphasis{color:inherit}
h1{font-size:clamp(43px,4.45vw,61px);line-height:1.13;letter-spacing:-.035em}
h1::after{content:"";display:block;width:48px;height:2px;background:var(--orange);margin-top:24px}
.hero .lead{font-size:16px;line-height:1.85}
.pill{border-color:#b8cfe4;color:#855134;background:transparent;box-shadow:none;border-radius:30px;font-weight:600;letter-spacing:.025em}
.btn{border-radius:9px;font-weight:700}.btn:hover{transform:translateY(-1px)}
.btn-blue,#articolo .btn-dark{background:var(--blue);box-shadow:0 6px 15px rgba(36,89,135,.09);border-color:var(--blue)}
.btn-blue:hover,#articolo .btn-dark:hover{background:var(--blue2);box-shadow:0 8px 20px rgba(36,89,135,.13)}
.btn-dark{border-color:#efb58c;color:var(--blue);background:#fff;box-shadow:none}.btn-dark:hover{background:#edf4fa;border-color:#855134}
.btn-green{box-shadow:none;border-radius:10px}
.book-highlight-link{background:#fff;border-color:var(--line);color:var(--muted);border-radius:10px;font-weight:500}
.book-highlight-link a{color:var(--blue)}
.badge{color:var(--muted);border-color:var(--line);background:transparent;font-weight:500;font-size:12px}
.mockup{transform:none;border-radius:22px;border-color:var(--line);padding:14px;box-shadow:0 18px 36px rgba(36,89,135,.09)}
.mockup-inner{transform:none;border-radius:15px;background:#fff;border-color:#e6eef5;padding:26px 23px}
.label{color:#855134;font-weight:700;letter-spacing:.12em}
.chat-head h3{font-size:25px}.chat-icon{background:#f7fbfe;color:var(--blue);border:1px solid var(--line);border-radius:12px}
.bubble{font-size:13px;padding:14px 16px;border-radius:14px;max-width:93%;line-height:1.75}
.left{background:#edf4fa;color:var(--muted);border-bottom-left-radius:3px}
.right{background:var(--blue);border-bottom-right-radius:3px}
.white,#certificazioni,#esperienze,#contatti{background:#fff}.soft,#servizi,#articolo{background:#f0f6fb}
.about-box{border-radius:15px;border-color:var(--line);box-shadow:var(--shadow)}.about-box::before{background:var(--orange);height:3px;border-radius:0}
.card{border-radius:12px;border-color:var(--line);box-shadow:none}.card:hover{border-color:#b8cfe4;box-shadow:var(--shadow);transform:translateY(-2px)}
.about-box .card{background:#f7fbfe}.icon,.cards .card:nth-child(3n + 2) .icon,.cards .card:nth-child(3n) .icon{background:#fff0e3;color:#855134;border-radius:11px}
.check{color:#855134}.list{color:var(--muted)}
.book-section{background:linear-gradient(115deg,#eaf3fb,#f8fbfe);border-color:var(--line)}
.book-subtitle,.book-quote{color:var(--blue)}.book-quote{border-color:var(--orange)}
.book-art{transform:rotate(1deg);filter:drop-shadow(0 20px 22px rgba(36,89,135,.14))}
#articolo .about-box{background:#fff}
.mini{background:#f7fbfe;border-color:var(--line);border-radius:10px;box-shadow:none}.mini strong{color:var(--blue)}
.booking{background:var(--blue);border-radius:16px;box-shadow:var(--shadow)}.booking .label{color:#ffdbbc!important}
.message{border-radius:11px}.preview{background:#f1f6fb;border-color:var(--line);color:var(--muted)}
.warning{background:#fff3e8;border-color:var(--line)}footer{background:#1b3e60;padding-bottom:88px}
#richiedi-chat-amica{background:var(--blue);font-family:inherit;font-size:14px;box-shadow:0 6px 16px rgba(36,89,135,.15)}
#richiedi-chat-amica:hover{background:var(--blue2)}
.ed-line-icon{width:25px;height:25px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.book-highlight-link .ed-line-icon{width:21px;height:21px;margin-right:7px;color:var(--orange)}
.btn .ed-line-icon,#richiedi-chat-amica .ed-line-icon{width:18px;height:18px;margin-right:5px}
@media(max-width:1190px){.mobile-menu summary{border-color:var(--line);background:#fff;color:var(--blue)}.mobile-links{border-color:var(--line)}.mobile-links a:hover{background:#fff0e3;color:var(--blue)}}
@media(max-width:640px){.brand{font-size:13px}.logo{font-size:39px}.hero{padding:45px 0 60px}h1{font-size:clamp(36px,9.5vw,48px)}.pill{font-size:10px}.mockup{padding:8px}.mockup-inner{padding:20px 16px}.chat-head h3{font-size:23px}.badge{font-size:10px}}

/* Orizzonte Azzurro: luce, ascolto e piccoli accenti caldi. */
.hero{background:linear-gradient(115deg,#f6faff 0%,#e4f0fa 100%)}
.logo{color:var(--blue)}
.pill{background:#fff0e3;border-color:#efd0b8;color:#795038}
.hero-emphasis{color:#316fa1}
h1::after{height:3px;width:60px}
.label,.check{color:#32658f}
.icon,.cards .card:nth-child(3n + 2) .icon,.cards .card:nth-child(3n) .icon{color:#2d628d;background:#e8f2fa}
.about-box::before{background:#98bbdb}
.book-section{background:linear-gradient(115deg,#e9f3fc,#fff7ef)}
.book-highlight-link .ed-line-icon{color:#855134}
:focus-visible{outline:3px solid #245987;outline-offset:4px}

.hero .pill{background:#E8F2FA;border-color:#BDD3E6;color:#245987}
/* Instagram: testata globale e riquadro nella sezione Contatti. */
.ed-instagram-icon{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ed-instagram-header{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid #bdd3e6;border-radius:10px;background:#e8f2fa;color:#245987;font-size:13px;font-weight:700;white-space:nowrap}
.ed-instagram-header:hover{background:#d9e9f6;border-color:#245987}
.ed-instagram-contact{display:flex;gap:25px;align-items:center;margin-bottom:30px;padding:35px;border:1px solid #bdd3e6;border-radius:16px;background:linear-gradient(115deg,#e8f2fa,#f7fbfe);box-shadow:0 8px 25px rgba(36,89,135,.05)}
.ed-instagram-mark{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;border-radius:19px;background:#245987;color:#fff}
.ed-instagram-mark svg{width:38px;height:38px}
.ed-instagram-copy{flex:1;min-width:0}.ed-instagram-copy h2{font-size:32px;margin:8px 0 10px}.ed-instagram-copy p{font-size:15px;color:#526779}.ed-instagram-handle{display:block;margin-top:8px;color:#245987;font-weight:700}
.ed-instagram-contact .btn{flex-shrink:0;gap:9px}
@media(min-width:1191px){.ed-instagram-header span{display:none}.nav{gap:16px}nav{gap:16px}}
@media(max-width:1190px){.ed-instagram-header{margin-left:auto}header .btn-green{margin-left:0}}
@media(max-width:800px){.ed-instagram-contact{flex-wrap:wrap;padding:26px;gap:20px}.ed-instagram-contact .btn{width:100%}}
@media(max-width:640px){.ed-instagram-header{width:40px;height:40px;padding:8px;flex-shrink:0}.ed-instagram-header span{display:none}.nav{gap:8px}.ed-instagram-contact{padding:24px 20px}.ed-instagram-mark{width:54px;height:54px;flex-basis:54px;border-radius:14px}.ed-instagram-mark svg{width:29px;height:29px}.ed-instagram-copy{flex-basis:100%}.ed-instagram-copy h2{font-size:30px}}

/* Loghi originali a colori: nessuna ricolorazione o filtro. */
.ed-brand-logo{display:inline-block;flex-shrink:0;object-fit:contain;filter:none;vertical-align:middle}
.ed-instagram-logo{width:24px;height:24px}
.ed-whatsapp-logo{width:26px;height:26px}
.ed-instagram-mark{background:transparent;border-radius:0}
.ed-instagram-mark .ed-instagram-logo{width:64px;height:64px}
@media(max-width:640px){.ed-instagram-mark .ed-instagram-logo{width:50px;height:50px}}

/* Testata: loghi liberi e vicini. */
.ed-social-header{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ed-social-header .ed-instagram-header,.ed-social-header .ed-whatsapp-header{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:3px;border:0;border-radius:0;background:transparent;box-shadow:none}
.ed-social-header .ed-instagram-header:hover,.ed-social-header .ed-whatsapp-header:hover{background:transparent;box-shadow:none;opacity:.85}
.ed-social-header .ed-brand-logo{width:32px;height:32px}
@media(max-width:1190px){.ed-social-header{margin-left:auto}}
@media(max-width:640px){.ed-social-header{gap:5px}.ed-social-header .ed-instagram-header,.ed-social-header .ed-whatsapp-header{width:30px;height:36px;padding:1px}.ed-social-header .ed-brand-logo{width:28px;height:28px}.nav .brand{font-size:11px;gap:5px}.nav .logo{width:28px;flex-basis:28px;font-size:33px}.mobile-menu summary{padding:10px 8px}}


/* Menu coordinato alla testata e vicino ai social. */
header .nav > nav{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;letter-spacing:0;color:var(--blue2)}
@media(min-width:1191px){header .nav{justify-content:flex-start;gap:24px}header .nav > nav{margin-left:auto;gap:22px}header .nav > .ed-social-header{margin-left:0}}
header .mobile-links a{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;letter-spacing:0}
