/* Eldok Contatti v0.1.0 — isolated to the dedicated WordPress page */
body.eldok-ct-page #main-container > main#main{padding:0!important;margin:0!important;min-height:0!important;}
body.eldok-ct-page main#main .ct-container,
body.eldok-ct-page main#main .ct-container-full,
body.eldok-ct-page main#main .content-area,
body.eldok-ct-page main#main .entry-content,
body.eldok-ct-page main#main article.type-page{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-height:0!important;}
body.eldok-ct-page main#main .entry-header,
body.eldok-ct-page main#main .page-header,
body.eldok-ct-page main#main .page-title,
body.eldok-ct-page main#main .ct-breadcrumbs{display:none!important;}
body.eldok-ct-page main#main .entry-content > :first-child{margin-top:0!important;}
body.eldok-ct-page main#main .entry-content > :last-child{margin-bottom:0!important;}
body.eldok-ct-page #eldok-hp-custom-footer,body.eldok-ct-page #footer{margin-top:0!important;}
body.eldok-ct-page{overflow-x:clip;}

.eldok-ct{--ct-blue:#1768E5;--ct-navy:#102742;--ct-deep:#081D3C;--ct-muted:#677991;--ct-ice:#F4F8FF;--ct-line:#dce7f4;position:relative;isolation:isolate;display:block;width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important;overflow:hidden;background:#fff;font-family:inherit;font-size:15px;color:var(--ct-navy);line-height:1.6;}
.eldok-ct *, .eldok-ct *::before, .eldok-ct *::after{box-sizing:border-box;}
.eldok-ct :is(h1,h2,h3,p){margin:0;padding:0;}
.eldok-ct :is(h1,h2,h3){font-family:inherit;color:inherit;letter-spacing:-.036em;line-height:1.17;font-weight:800;}
.eldok-ct a{text-decoration:none;color:inherit;}
.eldok-ct a:focus-visible,.eldok-ct input:focus-visible,.eldok-ct select:focus-visible,.eldok-ct textarea:focus-visible,.eldok-ct button:focus-visible{outline:3px solid #7bb9ff;outline-offset:2px;}
.eldok-ct svg{display:block;flex:none;}
.eldok-ct-shell{width:min(1420px,calc(100% - 80px));margin-inline:auto;}
.eldok-ct-kicker,.eldok-ct-overline,.eldok-ct-hero-side-label,.eldok-ct-channel-label{font-size:11px;letter-spacing:.13em;font-weight:820;line-height:1.5;}
.eldok-ct-kicker{color:#b4d8ff;display:inline-flex;align-items:center;gap:10px;}
.eldok-ct-kicker-bar{display:inline-block;width:23px;height:2px;background:#1b84f5;}
.eldok-ct-overline,.eldok-ct-channel-label{color:var(--ct-blue);}

/* Dark two-column masthead, editorial rather than large decorative card */
.eldok-ct-hero{background:linear-gradient(114deg,#081D3C 0%,#102742 75%,#153657 100%);color:#fff;}
.eldok-ct-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:60px;align-items:stretch;}
.eldok-ct-hero-left{padding:69px 0 71px;}
.eldok-ct-hero h1{color:#fff;font-size:clamp(40px,4.3vw,62px);letter-spacing:-.05em;max-width:780px;margin-top:20px;}
.eldok-ct-hero-left>p{max-width:610px;color:#bbcee4;font-size:clamp(14px,1.2vw,17px);margin-top:19px;line-height:1.75;}
.eldok-ct-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:13px 17px 13px 20px;margin-top:27px;color:#fff!important;background:var(--ct-blue);font-size:14px;font-weight:800;border-radius:6px;transition:background .16s ease;}
.eldok-ct-hero-cta:hover{background:#0b54bd;color:#fff!important;}
.eldok-ct-hero-cta svg{width:18px;height:18px;}
.eldok-ct-hero-right{border-left:1px solid rgba(255,255,255,.13);padding:53px 0 46px 45px;display:flex;flex-direction:column;justify-content:center;}
.eldok-ct-hero-side-label{color:#93b3d5;margin-bottom:13px;}
.eldok-ct-hero-way{display:grid;grid-template-columns:25px 1fr 24px;gap:13px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0;}
.eldok-ct-hero-way>span{font-size:11px;font-weight:850;color:#83b8fb;}
.eldok-ct-hero-way strong{display:block;color:#fff;font-size:15px;font-weight:770;line-height:1.4;}
.eldok-ct-hero-way small{display:block;color:#a9c0d9;font-size:12px;margin-top:5px;line-height:1.55;}
.eldok-ct-hero-way>svg{color:#92c2ff;width:21px;height:21px;}
.eldok-ct-hero-side-foot{padding-top:22px;font-size:12px;color:#a9c0d9;line-height:1.65;max-width:390px;}

/* Two-column service contacts / inquiry form */
.eldok-ct-main-section{padding:67px 0 78px;scroll-margin-top:60px;background:#fff;}
.eldok-ct-section-head{max-width:910px;margin-bottom:31px;}
.eldok-ct-section-head h2{font-size:clamp(29px,3.15vw,44px);margin:8px 0 10px;}
.eldok-ct-section-head p{color:var(--ct-muted);font-size:14px;line-height:1.72;max-width:740px;}
.eldok-ct-layout{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);align-items:start;gap:50px;}
.eldok-ct-aside{display:flex;flex-direction:column;min-width:0;}
.eldok-ct-channel{display:grid;grid-template-columns:49px minmax(0,1fr);align-items:start;gap:18px;padding:25px 0;border-top:1px solid var(--ct-line);}
.eldok-ct-channel-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:9px;background:var(--ct-ice);color:var(--ct-blue);}
.eldok-ct-channel h3{font-size:19px;margin:5px 0 7px;letter-spacing:-.03em;}
.eldok-ct-channel-link{font-size:15px;overflow-wrap:anywhere;font-weight:750;color:var(--ct-blue)!important;}
.eldok-ct-channel-link:hover{text-decoration:underline;}
.eldok-ct-channel p{font-size:13px;color:var(--ct-muted);line-height:1.7;max-width:400px;}
.eldok-ct-whatsapp{margin-top:15px;display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:800;color:#106c47!important;}
.eldok-ct-whatsapp:hover{text-decoration:underline;}
.eldok-ct-whatsapp svg{width:17px;height:17px;}
.eldok-ct-small-detail{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid var(--ct-line);font-size:13px;color:#4d637e;line-height:1.7;}
.eldok-ct-small-detail svg{color:var(--ct-blue);width:19px;height:19px;}
.eldok-ct-help-card{margin-top:22px;background:var(--ct-ice);border:1px solid var(--ct-line);border-radius:8px;padding:23px 25px 26px;}
.eldok-ct-help-card h3{font-size:21px;margin:8px 0 10px;}
.eldok-ct-help-card p{font-size:13px;color:var(--ct-muted);line-height:1.65;}
.eldok-ct-help-card a{display:inline-flex;align-items:center;gap:15px;margin-top:16px;color:var(--ct-blue)!important;font-size:13px;font-weight:820;}
.eldok-ct-help-card a:hover{text-decoration:underline;}
.eldok-ct-help-card a svg{width:17px;height:17px;}

.eldok-ct-form-panel{min-width:0;background:var(--ct-ice);border:1px solid #d9e6f7;border-radius:11px;padding:33px 37px 30px;}
.eldok-ct-form-panel>h3{font-size:clamp(24px,2.5vw,31px);margin:8px 0 10px;}
.eldok-ct-form-intro{color:var(--ct-muted);font-size:13px;line-height:1.72;margin-bottom:25px!important;}
.eldok-ct-form{display:flex;flex-direction:column;gap:18px;}
.eldok-ct-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;}
.eldok-ct-form label:not(.eldok-ct-privacy){display:block;font-size:13px;font-weight:740;line-height:1.45;color:var(--ct-navy);}
.eldok-ct-form label>span[aria-hidden="true"]{display:inline;color:var(--ct-blue);}
.eldok-ct-optional{font-size:11px;color:var(--ct-muted);font-weight:450;}
.eldok-ct-form :is(input:not([type=checkbox]),select,textarea){display:block;max-width:none;width:100%;min-width:0;min-height:47px;line-height:1.45;font-size:14px;font-weight:450;font-family:inherit;box-shadow:none!important;border:1px solid #c2d5ea!important;border-radius:5px!important;background:#fff!important;color:var(--ct-navy)!important;padding:12px 13px!important;margin-top:7px!important;outline:none;transition:border-color .15s;}
.eldok-ct-form select{appearance:auto!important;padding-block:11px!important;min-height:47px!important;height:auto!important;}
.eldok-ct-form :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--ct-blue)!important;}
.eldok-ct-form :is(input,textarea)::placeholder{color:#8595aa;opacity:1;}
.eldok-ct-form textarea{resize:vertical;min-height:145px!important;}
.eldok-ct-form label.eldok-ct-privacy{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:12px;font-weight:430;line-height:1.65;color:#526980;margin-top:2px;}
.eldok-ct-privacy input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;min-height:17px!important;margin:2px 0 0!important;accent-color:var(--ct-blue);}
.eldok-ct-privacy a{color:var(--ct-blue);text-decoration:underline;text-underline-offset:2px;}
.eldok-ct-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;}
.eldok-ct-submit{border:0!important;appearance:none!important;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin:0!important;border-radius:5px!important;background:var(--ct-blue)!important;color:#fff!important;padding:12px 17px 12px 20px!important;font-family:inherit;font-size:14px!important;font-weight:800!important;line-height:1.3!important;cursor:pointer;}
.eldok-ct-submit:hover{background:#1058c7!important;color:#fff!important;}
.eldok-ct-submit:disabled{opacity:.72;cursor:wait;}
.eldok-ct-submit svg{width:18px;height:18px;}
.eldok-ct-form-footer>span{font-size:11px;color:var(--ct-muted);}
.eldok-ct-form-result{padding:14px 16px;background:#e8f6ef;color:#16563a;border:1px solid #badfd0;border-radius:6px;font-size:13px;line-height:1.6;}
.eldok-ct-form-result.is-error{background:#fff1eb;color:#893e2a;border-color:#f2d0c1;}
.eldok-ct-form-result[hidden]{display:none!important;}
.eldok-ct-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.eldok-ct-form-inactive{border-left:3px solid var(--ct-blue);padding:15px;background:#fff;font-size:14px;color:#405a78;}
.eldok-ct-form-inactive a{color:var(--ct-blue);font-weight:750;}
.eldok-ct-test-note{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #d9e6f7;padding-top:21px;margin-top:23px;color:#657992;font-size:12px;line-height:1.6;}
.eldok-ct-test-note svg{width:19px;height:19px;color:var(--ct-blue);margin-top:1px;}
.eldok-ct-test-note strong{color:#102742;}

@media(max-width:1080px){
  .eldok-ct-shell{width:calc(100% - 54px);}
  .eldok-ct-hero-grid{gap:36px;}
  .eldok-ct-hero-right{padding-left:30px;}
  .eldok-ct-layout{gap:25px;grid-template-columns:minmax(245px,.8fr) minmax(0,1.2fr);}
  .eldok-ct-form-panel{padding:27px 25px;}
}
@media(max-width:800px){
  .eldok-ct-hero-grid{grid-template-columns:1fr;gap:0;}
  .eldok-ct-hero-left{padding:43px 0 30px;}
  .eldok-ct-hero-right{padding:16px 0 27px;border-left:0;border-top:1px solid rgba(255,255,255,.13);}
  .eldok-ct-hero-side-label{margin-top:3px;}
  .eldok-ct-hero-way{padding:12px 0;}
  .eldok-ct-main-section{padding:46px 0 60px;}
  .eldok-ct-layout{grid-template-columns:1fr;gap:25px;}
  .eldok-ct-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start;}
  .eldok-ct-channel{padding:16px 0;}
  .eldok-ct-small-detail,.eldok-ct-help-card{grid-column:1/-1;}
}
@media(max-width:600px){
  .eldok-ct-shell{width:calc(100% - 34px);}
  .eldok-ct-hero h1{font-size:clamp(36px,9.5vw,50px);}
  .eldok-ct-hero-left{padding:36px 0 25px;}
  .eldok-ct-hero-left>p{font-size:14px;}
  .eldok-ct-main-section{padding:39px 0 52px;}
  .eldok-ct-section-head{margin-bottom:19px;}
  .eldok-ct-section-head h2{font-size:31px;}
  .eldok-ct-aside{grid-template-columns:1fr;}
  .eldok-ct-channel{grid-template-columns:44px minmax(0,1fr);gap:14px;}
  .eldok-ct-channel-icon{width:44px;height:44px;}
  .eldok-ct-form-panel{padding:25px 19px;border-radius:9px;}
  .eldok-ct-cols{grid-template-columns:1fr;gap:17px;}
  .eldok-ct-form{gap:17px;}
  .eldok-ct-form-panel>h3{font-size:27px;}
}
@media(prefers-reduced-motion:reduce){.eldok-ct-hero-cta,.eldok-ct-form :is(input,select,textarea){transition:none;}}


/* v0.1.2 — raccordo tra header Eldok e pagina Contatti (solo pagina selezionata).
   Prima si rimuove la spaziatura che Blocksy può aggiungere all'articolo;
   il minimo distacco residuo viene compensato dal JS soltanto se presente. */
body.eldok-ct-page {
  --content-vertical-spacing:0px!important;
  --theme-content-vertical-spacing:0px!important;
  --content-spacing:0px!important;
  --theme-content-spacing:0px!important;
}
body.eldok-ct-page #main-container,
body.eldok-ct-page #main-container > main,
body.eldok-ct-page #main-container main#main,
body.eldok-ct-page #main-container main#main > .ct-container,
body.eldok-ct-page #main-container main#main > .ct-container-full,
body.eldok-ct-page #main-container main#main .content-area,
body.eldok-ct-page #main-container main#main article.type-page,
body.eldok-ct-page #main-container main#main .entry-content,
body.eldok-ct-page #main-container main#main .wp-block-post-content,
body.eldok-ct-page #main-container main#main .wp-block-shortcode {
  --theme-content-vertical-spacing:0px!important;
  --content-vertical-spacing:0px!important;
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body.eldok-ct-page #main-container > main#main,
body.eldok-ct-page #main-container > .ct-container,
body.eldok-ct-page #main-container > .ct-container-full {
  margin-block-start:0!important;
  padding-block-start:0!important;
}
body.eldok-ct-page #main-container > .ct-hero-section,
body.eldok-ct-page #main-container main#main .ct-page-title,
body.eldok-ct-page #main-container main#main .wp-block-post-title,
body.eldok-ct-page #main-container main#main .ct-breadcrumbs {
  display:none!important;
}
/* Spostiamo il contenitore, non la Hero: mantiene intatte le spaziature interne. */
body.eldok-ct-page.eldok-ct-header-gap-fixed #main-container {
  margin-top:calc(-1 * var(--eldok-ct-measured-gap, 0px))!important;
}
