/*
Theme Name: Francesco Scicchitano - Chirurgo Generale
Theme URI: https://francescoscicchitano.it/
Author: OpenAI
Description: Tema WordPress iniziale per il sito professionale del Dott. Francesco Scicchitano.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: scicchitano
*/
:root{--navy:#123553;--blue:#245d84;--ink:#1e2c38;--muted:#647584;--paper:#fbfaf7;--line:#dce4e9;--pale:#f1f5f7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue)}a:hover{color:var(--navy)}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}.brand{color:var(--navy);text-decoration:none;line-height:1.1}.brand strong{display:block;font-family:Georgia,serif;font-size:clamp(19px,2vw,27px);font-weight:500;letter-spacing:.035em}.brand span{display:block;margin-top:7px;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:14px;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--blue);border-radius:5px;text-decoration:none;font-weight:650;font-size:13px;letter-spacing:.07em;text-transform:uppercase}.button.primary{background:var(--navy);color:white}.button.outline{color:var(--navy);background:transparent}.hero{padding:62px 0 48px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--navy);font-size:clamp(38px,5vw,62px);line-height:1.07;margin:12px 0 18px}.hero p{font-size:20px;color:#4f6475;max-width:620px}.hero-photo{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:center 35%;border-radius:8px;display:block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.credential-strip{background:var(--pale);border-block:1px solid var(--line);padding:22px 0}.credential-inner{display:flex;gap:30px;justify-content:space-around;flex-wrap:wrap;color:var(--navy)}.credential-inner span{font-size:14px}.section{padding:58px 0}.section.alt{background:#f3f6f7}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,40px);line-height:1.2;font-weight:400;color:var(--navy);margin:0 0 12px}.section-intro{max-width:780px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}.card{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:6px;padding:22px;min-height:150px}.card h3{font-family:Georgia,serif;color:var(--navy);font-size:21px;font-weight:400;line-height:1.25;margin:0 0 10px}.card p{font-size:14px;color:var(--muted);margin:0}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.profile-panel{background:var(--navy);color:white;padding:30px;border-radius:7px}.profile-panel h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 12px}.profile-panel p{color:#e5edf3}.locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.location{background:white;border:1px solid var(--line);padding:24px;border-radius:6px}.location h3{font-family:Georgia,serif;font-size:24px;color:var(--navy);font-weight:400;margin:0 0 8px}.location p{color:var(--muted);font-size:15px}.location .button{margin-top:10px}.notice{font-size:13px;color:var(--muted);margin-top:22px}.site-footer{background:#102d45;color:#edf3f6;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer a{color:white}.mobile-cta{display:none}.page-content{padding:50px 0;min-height:45vh}.page-content h1{font-family:Georgia,serif;color:var(--navy);font-weight:400;font-size:42px}
@media(max-width:900px){.nav{gap:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{gap:28px}.locations{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}}
@media(max-width:650px){.container{width:min(100% - 28px,1160px)}.header-inner{align-items:flex-start;flex-direction:column}.nav{gap:10px 16px}.nav a{font-size:13px}.hero{padding:35px 0}.hero-grid{grid-template-columns:1fr}.hero-photo{aspect-ratio:1.4;grid-row:1}.hero p{font-size:18px}.section{padding:42px 0}.cards{grid-template-columns:1fr}.card{min-height:0}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:20;background:white;border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 14px}.mobile-cta a{flex:1}.site-footer{padding-bottom:85px}}

/* Mobile refinement v1.1: compact persistent header, no overlay, accessible menu */
.mobile-menu{display:none}
html{scroll-padding-top:95px}
.section,.hero,#chi-sono,#aree,#sedi,#contatti{scroll-margin-top:95px}
@media(max-width:650px){
  .site-header{position:sticky;top:0;z-index:100;background:#fbfaf7;border-bottom:1px solid var(--line);box-shadow:0 2px 8px rgba(18,53,83,.06)}
  body.admin-bar .site-header{top:0}
  .header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;min-height:62px}
  .brand{min-width:0;flex:1}
  .brand strong{font-size:clamp(17px,4.3vw,21px);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .brand span{font-size:9px;letter-spacing:.12em;margin-top:4px}
  .desktop-nav,.header-cta{display:none}
  .mobile-menu{display:block;position:relative;flex-shrink:0}
  .mobile-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:var(--navy);font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:42px}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .menu-glyph{font-size:20px;line-height:1}
  .mobile-menu nav{position:absolute;right:0;top:calc(100% + 9px);width:min(290px,calc(100vw - 28px));background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 25px rgba(18,53,83,.15);border-radius:8px;padding:8px;display:flex;flex-direction:column;z-index:101}
  .mobile-menu nav a{display:block;padding:10px 12px;text-decoration:none;color:var(--navy);font-size:15px;border-radius:5px}
  .mobile-menu nav a:focus-visible,.mobile-menu nav a:hover{background:var(--pale)}
  html{scroll-padding-top:80px}
  .section,.hero,#chi-sono,#aree,#sedi,#contatti{scroll-margin-top:80px}
  .hero{padding:24px 0 34px}
  .hero h1{font-size:clamp(33px,8.4vw,43px);line-height:1.1;overflow-wrap:break-word}
  .hero p{font-size:17px;line-height:1.5}
  .hero-photo{aspect-ratio:1.2;object-position:center 35%}
  .section{padding:36px 0}
  .section h2{font-size:clamp(28px,7vw,35px)}
  .location{padding:20px}
  .location .button{max-width:100%;font-size:12px;letter-spacing:.025em;white-space:normal;text-align:center}
  .mobile-cta{padding:8px 14px max(8px,env(safe-area-inset-bottom));justify-content:center;box-shadow:0 -2px 8px rgba(18,53,83,.06)}
  .mobile-cta .button{flex:1;max-width:480px;min-height:43px;padding:9px 12px;font-size:12px}
  .site-footer{padding-bottom:82px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
