﻿/*
Theme Name: Strelitzia Bricks Child
Theme URI: https://new.strelitziakefalonia.com/
Description: Child theme for Bricks on Strelitzia Kefalonia rebuild.
Author: Andreas & Peps
Author URI: https://strelitziakefalonia.com/
Template: bricks
Version: 1.0.3
Text Domain: strelitzia-bricks-child
*/

:root {
  --strelitzia-green: #315343;
  --strelitzia-sage: #eaf0e8;
  --strelitzia-cream: #fbf7ee;
  --strelitzia-gold: #c99b52;
  --strelitzia-ink: #24312b;
  --strelitzia-muted: #65746b;
  --strelitzia-border: rgba(49, 83, 67, .16);
}
body { color: var(--strelitzia-ink); background: var(--strelitzia-cream); }
.stz-top-note { padding: 10px 18px; background: var(--strelitzia-gold); color: #1f2a24; font-weight: 900; text-align: center; }
.stz-site-header { position: sticky; top: 0; z-index: 50; display:flex; align-items:center; justify-content:space-between; gap:24px; padding: 12px clamp(18px,4vw,54px); background: rgba(251,247,238,.94); backdrop-filter: blur(12px); border-bottom:1px solid var(--strelitzia-border); }
.stz-site-brand { display:flex; align-items:center; color: var(--strelitzia-green); font-weight:900; text-decoration:none; }
.stz-site-brand img { width:auto; max-height:54px; display:block; }
.stz-menu { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap: 6px; }
.stz-menu a { display:block; padding: 10px 13px; color: var(--strelitzia-green); text-decoration:none; font-weight:800; border-radius:999px; }
.stz-menu a:hover, .stz-menu .current-menu-item > a { background: var(--strelitzia-sage); }
.stz-primary-menu > li:last-child > a { background: var(--strelitzia-gold); color:#1f2a24; }
.stz-menu .sub-menu { display:none; position:absolute; min-width:220px; background:#fff; border:1px solid var(--strelitzia-border); border-radius:18px; padding:8px; box-shadow:0 18px 45px rgba(36,49,43,.12); }
.stz-menu li { position:relative; }
.stz-menu li:hover > .sub-menu { display:block; }
.stz-site-footer { background: var(--strelitzia-green); color:#fff; padding: 34px clamp(18px,4vw,54px); }
.stz-footer-inner { max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; gap:28px; align-items:flex-start; }
.stz-site-footer p { color:rgba(255,255,255,.75); margin:.4rem 0 0; }
.stz-site-footer .stz-menu a { color:#fff; }
.stz-site-footer .stz-menu a:hover { background:rgba(255,255,255,.12); }
.stz-wrap { max-width: 1180px; margin: 0 auto; padding: clamp(28px, 5vw, 78px) 20px; }
.stz-hero { background: linear-gradient(105deg, rgba(24,45,36,.74), rgba(24,45,36,.28)), var(--stz-hero, linear-gradient(135deg,#315343,#7d927a)); color: #fff; background-size: cover; background-position: center; }
.stz-hero .stz-wrap { min-height: min(720px, 78vh); display: grid; align-items: center; }
.stz-eyebrow { letter-spacing: .14em; text-transform: uppercase; font-weight: 700; font-size: .78rem; color: var(--strelitzia-gold); margin-bottom: 14px; }
.stz-hero h1, .stz-section h2, .stz-page-hero h1 { line-height: 1.03; margin: 0 0 18px; text-wrap: balance; }
.stz-hero h1 { font-size: clamp(42px, 7vw, 82px); max-width: 900px; }
.stz-hero p { font-size: clamp(18px, 2.1vw, 24px); max-width: 760px; color: rgba(255,255,255,.92); }
.stz-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.stz-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding: 14px 22px; border-radius: 999px; font-weight: 800; text-decoration: none; border: 1px solid transparent; transition: .2s ease; }
.stz-btn-primary { background: var(--strelitzia-gold); color: #1f2a24; }
.stz-btn-secondary { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.45); backdrop-filter: blur(6px); }
.stz-btn-light { background: #fff; color: var(--strelitzia-green); border-color: var(--strelitzia-border); }
.stz-btn:hover { transform: translateY(-1px); filter: brightness(1.03); }
.stz-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.stz-chip { padding: 9px 13px; border-radius:999px; background: rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.24); color:#fff; font-weight:700; font-size:.94rem; }
.stz-section { background: #fff; }
.stz-section.alt { background: var(--strelitzia-sage); }
.stz-section h2 { font-size: clamp(30px, 4vw, 52px); color: var(--strelitzia-green); }
.stz-lead { font-size: 1.18rem; color: var(--strelitzia-muted); max-width: 760px; }
.stz-grid { display:grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.stz-card { background:#fff; border:1px solid var(--strelitzia-border); border-radius: 28px; overflow:hidden; box-shadow: 0 18px 45px rgba(36,49,43,.08); }
.stz-card.pad { padding: clamp(22px, 3vw, 34px); }
.stz-card img { width:100%; height: 290px; object-fit:cover; display:block; }
.stz-card h3 { margin: 0 0 12px; font-size: clamp(24px, 2.5vw, 34px); color: var(--strelitzia-green); }
.stz-card p { color: var(--strelitzia-muted); }
.stz-unit { grid-column: span 6; }
.stz-feature { grid-column: span 4; }
.stz-split-left, .stz-split-right { grid-column: span 6; }
.stz-list { list-style:none; padding:0; margin: 18px 0 0; display:grid; gap:10px; }
.stz-list li { padding-left: 28px; position:relative; color: var(--strelitzia-ink); }
.stz-list li:before { content:'β“'; position:absolute; left:0; color: var(--strelitzia-gold); font-weight:900; }
.stz-distance-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; margin-top: 26px; }
.stz-distance { background:#fff; border:1px solid var(--strelitzia-border); padding:16px 18px; border-radius:18px; display:flex; justify-content:space-between; gap:14px; }
.stz-distance strong { color: var(--strelitzia-green); }
.stz-page-hero { background: var(--strelitzia-sage); }
.stz-page-hero .stz-wrap { display:grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items:center; }
.stz-page-hero h1 { font-size: clamp(38px,5vw,68px); color: var(--strelitzia-green); }
.stz-page-hero img { width:100%; border-radius:32px; box-shadow: 0 25px 60px rgba(36,49,43,.14); }
.stz-faq details { background:#fff; border:1px solid var(--strelitzia-border); border-radius:18px; padding:18px 20px; margin-bottom:12px; }
.stz-faq summary { cursor:pointer; font-weight:800; color:var(--strelitzia-green); }
.stz-note { background: #fff7e6; border:1px solid rgba(201,155,82,.35); padding:16px 18px; border-radius:18px; color:#674a1e; }
@media (max-width: 820px) { .stz-unit,.stz-feature,.stz-split-left,.stz-split-right { grid-column: 1 / -1; } .stz-page-hero .stz-wrap { grid-template-columns:1fr; } .stz-card img { height:230px; } }
