/*
Theme Name: Boutique Azzurro
Theme URI: https://boutiquedelgioiello.it/
Author: Boutique del Gioiello
Description: Tema corporate responsive blu, bianco e azzurro per Boutique del Gioiello. Menu WordPress, logo personalizzabile e contenuti nativi.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: boutique-azzurro
*/
:root{--navy:#092c49;--navy2:#123f61;--sky:#e7f4fb;--skystrong:#d0ebf9;--ink:#152c3d;--muted:#526675;--line:#dce5ec;--gold:#bb9550;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:400 18px/1.75 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:#075a89}a:hover{color:#b18b4b}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.027em;line-height:1.19;color:var(--navy);margin:0 0 .65em}h1{font-size:clamp(2.55rem,5.4vw,4.7rem)}h2{font-size:clamp(2rem,3.3vw,3.3rem)}h3{font-size:1.35rem}p{margin:0 0 1.2em}ul,ol{padding-left:1.4em}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;padding:10px}.skip-link:focus{left:12px}.topline{background:#062139;color:#e3eef7;font-size:13px}.topline-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0}.topline a{color:inherit;text-decoration:none}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 5px 24px #0c2f4810}.header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.branding{display:flex;align-items:center;min-width:0;text-decoration:none}.branding .custom-logo{max-width:270px;max-height:72px;object-fit:contain;width:auto;height:auto}.site-name{font-size:1.25rem;color:var(--navy);font-weight:800;line-height:1.1}.site-tag{font-size:12px;color:var(--muted);letter-spacing:.03em}.nav-shell{display:flex;align-items:center;gap:16px}.primary-menu,.primary-menu ul{list-style:none;padding:0;margin:0}.primary-menu{display:flex;align-items:center;gap:2px}.primary-menu>li{position:relative}.primary-menu a{display:block;text-decoration:none;color:var(--ink);font-size:15px;font-weight:650;padding:11px 12px;line-height:1.3;border-radius:9px}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{color:#026597;background:#eff7fa}.primary-menu li{position:relative}.primary-menu .sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:245px;padding:9px;box-shadow:0 16px 35px #082c4650;border:1px solid var(--line);border-radius:12px;z-index:101}.primary-menu .sub-menu .sub-menu{left:100%;top:0}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu,.primary-menu li.open>.sub-menu{display:block}.primary-menu .sub-menu a{padding:10px 12px}.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--navy);padding:10px 14px;border-radius:10px;font-weight:700}.nav-cta{background:var(--navy);color:#fff!important;text-decoration:none;padding:11px 18px;border-radius:9px;font-weight:700;font-size:14px;white-space:nowrap}.nav-cta:hover{background:#075a89}.hero-band{background:linear-gradient(125deg,#06263f 0%,#0b3555 55%,#144e73 100%);color:#fff;position:relative;overflow:hidden}.hero-band:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #ffffff1d;border-radius:50%;right:-210px;top:-280px;box-shadow:0 0 0 95px #ffffff04,0 0 0 190px #ffffff04;pointer-events:none}.hero-grid{padding:95px 0 100px;display:grid;grid-template-columns:1.35fr .65fr;gap:65px;align-items:center;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800;color:#9bd0ec;margin-bottom:16px}.hero-band h1{color:#fff;margin-bottom:23px}.hero-band .lead{font-size:clamp(1.15rem,1.6vw,1.38rem);color:#e6f3fa;max-width:680px;line-height:1.6}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;font-size:16px;font-weight:750;padding:14px 22px;min-height:52px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--navy)}.btn-outline{border:1px solid #add6e9;color:#fff}.btn-dark{background:var(--navy);color:#fff}.hero-detail{border:1px solid #ffffff40;background:#ffffff10;padding:30px;border-radius:24px;backdrop-filter:blur(3px)}.hero-detail strong{display:block;font-size:2.9rem;line-height:1.05;color:#fff}.hero-detail p{margin:10px 0 0;color:#e6f3fa}.hero-detail hr{border:0;border-top:1px solid #ffffff30;margin:22px 0}.section{padding:85px 0}.section-heading{max-width:760px;margin-bottom:35px}.section-heading>p{font-size:1.12rem;color:var(--muted)}.eyebrow.dark{color:#246d92}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff;text-decoration:none;color:var(--ink);min-height:215px;box-shadow:0 8px 25px #0c2d4710}.service-card:hover{border-color:#a4cedf;box-shadow:0 13px 30px #0c2d471a}.service-card .number{font-size:13px;font-weight:800;color:#287da6;letter-spacing:.1em;margin-bottom:18px}.service-card h3{margin-bottom:12px}.service-card p{font-size:16px;color:var(--muted);margin:0}.service-card .more{margin-top:auto;padding-top:15px;font-size:15px;font-weight:800;color:#0a628e}.sky-band{background:var(--sky);border-block:1px solid #cfe5f2}.sky-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.sky-band p{font-size:1.13rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.stat{background:#ffffffbb;border:1px solid #c9e4f3;border-radius:16px;padding:23px}.stat strong{display:block;font-size:1.6rem;line-height:1.25;color:var(--navy)}.stat span{font-size:14px;color:#476479}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.outline-panel{border:1px solid var(--line);padding:34px;border-radius:22px;background:#f9fcff}.outline-panel p:last-child{margin-bottom:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.news-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.news-card-body{padding:22px}.news-card h3{font-size:1.2rem}.news-card a{text-decoration:none}.news-card time{font-size:13px;color:var(--muted)}.page-heading{background:var(--navy);color:#fff;padding:55px 0}.page-heading h1{color:#fff;font-size:clamp(2.2rem,4vw,3.7rem);margin:0}.page-heading .eyebrow{margin-bottom:8px}.content-area{padding:60px 0 90px}.entry-content{font-size:19px;line-height:1.85;overflow-wrap:anywhere}.entry-content>*,.entry-header-inner,.post-meta,.post-nav,.comments-area{max-width:930px}.entry-content h2,.entry-content h3{margin-top:1.3em}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content img{border-radius:10px}.entry-content .alignwide{max-width:1100px}.entry-content .alignfull{max-width:none}.entry-content table{border-collapse:collapse;width:100%;font-size:16px}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}.entry-content th{background:var(--sky)}.entry-content .wp-block-button__link{background:var(--navy);color:#fff;text-decoration:none}.post-meta{color:var(--muted);font-size:14px;margin:12px 0 30px}.archive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.archive-item{padding:28px;border:1px solid var(--line);border-radius:18px}.archive-item h2{font-size:1.65rem;margin-bottom:10px}.archive-item h2 a{text-decoration:none}.archive-item p{font-size:17px}.pagination{margin-top:40px}.pagination .page-numbers{padding:8px 12px;border-radius:7px;border:1px solid var(--line);text-decoration:none}.site-footer{background:#07263e;color:#dae8f1;padding:55px 0 24px;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px}.site-footer h2,.site-footer h3{font-size:1.15rem;color:white}.site-footer a{color:#d6eefc}.site-footer .legal{border-top:1px solid #ffffff28;padding-top:21px;margin-top:32px;font-size:13px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto}.wp-block-image img{height:auto}
@media(max-width:1020px){.menu-toggle{display:flex}.header-row{min-height:75px}.nav-shell{position:relative}.primary-menu{display:none;position:absolute;top:calc(100% + 22px);right:0;width:min(90vw,380px);max-height:75vh;overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:white;border:1px solid var(--line);box-shadow:0 22px 40px #082c4640;padding:10px;border-radius:12px}.primary-menu.is-open{display:flex}.primary-menu>li{width:100%}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{display:none;position:static;min-width:auto;box-shadow:none;border:0;border-left:2px solid #d5e8f2;border-radius:0;margin:0 0 8px 16px;padding:0}.primary-menu li:hover>.sub-menu{display:none}.primary-menu li.open>.sub-menu{display:block}.primary-menu a{padding:12px 11px}.primary-menu li.menu-item-has-children>a{padding-right:43px}.submenu-toggle{position:absolute;top:4px;right:1px;background:#eaf4f9;border:0;border-radius:7px;padding:6px 11px;color:var(--navy)}.primary-menu .sub-menu .submenu-toggle{top:4px}.hero-grid{gap:32px}.cards{grid-template-columns:repeat(2,1fr)}.nav-cta{display:none}}@media(min-width:1021px){.submenu-toggle{display:none}}@media(max-width:720px){body{font-size:17px}.wrap{width:min(100% - 32px,1180px)}.topline-inner{font-size:11px;flex-wrap:wrap;gap:2px}.header-row{gap:12px}.branding .custom-logo{max-width:190px;max-height:55px}.hero-grid{grid-template-columns:1fr;padding:65px 0;gap:28px}.hero-detail{padding:23px}.section{padding:58px 0}.cards,.sky-layout,.stats,.split,.news-grid,.archive-list,.footer-grid{grid-template-columns:1fr}.sky-layout,.split{gap:24px}.service-card{min-height:0}.content-area{padding:38px 0 64px}.entry-content{font-size:18px}.page-heading{padding:42px 0}.footer-grid{gap:14px}.button-row{align-items:stretch}.btn{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Smart Slider 3: full width immediately beneath the navigation */
.boutique-home-slider{width:100%;margin:0;padding:0;clear:both;overflow:visible}
.boutique-home-slider .n2-section-smartslider{margin:0 auto}
