/*
Theme Name: Insieme per le Marine Completo
Theme URI: https://insiemeperlemarine.it
Author: ChatGPT per Associazione Insieme per Spiaggiabella e Torre Chianca APS
Description: Tema WordPress leggero, semplice e istituzionale per associazioni territoriali. Senza Elementor, senza plugin obbligatori.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: insiemeperlemarine
*/

:root{--blu:#0b4fa3;--blu2:#073a78;--azzurro:#eaf7ff;--verde:#18864b;--giallo:#f5b400;--testo:#16324f;--muted:#64748b;--bordo:#dbeafe;--sfondo:#f8fcff;--bianco:#fff;--shadow:0 14px 40px rgba(15,76,129,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--testo);background:var(--sfondo);line-height:1.6}a{color:var(--blu);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(1120px,92vw);margin:0 auto}.site-header{background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--bordo);backdrop-filter:blur(10px)}body.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--blu2)}.brand img{width:58px;max-height:58px;object-fit:contain}.brand-title{font-size:17px;line-height:1.15}.brand-tagline{font-size:12px;font-weight:600;color:var(--verde)}.main-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;align-items:center}.main-nav a{font-weight:700;color:var(--blu2);font-size:15px}.menu-toggle{display:none;border:0;background:var(--blu);color:#fff;border-radius:10px;padding:10px 12px;font-weight:800}.hero{padding:56px 0 34px;background:linear-gradient(135deg,#eefaff 0%,#fff 60%,#eafaf2 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.eyebrow{color:var(--verde);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:14px}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;margin:12px 0;color:var(--blu2);letter-spacing:-.04em}.hero-subtitle{font-size:clamp(20px,2vw,28px);font-weight:800;color:var(--testo);margin:0 0 18px}.hero-text{font-size:18px;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:900;border:2px solid transparent;box-shadow:0 8px 18px rgba(11,79,163,.12)}.btn-primary{background:var(--blu);color:#fff}.btn-outline{background:#fff;color:var(--blu);border-color:var(--blu)}.btn-green{background:var(--verde);color:#fff}.hero-card{background:#fff;border:1px solid var(--bordo);border-radius:28px;padding:24px;box-shadow:var(--shadow);text-align:center}.hero-card img{border-radius:18px;max-height:360px;object-fit:contain}.quick{padding:20px 0 34px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quick-card{background:#fff;border:1px solid var(--bordo);border-radius:18px;padding:22px;text-align:center;font-weight:900;box-shadow:var(--shadow);color:var(--blu2)}.section{padding:48px 0}.section-title{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0 0 14px;color:var(--blu2)}.section-lead{color:var(--muted);font-size:18px;max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.card{background:#fff;border:1px solid var(--bordo);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.card h3{margin-top:0;color:var(--blu2)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.notice{background:linear-gradient(135deg,var(--blu2),var(--blu));color:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.notice h2{color:#fff;margin-top:0}.post-list{display:grid;gap:14px}.post-item{background:#fff;border:1px solid var(--bordo);border-radius:18px;padding:18px}.post-item h3{margin:0 0 6px}.meta{font-size:13px;color:var(--muted);font-weight:700}.page-header{padding:48px 0;background:linear-gradient(135deg,#eaf7ff,#fff)}.content-area{padding:44px 0}.content-card{background:#fff;border:1px solid var(--bordo);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.footer{background:var(--blu2);color:#dbeafe;padding:36px 0;margin-top:50px}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px}.footer h3,.footer h4{color:#fff;margin-top:0}.small{font-size:13px;color:#bfdbfe}.wp-block-button__link{background:var(--blu)!important;border-radius:999px!important}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:860px){body.admin-bar .site-header{top:46px}.header-inner{align-items:flex-start}.menu-toggle{display:block}.main-nav{display:none;width:100%}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--bordo);border-radius:16px;padding:16px;margin-top:12px}.hero{padding-top:30px}.hero-grid,.two-col{grid-template-columns:1fr}.quick-grid,.cards,.footer-grid{grid-template-columns:1fr}.brand-title{font-size:15px}.hero h1{font-size:38px}}
