
/*
Theme Name: Cats Universe – Cosmic Space Edition
Theme URI: https://cats-universe.com/
Author: Cats Universe e.V.
Author URI: https://cats-universe.com/
Description: Navy Space background with subtle stars + elegant beige content cards in gold/violet accents. Built for Cats Universe e.V.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: MIT
Text Domain: cu-cosmic
*/
:root{--cu-space:#0C0C1A;--cu-card:#F8F3E9;--cu-text:#2C2C2C;--cu-muted:#5C5C5C;--cu-violet:#8E5CFF;--cu-gold:#D4AF37;--cu-white:#EDEDED;--cu-radius:18px;--cu-shadow:0 10px 30px rgba(0,0,0,.35);--cu-maxw:1200px}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--cu-white);background:var(--cu-space) url('./assets/img/stars.svg') repeat;background-attachment:fixed;line-height:1.5}
.cu-container{width:min(100% - 32px,var(--cu-maxw));margin-inline:auto}
.cu-card{background:var(--cu-card);color:var(--cu-text);border-radius:var(--cu-radius);box-shadow:var(--cu-shadow);border:1px solid rgba(212,175,55,.35);padding:24px}
.cu-btn{display:inline-block;padding:12px 18px;border-radius:999px;border:1px solid var(--cu-gold);background:linear-gradient(180deg,rgba(212,175,55,.25),rgba(212,175,55,.1));color:#fff;text-decoration:none;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;box-shadow:0 6px 18px rgba(142,92,255,.25)}
.cu-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(142,92,255,.45);background:radial-gradient(120% 120% at 50% 0%,rgba(142,92,255,.25),rgba(212,175,55,.15))}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(6px);background:rgba(12,12,26,.65);border-bottom:1px solid rgba(212,175,55,.35)}
.site-header .inner{display:flex;align-items:center;gap:16px;padding:12px 0}
.site-logo img{height:56px;width:auto}
.site-title{font-family:'Orbitron',sans-serif;letter-spacing:.06em;font-weight:800;text-transform:uppercase;text-shadow:0 0 10px rgba(142,92,255,.45);color:#fff;margin:0;font-size:clamp(1.1rem,1.5vw + .8rem,1.6rem)}
.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
.primary-nav a{color:#fff;text-decoration:none;font-weight:600;position:relative;padding:6px 2px}
.primary-nav a::after{content:"✦";position:absolute;left:50%;transform:translateX(-50%);bottom:-10px;opacity:0;transition:.2s;font-size:.7em;color:var(--cu-violet)}
.primary-nav a:hover::after{opacity:1;bottom:-6px}
.hero{padding:clamp(46px,8vw,120px) 0}.hero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw + 1rem,3.2rem);margin:0 0 12px 0;color:#fff}
.hero p{color:#EAE6DA;font-size:1.05rem;margin:0 0 18px 0}
.site-footer{margin-top:48px;border-top:1px solid rgba(212,175,55,.35);background:rgba(12,12,26,.7);color:#DAD5C6;padding:28px 0;font-size:.95rem}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.site-footer a{color:#fff;text-decoration:none}
main .cu-card + .cu-card{margin-top:18px}
.cu-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(142,92,255,.15);border:1px solid rgba(142,92,255,.35);color:#fff;border-radius:999px;padding:6px 12px;font-weight:600}
.cu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);margin:16px 0}


/* === CU: Forms & Wide Layout Fix === */
:root{ --cu-maxw: 1320px; }

/* Make common form plugins not squished */
.cu-card form, form,
.wpforms-container, .wpforms-container-full,
.wpcf7, .gform_wrapper, .fluentform, .happyforms-form,
.frm_forms, .ninja-forms-form, .elementor-form {
  max-width: 980px;
  width: 100%;
}

.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=date],
.wpforms-container select,
.wpforms-container textarea,
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel],
.wpcf7 input[type=date], .wpcf7 select, .wpcf7 textarea,
.gform_wrapper input[type=text], .gform_wrapper input[type=email],
.gform_wrapper input[type=tel], .gform_wrapper input[type=date],
.gform_wrapper select, .gform_wrapper textarea,
form input[type=text], form input[type=email], form input[type=tel],
form input[type=date], form select, form textarea {
  width: 100%;
}

/* Full-width page template with comfortable content widths */
.cu-wide .cu-wide-inner{
  width: min(100% - 32px, 1320px);
  margin-inline: auto;
}
.cu-wide .cu-form-wrap{
  background: rgba(12,12,26,.35);
  border: 1px solid rgba(212,175,55,.35);
  border-radius: var(--cu-radius);
  padding: clamp(18px, 2.5vw, 28px);
}
