/*
Theme Name: Come in Cielo
Theme URI: https://comeincielo.it
Description: Strato tecnico di Come in Cielo: caratteri ospitati in locale (GDPR), vestito del form e del banner cookie, scrittura rapida dei pensieri. L'impaginato vive nei template di Elementor Pro (Theme Builder).
Author: Proweb
Template: hello-elementor
Version: 2.0.0
Text Domain: comeincielo
*/

/* Caratteri ospitati in locale: nessuna chiamata a Google dal browser dei lettori (GDPR) */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;
  src:url('fonts/cormorant-garamond-400-italic-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;
  src:url('fonts/cormorant-garamond-400-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;
  src:url('fonts/cormorant-garamond-500-italic-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;
  src:url('fonts/cormorant-garamond-500-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/cormorant-garamond-400-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/cormorant-garamond-400-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/cormorant-garamond-500-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;
  src:url('fonts/cormorant-garamond-500-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/cormorant-garamond-600-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;
  src:url('fonts/cormorant-garamond-600-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;font-display:swap;
  src:url('fonts/pt-sans-400-italic-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;font-display:swap;
  src:url('fonts/pt-sans-400-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:700;font-display:swap;
  src:url('fonts/pt-sans-700-italic-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:italic;font-weight:700;font-display:swap;
  src:url('fonts/pt-sans-700-italic-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/pt-sans-400-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/pt-sans-400-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/pt-sans-700-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;
  src:url('fonts/pt-sans-700-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Tenor Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/tenor-sans-400-normal-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Tenor Sans';font-style:normal;font-weight:400;font-display:swap;
  src:url('fonts/tenor-sans-400-normal-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

  
/* ═══ Gravity Forms (tema "orbital") vestito come il resto del sito ═══ */
.gform_wrapper{max-width:560px}
.gform_wrapper .gform_fields{display:flex!important;flex-direction:column;gap:24px}
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label{
  display:block;font-family:'PT Sans',sans-serif!important;font-size:13px!important;font-weight:400!important;
  margin-bottom:6px;color:rgba(235,233,224,.85)!important;text-transform:none;letter-spacing:0}
.gform_wrapper .gfield_required{color:#e1c7f0!important;font-size:12px;margin-left:4px}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper textarea{
  width:100%;min-height:42px;padding:9px 16px;font-family:'PT Sans',sans-serif!important;font-size:14.5px!important;
  background:#ebe9e0!important;color:#111a24!important;caret-color:#111a24;
  border:1px solid rgba(255,255,255,.4)!important;border-radius:0!important;box-shadow:none!important}
.gform_wrapper textarea{min-height:132px;line-height:1.6}
.gform_wrapper input:focus,.gform_wrapper textarea:focus{outline:2px solid #e1c7f0;outline-offset:1px}
.gform_wrapper ::placeholder{color:rgba(17,26,36,.45)!important;opacity:1}
.gform_wrapper .gchoice{display:flex;align-items:flex-start;gap:10px}
.gform_wrapper .gchoice label,
.gform_wrapper .gform-field-label--type-inline{
  font-family:'PT Sans',sans-serif!important;font-size:14px!important;line-height:1.55;color:rgba(235,233,224,.85)!important;max-width:52ch}
.gform_wrapper input[type=checkbox]{margin-top:3px;accent-color:#e1c7f0;width:17px;height:17px}
.gform_wrapper .gform_footer{padding:6px 0 0!important;margin:0!important}
.gform_wrapper .gform_button,
.gform_wrapper input[type=submit]{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:16px!important;line-height:1.2;
  background:#112233!important;color:#ebe9e0!important;border:0!important;border-radius:0!important;
  padding:12px 24px!important;box-shadow:0 2px 8px rgba(16,31,49,.35);
  transition:background .18s ease,color .18s ease}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type=submit]:hover{background:#162e46!important;color:#e1c7f0!important}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message{
  background:transparent!important;border:0!important;padding:6px 0 0!important;
  color:#e1c7f0!important;font-size:13.5px}
.gform_wrapper .gform_validation_errors{
  background:rgba(225,199,240,.1)!important;border:1px solid #e1c7f0!important;
  border-radius:0!important;box-shadow:none!important}
.gform_wrapper .gform_validation_errors h2,
.gform_wrapper .gform_validation_errors *{color:#ebe9e0!important}
.gform_confirmation_message{font-family:'Cormorant Garamond',serif;font-size:22px;color:#e1c7f0}


/* ═══ banner cookie nei colori del sito ═══ */
.cmplz-cookiebanner{
  background:#1f374d!important;border:1px solid #223b52!important;border-radius:0!important;
  box-shadow:0 15px 30px rgba(20,17,45,.55)!important;font-family:'PT Sans',sans-serif!important;
  text-align:left!important}
.cmplz-cookiebanner .cmplz-header{justify-content:flex-start!important}
.cmplz-cookiebanner .cmplz-title{
  font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:22px!important;
  color:#ebe9e0!important;letter-spacing:.01em;text-align:left!important}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner label{color:#ebe9e0!important;font-size:14.5px!important;line-height:1.6;text-align:left!important}
.cmplz-cookiebanner .cmplz-links{justify-content:flex-start!important;text-align:left!important}
.cmplz-cookiebanner .cmplz-links a,
.cmplz-cookiebanner a{color:#ebe9e0!important;text-decoration:none;transition:color .18s ease}
.cmplz-cookiebanner a:hover{color:#e1c7f0!important}
.cmplz-cookiebanner .cmplz-buttons{flex-wrap:wrap!important;gap:10px;justify-content:flex-start!important}
.cmplz-cookiebanner .cmplz-btn{
  width:auto!important;white-space:nowrap;border-radius:0!important;
  font-family:'Cormorant Garamond',serif!important;font-weight:500!important;font-size:15.5px!important;
  padding:11px 22px!important;border:0!important;box-shadow:none!important;
  background:#112233!important;color:#ebe9e0!important;transition:color .18s ease}
.cmplz-cookiebanner .cmplz-btn:hover{color:#e1c7f0!important;background:#112233!important}
.cmplz-cookiebanner .cmplz-close{color:#ebe9e0!important;transition:color .18s ease}
.cmplz-cookiebanner .cmplz-category{background:#182e45!important;border:1px solid #223b52!important;border-radius:0!important}
.cmplz-cookiebanner .cmplz-slider-checkbox input:checked+.cmplz-slider{background:#e1c7f0!important}

.cmplz-cookiebanner .cmplz-close:hover{color:#e1c7f0!important}
/* PWCOOKIE2: banner senza titolo; le voci nascoste dei link non spostano le altre */
.cmplz-cookiebanner .cmplz-title{display:none!important}
.cmplz-cookiebanner .cmplz-links li{display:contents}
/* PWCOOKIE3: linguetta "Preferenze cookie" blu di Prussia — si presenta per qualche
   secondo quando entri (a scelta gia' fatta), poi si ritira lasciando un bordo di 8px
   e riemerge passando il cursore in quella zona */
button.cmplz-manage-consent.cmplz-show{
  position:fixed!important;bottom:0!important;left:auto!important;
  right:max(56px, calc((100vw - 1240px)/2))!important;
  background:#182E45!important;color:rgba(235,233,224,.65)!important;border:0!important;
  border-radius:8px 8px 0 0!important;
  font-family:'PT Sans',sans-serif!important;font-size:12px!important;padding:5px 0!important;
  width:112px!important;min-width:0!important;text-align:center!important;box-shadow:none!important;
  transform:translateY(calc(100% - 8px));
  transition:transform .25s ease,color .18s ease;
  animation:pw-linguetta-saluto 4.5s ease!important}
button.cmplz-manage-consent.cmplz-show:hover{background:#182E45!important;color:#E1C7F0!important;transform:translateY(0)}
@keyframes pw-linguetta-saluto{0%,88%{transform:translateY(0)}100%{transform:translateY(calc(100% - 8px))}}

/* PWSCROLL: barra di scorrimento discreta — cursore ardesia traslucido su binario
   trasparente, sta bene sia sul blu di Prussia sia sulla carta della pagina di lettura */
html{scrollbar-color:rgba(92,119,148,.55) transparent;scrollbar-width:thin}
::-webkit-scrollbar{width:11px;background:transparent}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(92,119,148,.55);border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:rgba(92,119,148,.9)}
