/*
Theme Name: DigitalStart One Page
Author: salvatoremasone.it
Author URI: https://www.salvatoremasone.it/
Description: Sistema di modelli one page per undici settori, personalizzabile dal Customizer.
Version: 1.2.0
Requires PHP: 7.4
Text Domain: digitalstart
*/
:root{--bg:#f7f4ef;--text:#24201d;--heading:#1e1c19;--accent:#a66b48;--button:#a66b48;--button-text:#fff;--header:#f7f4ef;--footer:#1c1c1b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,serif;color:var(--heading);line-height:1.12}h1{font-size:clamp(3rem,6vw,6rem);font-weight:400}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:.25em 0}h3{font-size:1.2rem}a{color:var(--accent)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1280px;margin:auto;padding:0 5%}.section{padding:75px 0;scroll-margin-top:108px}.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.btn{display:inline-block;border:0;border-radius:2px;background:var(--button);color:var(--button-text);padding:13px 25px;text-decoration:none;font-weight:700}.btn:hover{filter:brightness(.9)}.topbar{background:#191919;color:#eee;font-size:12px;padding:7px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}.site-header{position:sticky;top:0;background:var(--header);z-index:99;box-shadow:0 1px 5px #0002}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:22px}.brand{color:var(--heading);font-size:1.7rem;text-decoration:none;white-space:nowrap}.brand small{display:block;font:9px Arial;letter-spacing:.23em;text-align:center}.brand img{max-height:62px;width:auto}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;color:var(--text);font-size:14px}.nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font-size:28px}.hero{min-height:min(650px,72vw);display:flex;align-items:center;background-position:center;background-size:cover;color:white}.hero h1{color:#fff;margin:20px 0}.hero p{max-width:560px}.hero .wrap{width:100%}.hero-inner{max-width:580px}.section,.strengths,.salon,.bottom-cta{color:var(--text)}.section h2,.salon h2{color:var(--heading)}.section a:not(.btn),.salon a:not(.btn){color:var(--accent)}.strengths{background:#eeeae4;padding:25px 0}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.strength{display:flex;gap:13px;align-items:center}.strength b{font-size:13px}.strength p{margin:0;font-size:12px}.strength .icon{font-size:27px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.card{background:#fff;box-shadow:0 2px 13px #0000000c}.card img{width:100%;height:185px;object-fit:cover}.card-body{padding:17px}.card h3,.card p{margin:0 0 9px}.card p{font-size:13px}.card .meta{display:flex;justify-content:space-between;font-size:13px}.salon{display:grid;grid-template-columns:46% 54%;background:#eae4dd;scroll-margin-top:108px}.salon>img{width:100%;height:100%;min-height:420px;object-fit:cover}.salon-copy{align-self:center;padding:7% 10%}.team{text-align:center}.team-grid{max-width:1040px;margin:30px auto 0;text-align:left}.team .card img{height:260px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:30px}.gallery-grid img{width:100%;height:215px;object-fit:cover}.booking-section{background-size:cover;background-position:center;color:#fff;text-align:center}.booking-section h2{color:#fff}.booking-shell{text-align:left;background:#fff;color:#24201d;max-width:1050px;margin:30px auto 0;padding:28px;box-shadow:0 20px 40px #0006}.review-grid{margin-top:26px}.review{background:#fff;padding:22px;box-shadow:0 2px 15px #0001}.stars{color:var(--accent)}.contact-layout{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:35px}.contact-layout iframe{width:100%;height:270px;border:0}.bottom-cta{text-align:center;background-size:cover;background-position:center;padding:65px 20px;color:#fff}.bottom-cta h2{color:#fff}.footer{background:var(--footer);color:#ddd;padding:30px 0;font-size:13px}.footer a{color:#eee}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer .brand{color:#fff}.footer nav{display:flex;gap:16px;flex-wrap:wrap}#a21-booking{color:#24201d}.a21-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.a21-field{display:flex;flex-direction:column;gap:5px}.a21-field input,.a21-field select,.a21-field textarea{width:100%;border:1px solid #dedbd7;background:white;border-radius:3px;padding:10px}.a21-slots{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.a21-slots button{border:1px solid #ddd;background:white;padding:8px 12px}.a21-slots button.selected{background:var(--accent);color:white}.a21-status{margin:12px 0;font-weight:700}.a21-status.error{color:#a22929}.a21-status.success{color:#28673d}.sr-only{position:absolute;left:-9999px}@media(max-width:900px){.service-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:1fr 1fr}.contact-layout iframe{grid-column:1/-1}.nav{gap:12px}}@media(max-width:700px){.topbar .wrap{flex-direction:column;gap:0}.menu-toggle{display:block}.header-inner{min-height:68px;flex-wrap:wrap}.nav{display:none;flex:0 0 100%;padding-bottom:18px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:6px}.hero{min-height:520px;background-position:65% center}.hero h1{font-size:3.2rem}.strength-grid,.cards,.contact-layout{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.salon{grid-template-columns:1fr}.salon>img{height:280px;min-height:0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.a21-grid{grid-template-columns:1fr}.section{padding:50px 0}.contact-layout iframe{grid-column:1/-1}}@media(max-width:430px){.strength-grid,.cards,.contact-layout{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.card img{height:150px}.team .card img{height:260px}.booking-shell{padding:16px}}
.ds-calendar{border:1px solid #dedbd7;background:white;border-radius:4px;padding:10px;margin-top:7px;max-width:360px}.ds-calendar-top{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize}.ds-calendar-top button{background:none;border:0;font-size:27px;color:var(--accent)}.ds-calendar-top button:disabled{opacity:.25}.ds-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.ds-calendar-grid span{padding:7px 0;font-size:12px}.ds-calendar-grid button{border:0;background:#f6f3ef;border-radius:3px;aspect-ratio:1;color:#25201c}.ds-calendar-grid button:hover,.ds-calendar-grid button.active{background:var(--accent);color:white}.ds-calendar-grid button:disabled{opacity:.3;cursor:not-allowed}
/* DigitalStart 11 distinct sector compositions */
.ds-site-main{overflow:hidden}.ds-site-main .hero{position:relative}.ds-site-main section[id]{scroll-margin-top:100px}.ds-site-main .service-grid{grid-template-columns:repeat(4,1fr)}.ds-site-main .service-grid img{height:220px}.ds-feature{background:#fff}.ds-feature-lead{max-width:700px;color:#687078}.ds-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;margin-top:32px}.ds-steps article{background:#f8f5ef;padding:26px;border-top:3px solid var(--accent)}.ds-steps span{color:var(--accent);font-size:1.7rem;font-family:Georgia,serif}.ds-feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.ds-feature-cards article{background:#fff;box-shadow:0 5px 22px #0001;overflow:hidden}.ds-feature-cards img{width:100%;height:210px;object-fit:cover}.ds-feature-cards article>div,.ds-tile-grid article h3,.ds-tile-grid article p{margin:10px 17px}.ds-property-grid article>div{padding:8px 12px 20px}.ds-property-grid small{color:var(--accent);text-transform:uppercase}.ds-property-grid strong{display:block}.ds-property-grid a{display:inline-block;margin-top:8px}.ds-filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.ds-filter-buttons button{padding:8px 14px;border:1px solid #cfc9c3;background:transparent;border-radius:30px}.ds-filter-buttons button.active{background:var(--accent);border-color:var(--accent);color:#fff}.ds-feature-cards [hidden]{display:none!important}.ds-accordion{max-width:940px;margin-top:30px}.ds-accordion details{border-bottom:1px solid #cdcac7;padding:13px 5px}.ds-accordion summary{font:1.45rem Georgia,serif;cursor:pointer}.ds-accordion p{margin:8px 0 15px;color:#5b6369}.ds-sector-parrucchiere,.ds-sector-centro-estetico,.ds-sector-ristorante,.ds-sector-pizzeria,.ds-sector-dentista,.ds-sector-avvocato,.ds-sector-commercialista,.ds-sector-agenzia-immobiliare,.ds-sector-artigiano,.ds-sector-consulente{--site-radius:0}
/* Barber: cinematic dark editorial */
.ds-sector-barbiere{font-family:Arial,sans-serif;background:#ede6db}.ds-sector-barbiere .site-header{background:#1b1714}.ds-sector-barbiere .brand,.ds-sector-barbiere .nav a{color:#f5e7d6}.ds-sector-barbiere .hero{min-height:690px;background-position:60% center}.ds-sector-barbiere .hero h1{font-size:clamp(3.7rem,7vw,7rem)}.ds-sector-barbiere .hero-inner{background:#100e0baa;padding:30px;border-left:5px solid var(--accent)}.ds-sector-barbiere #servizi{background:#ede6db}.ds-sector-barbiere .service-grid .card{background:#201b17;color:#eee}.ds-sector-barbiere .service-grid h3{color:#fff}.ds-sector-barbiere #speciale{background:#191613;color:#f6eadc}.ds-sector-barbiere #speciale h2{color:#fff}.ds-sector-barbiere .ds-steps article{background:#302720}.ds-sector-barbiere .salon{grid-template-columns:55% 45%}
/* Hair: asymmetric fashion magazine */
.ds-sector-parrucchiere{font-family:'Trebuchet MS',Arial,sans-serif;background:#fff6f4}.ds-sector-parrucchiere .hero{min-height:740px;background-position:center}.ds-sector-parrucchiere .hero .wrap{display:flex;justify-content:flex-end}.ds-sector-parrucchiere .hero-inner{background:#fff9f2ee;color:#4d2b39;padding:48px;max-width:525px}.ds-sector-parrucchiere .hero h1{color:#4d2b39;font-style:italic}.ds-sector-parrucchiere #galleria .gallery-grid{grid-template-columns:2fr 1fr 1fr}.ds-sector-parrucchiere #galleria .gallery-grid img:first-child{grid-row:span 2;height:100%}.ds-sector-parrucchiere #servizi .service-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-parrucchiere #servizi .card{display:grid;grid-template-columns:45% 55%}.ds-sector-parrucchiere #servizi .card img{height:100%;min-height:200px}.ds-sector-parrucchiere #speciale{background:#f7e7eb}
/* Spa: calm center, round treatment cards */
.ds-sector-centro-estetico{font-family:Georgia,serif;background:#f9f1f5}.ds-sector-centro-estetico .hero{min-height:760px;text-align:center}.ds-sector-centro-estetico .hero-inner{margin:auto;background:#fffdf9eb;padding:60px;color:#514151;border-radius:180px 180px 12px 12px}.ds-sector-centro-estetico .hero h1{color:#493c48}.ds-sector-centro-estetico .salon{display:flex;flex-direction:column}.ds-sector-centro-estetico .salon>img{height:350px}.ds-sector-centro-estetico .salon-copy{text-align:center;padding:50px 15%;max-width:900px;margin:auto}.ds-sector-centro-estetico #speciale{text-align:center;background:#efe1e8}.ds-sector-centro-estetico .ds-steps article{border-radius:90px 90px 8px 8px;padding-top:55px}.ds-sector-centro-estetico #servizi .card img{border-radius:100px 100px 0 0}.ds-sector-centro-estetico .service-grid .card{background:transparent;box-shadow:none}
/* Restaurant: immersive hospitality, menu rows */
.ds-sector-ristorante{font-family:Georgia,serif;background:#f4eee5}.ds-sector-ristorante .site-header{background:#271d17}.ds-sector-ristorante .brand,.ds-sector-ristorante .nav a{color:#fff}.ds-sector-ristorante .hero{min-height:85vh;text-align:center}.ds-sector-ristorante .hero-inner{margin:auto;max-width:800px}.ds-sector-ristorante .hero h1{font-size:clamp(4rem,8vw,8rem)}.ds-sector-ristorante .salon{grid-template-columns:50% 50%}.ds-sector-ristorante #speciale{background:#281d17;color:#f7e9d7;text-align:center}.ds-sector-ristorante #speciale h2{color:#fff}.ds-sector-ristorante .ds-tile-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-ristorante .ds-tile-grid article{display:flex;align-items:center;background:#3b2b22}.ds-sector-ristorante .ds-tile-grid img{width:38%;height:130px}.ds-sector-ristorante #servizi .service-grid{grid-template-columns:repeat(3,1fr)}
/* Pizzeria: energetic terracotta, offset cards */
.ds-sector-pizzeria{font-family:'Trebuchet MS',Arial,sans-serif;background:#fff4e8}.ds-sector-pizzeria .hero{min-height:650px;align-items:flex-end}.ds-sector-pizzeria .hero-inner{background:#40241dc9;padding:34px;max-width:700px}.ds-sector-pizzeria #servizi .service-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-pizzeria #servizi .card{transform:rotate(-.7deg);border-radius:18px;overflow:hidden}.ds-sector-pizzeria #speciale{background:#f6e6d1}.ds-sector-pizzeria .ds-tile-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-pizzeria .ds-tile-grid article{border-radius:18px;transform:rotate(.5deg)}
/* Dental: bright clinical split */
.ds-sector-dentista{font-family:Arial,sans-serif;background:#f1fbfb}.ds-sector-dentista .hero{min-height:600px;background-position:right center}.ds-sector-dentista .hero-inner{background:#ffffffed;color:#16444b;padding:45px;border-radius:16px;box-shadow:0 12px 35px #10383925}.ds-sector-dentista .hero h1{color:#174c54}.ds-sector-dentista .strengths{background:#dff2f3}.ds-sector-dentista #speciale{background:#eaf6f7}.ds-sector-dentista .ds-accordion details{background:#fff;border:1px solid #d5e8e9;margin-bottom:8px;border-radius:9px;padding:18px}.ds-sector-dentista .service-grid .card{border-radius:12px;overflow:hidden}
/* Law: restrained monumental typography */
.ds-sector-avvocato{font-family:Georgia,serif;background:#f4f1ea}.ds-sector-avvocato .site-header{background:#262729}.ds-sector-avvocato .brand,.ds-sector-avvocato .nav a{color:#fff}.ds-sector-avvocato .hero{min-height:750px;align-items:flex-end}.ds-sector-avvocato .hero-inner{background:#1c2129df;max-width:760px;padding:50px;border-left:5px solid var(--accent)}.ds-sector-avvocato .hero h1{font-size:clamp(4rem,6vw,7rem)}.ds-sector-avvocato #speciale{background:#e8e4da}.ds-sector-avvocato #servizi .card img{display:none}.ds-sector-avvocato #servizi .card{border-top:3px solid var(--accent)}
/* Accounting: structured business blue */
.ds-sector-commercialista{font-family:Arial,sans-serif;background:#f2f6fa}.ds-sector-commercialista .hero{min-height:590px;background-position:right center}.ds-sector-commercialista .hero-inner{max-width:560px;background:#173b59ed;padding:42px}.ds-sector-commercialista .strengths{background:#dfeaf3}.ds-sector-commercialista #speciale{background:#e9f1f8}.ds-sector-commercialista .service-grid .card{border:1px solid #b7cede}.ds-sector-commercialista .gallery-grid{grid-template-columns:repeat(3,1fr)}
/* Property: image-led listings */
.ds-sector-agenzia-immobiliare{font-family:Arial,sans-serif;background:#f1f6f2}.ds-sector-agenzia-immobiliare .hero{min-height:82vh;align-items:flex-end}.ds-sector-agenzia-immobiliare .hero-inner{background:#fff;color:#294236;max-width:750px;padding:38px;box-shadow:0 20px 50px #0003}.ds-sector-agenzia-immobiliare .hero h1{color:#254232}.ds-sector-agenzia-immobiliare #speciale{background:#e9f1eb}.ds-sector-agenzia-immobiliare .ds-property-grid article{border-radius:0 25px 0 0}.ds-sector-agenzia-immobiliare #servizi .card img{height:150px}
/* Craft: tactile workshop, irregular image rhythm */
.ds-sector-artigiano{font-family:Georgia,serif;background:#f0e6d9}.ds-sector-artigiano .hero{min-height:700px}.ds-sector-artigiano .hero-inner{max-width:540px}.ds-sector-artigiano .salon{grid-template-columns:60% 40%}.ds-sector-artigiano #galleria .gallery-grid{grid-template-columns:repeat(3,1fr)}.ds-sector-artigiano #galleria .gallery-grid img:nth-child(2){grid-row:span 2;height:100%}.ds-sector-artigiano #speciale{background:#e6d5c2}.ds-sector-artigiano .ds-tile-grid article{box-shadow:8px 8px 0 #bb9b79}
/* Consulting: clean strategic cards */
.ds-sector-consulente{font-family:'Trebuchet MS',Arial,sans-serif;background:#f5f7fc}.ds-sector-consulente .hero{min-height:620px;background-position:right center}.ds-sector-consulente .hero-inner{background:#243459df;padding:45px;border-radius:16px;max-width:620px}.ds-sector-consulente .strengths{background:#e5eaf6}.ds-sector-consulente #speciale{background:#e9edfa}.ds-sector-consulente .ds-steps article{border-radius:16px 4px 16px 4px}.ds-sector-consulente #servizi .card{border-radius:13px;overflow:hidden}
@media(max-width:900px){.ds-site-main .service-grid{grid-template-columns:repeat(2,1fr)}.ds-feature-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ds-site-main .hero{min-height:520px!important;text-align:left!important;align-items:center!important}.ds-site-main .hero .wrap{display:block!important}.ds-site-main .hero-inner{width:100%;max-width:none!important;margin:0!important;padding:22px!important;border-radius:6px!important;background:#16232aca!important;color:#fff!important}.ds-site-main .hero h1{color:#fff!important;font-size:clamp(2.6rem,10vw,4rem)!important}.ds-site-main .service-grid{grid-template-columns:repeat(2,1fr)!important}.ds-site-main .service-grid .card{display:block!important;transform:none!important}.ds-site-main .service-grid .card img{display:block!important;height:150px!important;width:100%}.ds-feature-cards,.ds-tile-grid,.ds-property-grid{grid-template-columns:1fr!important}.ds-site-main .gallery-grid{grid-template-columns:repeat(2,1fr)!important}.ds-site-main .gallery-grid img{height:180px!important;grid-row:auto!important}.ds-site-main .salon{display:block;grid-template-columns:1fr}.ds-site-main .salon>img{height:300px!important}.ds-site-main .salon-copy{padding:30px!important}.ds-sector-ristorante .ds-tile-grid article{display:block}.ds-sector-ristorante .ds-tile-grid img{width:100%}.ds-sector-barbiere .nav a,.ds-sector-ristorante .nav a,.ds-sector-avvocato .nav a{color:#fff}.ds-site-main .booking-shell{margin:20px 0}}

.site-header{background:var(--header)!important}.site-header .brand,.site-header .nav a{color:var(--header-text,var(--text))!important}

/* DigitalStart 1.2: distinctive sector compositions. Customizer colors stay authoritative. */
.ds-sector-barbiere .hero{background-position:center 35%;background-blend-mode:multiply}.ds-sector-barbiere .hero-inner{max-width:610px;transform:translateY(42px);box-shadow:22px 22px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.ds-sector-barbiere .brand{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em}.ds-sector-barbiere #servizi .service-grid{grid-template-columns:repeat(4,1fr)}.ds-sector-barbiere #servizi .card img{filter:grayscale(.85)}.ds-sector-barbiere #galleria{background:#191613}.ds-sector-barbiere #galleria h2{color:#fff}.ds-sector-barbiere .gallery-grid img{filter:sepia(.3) contrast(1.12)}
.ds-sector-parrucchiere .hero{background-size:0,61% 100%;background-position:right;background-color:#f5dfe0}.ds-sector-parrucchiere .hero .wrap{justify-content:flex-start}.ds-sector-parrucchiere .hero-inner{max-width:48%;background:transparent;padding:48px 5% 48px 0;box-shadow:none}.ds-sector-parrucchiere .hero h1{font-size:clamp(3.6rem,6vw,6.5rem);font-weight:400}.ds-sector-parrucchiere #servizi .card:nth-child(even){transform:translateY(28px)}.ds-sector-parrucchiere #servizi{padding-bottom:115px}.ds-sector-parrucchiere .site-header{box-shadow:none;border-bottom:1px solid #dcbdc3}
.ds-sector-centro-estetico .hero{background-size:cover;background-position:center}.ds-sector-centro-estetico .hero-inner{width:min(680px,80vw);box-shadow:0 0 0 18px #fff6}.ds-sector-centro-estetico .service-grid{gap:35px!important}.ds-sector-centro-estetico .card img{aspect-ratio:1;object-fit:cover;height:auto!important}.ds-sector-centro-estetico .gallery-grid img{border-radius:120px 120px 10px 10px}.ds-sector-centro-estetico .btn{border-radius:40px;padding-inline:30px}
.ds-sector-ristorante .hero{min-height:calc(100svh - 120px);background-position:center}.ds-sector-ristorante .hero-inner{max-width:780px}.ds-sector-ristorante .hero h1{font-style:italic}.ds-sector-ristorante #servizi{background:#f2e8d8}.ds-sector-ristorante #servizi .service-grid{display:block;columns:2;column-gap:55px}.ds-sector-ristorante #servizi .card{display:flex;break-inside:avoid;align-items:center;box-shadow:none;border-bottom:1px solid #b6a38c;background:transparent;padding:15px 0}.ds-sector-ristorante #servizi .card img{width:92px;height:92px;border-radius:50%;margin-right:22px}.ds-sector-ristorante #servizi .card-body{flex:1}.ds-sector-ristorante .gallery-grid{gap:0}.ds-sector-ristorante .gallery-grid img{height:300px}
.ds-sector-pizzeria .hero{background-position:center}.ds-sector-pizzeria .hero-inner{transform:rotate(-1.4deg);box-shadow:13px 13px 0 #df9b58}.ds-sector-pizzeria .brand{text-transform:uppercase;font-weight:900;letter-spacing:-.055em}.ds-sector-pizzeria .btn{border-radius:100px}.ds-sector-pizzeria #servizi .card:nth-child(even){transform:rotate(1deg) translateY(15px)}.ds-sector-pizzeria #galleria .gallery-grid{grid-template-columns:repeat(3,1fr)}.ds-sector-pizzeria #galleria img:first-child{grid-column:span 2;width:100%}
.ds-sector-dentista .hero{background-size:0,56% 100%;background-position:right;background-color:#e9f9f9}.ds-sector-dentista .hero-inner{background:transparent;box-shadow:none;max-width:44%;padding:0;color:#16444b}.ds-sector-dentista .hero h1{color:#174c54}.ds-sector-dentista .hero p{color:#315b60}.ds-sector-dentista #servizi .service-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-dentista #servizi .card{display:flex}.ds-sector-dentista #servizi .card img{width:40%;height:220px}.ds-sector-dentista #servizi .card-body{align-self:center}.ds-sector-dentista .btn{border-radius:10px}
.ds-sector-avvocato .hero{background-size:0,51% 100%;background-position:right;background-color:#25282d;min-height:670px}.ds-sector-avvocato .hero-inner{background:transparent;border-left:0;max-width:46%;padding:35px 7% 35px 0}.ds-sector-avvocato .hero h1{letter-spacing:-.06em}.ds-sector-avvocato #servizi{background:#f4f1ea}.ds-sector-avvocato #servizi .service-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-avvocato #servizi .card{box-shadow:none;background:transparent;border-top:1px solid var(--accent);padding:20px 0}.ds-sector-avvocato #servizi h3{font-size:1.6rem}.ds-sector-avvocato #galleria{background:#262729}.ds-sector-avvocato #galleria h2{color:#fff}.ds-sector-avvocato #galleria img{filter:grayscale(1)}
.ds-sector-commercialista .hero{background-size:0,53% 100%;background-position:right;background-color:#173b59}.ds-sector-commercialista .hero-inner{background:transparent;padding:10px 35px 10px 0;max-width:45%}.ds-sector-commercialista h1,.ds-sector-commercialista h2,.ds-sector-commercialista h3{font-family:Arial,sans-serif;letter-spacing:-.04em;font-weight:800}.ds-sector-commercialista #servizi .service-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-commercialista #servizi .card{display:grid;grid-template-columns:160px 1fr;align-items:center}.ds-sector-commercialista #servizi .card img{height:170px}.ds-sector-commercialista .btn{border-radius:0}
.ds-sector-agenzia-immobiliare .hero{background-position:center}.ds-sector-agenzia-immobiliare .hero-inner{max-width:650px;margin-left:auto;transform:translateY(45px)}.ds-sector-agenzia-immobiliare #speciale{padding-top:125px}.ds-sector-agenzia-immobiliare #servizi .service-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-agenzia-immobiliare #servizi .card{display:flex;align-items:center}.ds-sector-agenzia-immobiliare #servizi .card img{width:38%;height:200px}.ds-sector-agenzia-immobiliare #galleria .gallery-grid{grid-template-columns:2fr 1fr 1fr}.ds-sector-agenzia-immobiliare #galleria img:first-child{grid-row:span 2;height:100%}
.ds-sector-artigiano .hero{background-size:0,60% 100%;background-position:right;background-color:#31261e}.ds-sector-artigiano .hero-inner{padding:12px 30px 12px 0;max-width:38%}.ds-sector-artigiano .hero h1{font-style:italic}.ds-sector-artigiano #servizi .service-grid{grid-template-columns:repeat(3,1fr)}.ds-sector-artigiano #servizi .card{box-shadow:8px 8px 0 #bb9b79}.ds-sector-artigiano #servizi .card:nth-child(even){transform:translateY(30px)}.ds-sector-artigiano #servizi{padding-bottom:120px}
.ds-sector-consulente .hero{background-size:0,52% 100%;background-position:right;background-color:#e6ebf5}.ds-sector-consulente .hero-inner{background:transparent;color:#1d2946;padding:0;max-width:44%}.ds-sector-consulente .hero h1{color:#1d2946}.ds-sector-consulente .hero p{color:#465674}.ds-sector-consulente h1,.ds-sector-consulente h2,.ds-sector-consulente h3{font-family:'Trebuchet MS',Arial,sans-serif}.ds-sector-consulente #servizi .service-grid{grid-template-columns:repeat(2,1fr)}.ds-sector-consulente #servizi .card{display:grid;grid-template-columns:42% 58%;border-radius:16px;overflow:hidden}.ds-sector-consulente #servizi .card img{height:100%}.ds-sector-consulente .btn{border-radius:8px}
@media(max-width:700px){
.ds-site-main .hero{background-size:cover!important;background-position:center!important;min-height:570px!important}.ds-site-main .hero-inner{max-width:none!important;transform:none!important;box-shadow:none!important;margin:0!important;padding:25px!important;width:100%!important}.ds-site-main .service-grid{display:grid!important;columns:auto!important;grid-template-columns:1fr!important;gap:15px!important}.ds-site-main #servizi .card{display:flex!important;transform:none!important;padding:0!important;align-items:stretch!important}.ds-site-main #servizi .card img{display:block!important;width:35%!important;height:auto!important;min-height:145px;object-fit:cover}.ds-site-main #servizi .card-body{width:65%;padding:16px}.ds-sector-avvocato #servizi .card img{display:none!important}.ds-sector-avvocato #servizi .card-body{width:100%}.ds-sector-ristorante #servizi .card{background:transparent!important;border-bottom:1px solid #b6a38c}.ds-sector-ristorante #servizi .card img{width:80px!important;height:80px!important;min-height:0;border-radius:50%}.ds-sector-centro-estetico #servizi .card{background:#fff!important;border-radius:18px;overflow:hidden}.ds-sector-pizzeria #servizi .card{border-radius:18px;overflow:hidden}.ds-sector-consulente .hero-inner,.ds-sector-dentista .hero-inner,.ds-sector-parrucchiere .hero-inner,.ds-sector-agenzia-immobiliare .hero-inner{background:#fffdf8eb!important;color:#1d2946!important}.ds-sector-consulente .hero h1,.ds-sector-dentista .hero h1,.ds-sector-parrucchiere .hero h1,.ds-sector-agenzia-immobiliare .hero h1{color:#1d2946!important}.ds-sector-barbiere .hero-inner,.ds-sector-avvocato .hero-inner,.ds-sector-ristorante .hero-inner,.ds-sector-pizzeria .hero-inner,.ds-sector-artigiano .hero-inner,.ds-sector-commercialista .hero-inner{background:#1c1a19dd!important}.ds-sector-centro-estetico .hero-inner{background:#fffdf9ee!important;color:#514151!important;border-radius:130px 130px 12px 12px!important;padding:55px 22px 25px!important}.ds-sector-centro-estetico .hero h1{color:#493c48!important}.ds-sector-ristorante .hero{text-align:center!important}.ds-sector-ristorante .hero h1{font-size:clamp(3rem,13vw,5rem)!important}.ds-sector-agenzia-immobiliare #speciale{padding-top:55px}.ds-site-main #galleria .gallery-grid{grid-template-columns:repeat(2,1fr)!important}.ds-site-main #galleria .gallery-grid img{height:180px!important;grid-row:auto!important;grid-column:auto!important}.ds-sector-parrucchiere #servizi,.ds-sector-artigiano #servizi{padding-bottom:60px}}
