/*
Theme Name: Rodinná Rezidence Bohumínka
Theme URI: https://bohuminka.local
Author: ChatGPT pro Jakuba
Description: Kompletní WordPress šablona podle dodaného vizuálu a loga Rodinná Rezidence Bohumínka. Obsahuje homepage, galerii, rezervace, kontakt, formuláře a responzivní rozvržení.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bohuminka
*/
:root{--navy:#062447;--navy2:#0b315c;--teal:#00a98f;--teal2:#27b8a5;--mint:#d7e8d2;--cream:#f7f5e9;--paper:#fbfaf1;--olive:#78894a;--gold:#b39a5f;--ink:#17212b;--muted:#5f6b70;--line:rgba(6,36,71,.14);--shadow:0 18px 50px rgba(9,24,45,.18);--radius:20px}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;color:#000;z-index:9999;padding:10px 14px}*{box-sizing:border-box}body{margin:0;font-family:"Montserrat","Segoe UI",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbfaf2 0%,#f2f4e8 100%);font-weight:600}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 8%,rgba(0,169,143,.12),transparent 28%),radial-gradient(circle at 5% 10%,rgba(179,154,95,.12),transparent 26%);z-index:-1}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,92vw);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:var(--navy);box-shadow:0 10px 28px rgba(0,0,0,.16)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;min-width:260px}.brand img{width:82px;max-height:64px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.brand-text{font-size:15px;line-height:1.05;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.brand-text span{display:block;color:var(--teal2);font-size:20px}.main-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:22px}.main-nav a{text-decoration:none;color:#fff;font-size:13px;text-transform:uppercase;font-weight:800;opacity:.92}.main-nav a:hover{color:var(--teal2)}.header-actions{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--teal),#007e70);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.04em;font-size:13px;padding:13px 21px;box-shadow:0 12px 24px rgba(0,169,143,.24);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:none}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:32px}.hero{position:relative;min-height:640px;color:#fff;background:linear-gradient(90deg,rgba(6,36,71,.93) 0%,rgba(6,36,71,.72) 48%,rgba(6,36,71,.36) 100%),url('assets/images/visual-mockup-original.png') center/cover no-repeat;border-bottom:7px solid var(--teal)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,36,71,.22))}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;min-height:640px;padding:70px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:13px}.eyebrow:before{content:"";width:44px;height:3px;background:var(--teal);border-radius:9px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:18px 0 18px;text-transform:uppercase;letter-spacing:-.05em}.lead{font-size:19px;line-height:1.65;max-width:650px;font-weight:600;color:rgba(255,255,255,.9)}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.logo-panel{background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);color:var(--ink);text-align:center}.logo-panel img{width:min(430px,100%)}.logo-panel p{color:var(--muted);font-weight:700}.section{padding:86px 0}.section-soft{background:linear-gradient(180deg,#eef5e8,#dcebd7);border-top:1px solid rgba(6,36,71,.08);border-bottom:1px solid rgba(6,36,71,.08)}.section-head{text-align:center;max-width:780px;margin:0 auto 38px}.section-head h2,.text-panel h2,.form-card h1,.form-card h2{font-size:clamp(32px,4vw,50px);line-height:1.03;margin:10px 0;text-transform:uppercase;color:var(--navy)}.section-head p,.text-panel p{font-size:17px;color:var(--muted);line-height:1.75}.title-lines{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}.title-lines:before,.title-lines:after{content:"";height:3px;background:var(--teal);border-radius:6px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 20px;text-align:center;box-shadow:0 14px 36px rgba(6,36,71,.1);transition:.2s}.service-card:hover{transform:translateY(-4px)}.icon-badge{width:64px;height:64px;margin:0 auto 16px;border:2px solid var(--olive);border-radius:16px;display:grid;place-items:center;color:var(--olive);font-size:30px;background:#fbfbf1}.service-card h3{margin:0 0 10px;color:var(--navy);text-transform:uppercase}.service-card p{margin:0;color:var(--muted);font-weight:700;line-height:1.5}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.text-panel{background:rgba(255,255,255,.68);padding:34px;border-radius:var(--radius);border:1px solid var(--line)}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mock-card{position:relative;overflow:hidden;border-radius:18px;box-shadow:var(--shadow);background:#ddd;aspect-ratio:4/5}.mock-card img{width:100%;height:100%;object-fit:cover;display:block}.mock-card span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(6,36,71,.9),transparent);color:#fff;padding:48px 18px 18px;text-transform:uppercase;font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-item{position:relative;border-radius:18px;min-height:260px;overflow:hidden;background:linear-gradient(135deg,#dcebd7,#fff);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,36,71,.74),transparent 60%)}.gallery-item strong{position:absolute;left:20px;bottom:18px;color:#fff;text-transform:uppercase;font-size:20px}.reservation-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.form-card,.side-card{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field-full{grid-column:1/-1}label{display:block;font-weight:900;text-transform:uppercase;font-size:13px;color:var(--navy);margin:0 0 7px}input,select,textarea{width:100%;border:1px solid rgba(6,36,71,.25);border-radius:9px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:145px;resize:vertical}.calendar-demo{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.calendar-demo span{display:grid;place-items:center;min-height:36px;border-radius:8px;background:#eef5e8;color:var(--navy)}.calendar-demo .busy{background:var(--navy);color:#fff}.calendar-demo .free{background:var(--teal);color:#fff}.notice{padding:13px 15px;border-radius:10px;margin:0 0 20px;background:#e4f7ef;color:#075e52}.footer{background:#dcebd7;padding:52px 0 26px;color:var(--navy)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px}.footer img{width:150px}.footer h3{text-transform:uppercase}.mini-map{height:210px;border-radius:16px;background:linear-gradient(135deg,#f6faf2,#fff);border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--muted);padding:20px}.copyright{border-top:1px solid rgba(6,36,71,.14);margin-top:30px;padding-top:20px;text-align:center;color:rgba(6,36,71,.7);font-size:13px}.page-hero{padding:72px 0;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.page-hero h1{font-size:clamp(38px,5vw,62px);text-transform:uppercase;margin:0}.content-card{background:#fff;margin:52px auto;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow);max-width:980px}.visual-reference{background:#fff;padding:22px;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:32px}.visual-reference img{border-radius:14px;display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}@media(max-width:980px){.header-inner{height:auto;min-height:76px;padding:12px 0}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 4vw;box-shadow:var(--shadow)}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:12px}.main-nav a{color:var(--navy)}.menu-toggle{display:block}.brand{min-width:0}.brand-text{display:none}.hero-grid,.split,.reservation-layout,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{min-height:auto;padding:56px 0}.cards{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand img{width:68px}.header-actions .btn{display:none}.hero h1{font-size:42px}.cards,.gallery-grid,.mock-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.section{padding:58px 0}.title-lines{display:block}.logo-panel{padding:20px}.footer-grid{gap:20px}}
