/* C&C Sea Hero – la pagina con l'hero prende la stessa estetica dell'hero:
   notte navy, oro #d9a441, azzurro #9fd0ee, titoli Fraunces, testo Inter, pulsanti a 8px.
   Vale solo sulle pagine con lo shortcode (body.cc-sea-page); le classi cc-* del resto del sito non cambiano. */
.cc-sea-page{
  --cc-night0:#00121f;--cc-night1:#001a2b;--cc-night2:#002a43;
  --cc-gold:#d9a441;--cc-sky2:#9fd0ee;--cc-ink:#0d2c40;--cc-body:#3f5868;
  --cc-ice:#f2f6f9;--cc-line:#d8e3ea;--cc-dim:#c6dbe8;
}

/* ---------- titoli ---------- */
.cc-sea-page .nv-content-wrap :is(h2,h3,h4).wp-block-heading{font-family:'Fraunces',Georgia,serif;font-weight:600;font-variation-settings:'SOFT' 50;letter-spacing:-.01em}
.cc-sea-page .nv-content-wrap h2.wp-block-heading{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.1}
.cc-sea-page .nv-content-wrap :is(h3,h4).wp-block-heading{line-height:1.2}
.cc-sea-page .nv-content-wrap .cc-accent::after,
.cc-sea-page .nv-content-wrap :is(.cc-section--navy,.wp-block-cover) .cc-accent::after{width:36px;height:2px;border-radius:0;margin-top:.7em;background:var(--cc-gold)!important}
.cc-sea-page .nv-content-wrap .emoji{display:none!important}

/* ---------- sezioni chiare: ghiaccio, card bianche ---------- */
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy){background:var(--cc-ice)!important}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy)+.cc-section:not(.cc-section--navy){background:#fff!important}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy) h2{color:var(--cc-ink)!important}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy)>.wp-block-group__inner-container>p{color:var(--cc-body)!important;max-width:62ch}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background){
  background:#fff!important;border:1px solid var(--cc-line)!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(0,26,43,.04)!important;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;translate:none;scale:none}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background):hover{
  transform:translateY(-4px);border-color:rgba(217,164,65,.65)!important;box-shadow:0 16px 32px rgba(0,26,43,.10)!important}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background) :is(h3,h4){color:var(--cc-ink)!important}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background) :is(p,li){color:var(--cc-body)!important}
.cc-sea-page .nv-content-wrap>.cc-section:not(.cc-section--navy) :is(.cc-card,.service-card) img{border-radius:8px}

/* ---------- sezioni scure: la notte dell'hero, card di vetro ---------- */
.cc-sea-page .nv-content-wrap>.cc-section--navy{background:radial-gradient(70% 60% at 80% 0%,rgba(159,208,238,.08),transparent 70%),linear-gradient(180deg,var(--cc-night0) 0%,var(--cc-night2) 100%)!important}
.cc-sea-page .nv-content-wrap>.cc-section--navy :is(h2,h3,h4){color:#fff!important}
.cc-sea-page .nv-content-wrap>.cc-section--navy>.wp-block-group__inner-container>p{color:var(--cc-dim)!important;max-width:62ch}
.cc-sea-page .nv-content-wrap>:is(.cc-section--navy,.wp-block-cover:not(.cc-ice-promo)) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background){
  background:rgba(255,255,255,.045)!important;border:1px solid rgba(159,208,238,.2)!important;border-radius:10px!important;box-shadow:none!important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s;translate:none;scale:none}
.cc-sea-page .nv-content-wrap>:is(.cc-section--navy,.wp-block-cover:not(.cc-ice-promo)) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background):hover{
  transform:translateY(-4px);background:rgba(255,255,255,.075)!important;border-color:rgba(217,164,65,.6)!important}
