/*
Theme Name: Cocoun
Theme URI: https://cocoun.eu/
Author: Soul Studio per Cocoun
Author URI: https://soul-studio.it/
Description: Tema su misura per la landing Cocoun. Due pagine reali (home + chi siamo) in due lingue (IT/EN), con selettore lingua, form waitlist e contatti collegate al backend, notifica audio del reveal logo e SEO completa (canonical, hreflang, Open Graph, JSON-LD). All'attivazione crea da solo le quattro pagine e le collega tra loro.
Version: 1.1.11
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cocoun
Tags: landing-page, one-column, custom-colors, translation-ready
*/

/*
   NOTA: i fogli di stile veri delle pagine sono in assets/css/home.css e
   assets/css/principi.css (estratti dal mockup single-file v87).
   Questo file serve a WordPress per riconoscere il tema e per piccole
   correzioni globali dell'ambiente WP (admin bar, blocchi di sistema).
*/

/* L'admin bar di WordPress non deve spostare l'header sticky del sito. */
html { margin-top: 0 !important; }
* html body { margin-top: 0 !important; }

@media screen and ( max-width: 782px ) {
	html #wpadminbar { position: fixed; }
}

/* Contenitore di cortesia per le schermate di sistema (404, ricerca, privacy policy). */
.cocoun-sys {
	max-width: 720px;
	margin: 0 auto;
	padding: 160px 24px 120px;
	font-family: 'Bricolage Grotesque', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
	color: #241a2e;
}
.cocoun-sys h1 { font-size: 40px; line-height: 1.1; margin: 0 0 16px; }
.cocoun-sys a { color: #e74d6b; }

/* ---------------------------------------------------------------------------
   Messaggi di stato delle form (creati da assets/js/cocoun-forms.js)
   Il verde/rosso è coerente con la palette del mockup.
--------------------------------------------------------------------------- */
.cocoun-msg {
	margin: 10px 2px 0;
	font-family: 'Bricolage Grotesque', system-ui, sans-serif;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.45;
	color: #2e7d5b;
	animation: cocounMsgIn .3s ease both;
}
.cocoun-msg.is-error { color: #c93a55; }
.cocoun-msg-host:empty { display: none; }

/* Sulle sezioni scure (banda CTA finale "dive") il testo deve restare leggibile. */
.dive .cocoun-msg { color: #9fe8c4; }
.dive .cocoun-msg.is-error { color: #ffb3c1; }

@keyframes cocounMsgIn {
	from { opacity: 0; transform: translateY(4px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Form disabilitata dopo l'invio riuscito: feedback discreto. */
form[data-done="1"] input:disabled,
form[data-done="1"] textarea:disabled,
form[data-done="1"] select:disabled { opacity: .55; }