.cc-sea-page .nv-content-wrap>:is(.cc-section--navy,.wp-block-cover:not(.cc-ice-promo)) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background) :is(h3,h4){color:#fff!important}
.cc-sea-page .nv-content-wrap>:is(.cc-section--navy,.wp-block-cover:not(.cc-ice-promo)) :is(.cc-card,.service-card,.wp-block-column>.wp-block-group.has-background) :is(p,li){color:var(--cc-dim)!important}

/* ---------- foto di sfondo: velatura notturna, la foto resta come texture ---------- */
.cc-sea-page .nv-content-wrap>.wp-block-cover:not(.cc-ice-promo)>.wp-block-cover__background{
  background:linear-gradient(180deg,rgba(0,18,31,.9) 0%,rgba(0,42,67,.78) 100%)!important;opacity:1!important}
.cc-sea-page .nv-content-wrap>.wp-block-cover:not(.cc-ice-promo)>.wp-block-cover__image-background{filter:saturate(.35) brightness(.9)}
.cc-sea-page .nv-content-wrap>.wp-block-cover .cc-section:not(.cc-section--navy){background:transparent!important}
.cc-sea-page .nv-content-wrap>.wp-block-cover :is(h2,h3){color:#fff!important}
.cc-sea-page .nv-content-wrap>.wp-block-cover .wp-block-cover__inner-container p{color:var(--cc-dim)}

/* ---------- pulsanti come nell'hero ---------- */
.cc-sea-page .nv-content-wrap .wp-block-button__link{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;font-size:.95rem!important;letter-spacing:.01em;
  border-radius:8px!important;padding:.85em 1.5em!important;background-image:none!important;box-shadow:none!important;text-transform:none!important;
  transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s}
.cc-sea-page .nv-content-wrap .wp-block-button__link::after{display:none}
.cc-sea-page .nv-content-wrap .wp-block-button__link:hover{transform:translateY(-2px)}
/* principale di sezione: oro; secondo pulsante: contorno */
.cc-sea-page .nv-content-wrap .wp-block-buttons:not(.wp-block-column .wp-block-buttons)>.wp-block-button:first-child .wp-block-button__link{
  background:var(--cc-gold)!important;color:#001a2b!important;border:2px solid var(--cc-gold)!important}
.cc-sea-page .nv-content-wrap .wp-block-buttons:not(.wp-block-column .wp-block-buttons)>.wp-block-button:first-child .wp-block-button__link:hover{box-shadow:0 12px 26px rgba(0,0,0,.2)!important}
.cc-sea-page .nv-content-wrap .wp-block-buttons:not(.wp-block-column .wp-block-buttons)>.wp-block-button:not(:first-child) .wp-block-button__link{
  background:transparent!important;color:var(--cc-ink)!important;border:2px solid rgba(13,44,64,.35)!important}
.cc-sea-page .nv-content-wrap>:is(.cc-section--navy,.wp-block-cover) .wp-block-buttons:not(.wp-block-column .wp-block-buttons)>.wp-block-button:not(:first-child) .wp-block-button__link{
  color:#fff!important;border-color:rgba(255,255,255,.5)!important}
/* dentro le card: contorno discreto */
.cc-sea-page .nv-content-wrap .wp-block-column .wp-block-button__link{background:transparent!important;color:var(--cc-ink)!important;border:1.5px solid rgba(13,44,64,.3)!important;padding:.7em 1.25em!important;font-size:.9rem!important}
.cc-sea-page .nv-content-wrap .wp-block-column .wp-block-button__link:hover{background:var(--cc-ink)!important;color:#fff!important;border-color:var(--cc-ink)!important}
.cc-sea-page .nv-content-wrap>:is(.cc-section--navy,.wp-block-cover) .wp-block-column .wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.cc-sea-page .nv-content-wrap>:is(.cc-section--navy,.wp-block-cover) .wp-block-column .wp-block-button__link:hover{background:var(--cc-gold)!important;color:#001a2b!important;border-color:var(--cc-gold)!important}

/* ---------- link nel testo ---------- */
.cc-sea-page .nv-content-wrap p a:not(.wp-block-button__link){color:inherit;text-decoration:underline;text-decoration-color:var(--cc-gold);text-decoration-thickness:2px;text-underline-offset:3px}

@media (prefers-reduced-motion:reduce){
  .cc-sea-page .nv-content-wrap :is(.cc-card,.service-card,.wp-block-button__link){transition:none}
}
