/*
Theme Name: Rarášci – Zemitý domov (návrh 8)
Description: WordPress šablona postavená ze statického návrhu (draft8.html). Testovací nasazení.
Author: Rarášci
Version: 1.0
Text Domain: rarasci-draft8
*/

/* ---- fonty (lokální, z původního webu) ---- */
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Light.ttf');font-weight:300;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Medium.ttf');font-weight:500;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-SemiBold.ttf');font-weight:600;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:'Poppins';src:url('assets/fonts/Poppins-Black.ttf');font-weight:900;font-display:swap}
@font-face{font-family:'Desyrel';src:url('assets/fonts/DESYREL_.ttf');font-weight:400;font-display:swap}

:root{
  --brown:#502D18; --brown-d:#3B2110;
  --pink:#EB3994; --orange:#FE9B00; --green:#248f09;
  --cream:#FBF7F0; --beige:#F6EFE2; --text:#5A4A3A; --muted:#8A7361;
  --line:rgba(80,45,24,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--text);font:400 16.5px/1.75 'Poppins',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--brown)}
::selection{background:rgba(235,57,148,.18)}
h1,h2,h3{margin:0;line-height:1.2;font-weight:800;color:var(--brown)}
p{margin:0 0 14px}
.wrap{max-width:1150px;margin:0 auto;padding:0 22px}
.narrow{max-width:680px;margin:0 auto;text-align:center}
.script{font-family:'Desyrel',cursive;font-weight:400;color:var(--pink);font-size:clamp(26px,3vw,38px);line-height:1.25;display:block}
.caps{text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--green);line-height:1.3}
h2.caps{font-size:clamp(21px,2.6vw,30px)}
.section{padding:clamp(52px,7vw,88px) 0}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}

/* ---- tlačítka ---- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font:600 13.5px 'Poppins';letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;transition:.18s ease}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:#1D7606}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:#E68A00}
.btn-outline-green{border-color:var(--green);color:var(--green)}
.btn-outline-green:hover{background:rgba(36,143,9,.08)}
.btn-outline-cream{border-color:rgba(251,247,240,.65);color:var(--cream)}
.btn-outline-cream:hover{background:rgba(251,247,240,.12)}
.btn-brown{background:var(--brown);color:var(--cream)}
.btn-brown:hover{background:var(--brown-d)}
.btn-white{background:#fff;color:var(--brown)}
.btn-white:hover{background:#F3EADB}
.btn-sm{padding:12px 20px;font-size:12.5px}

/* ---- hlavička ---- */
header.top{position:sticky;top:0;z-index:40;background:rgba(246,239,226,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:26px;padding:10px 0}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo .chip{background:#fff;border-radius:12px;padding:4px;box-shadow:0 6px 14px -8px rgba(80,45,24,.35)}
.logo img{height:52px;width:auto;border-radius:8px}
nav.main{display:flex;gap:26px;margin-left:auto;flex-wrap:wrap}
nav.main a{font:600 12.5px 'Poppins';letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--brown);padding:6px 0;border-bottom:2px solid transparent}
nav.main a:hover{border-color:var(--green)}
.top-cta{display:flex;gap:10px;flex-wrap:wrap}

/* ---- hero ---- */
.hero{position:relative;background:var(--brown-d)}
.hero img{width:100%;height:clamp(340px,40vw,520px);object-fit:cover;opacity:.94}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(59,33,16,.06) 22%,rgba(59,33,16,.55) 66%,rgba(59,33,16,.8) 100%)}
.hero-txt{position:absolute;left:0;right:0;bottom:64px;z-index:2}
.hero-txt .script{color:#FFE6A6;margin-bottom:2px;font-size:clamp(30px,3.6vw,46px);text-shadow:0 1px 2px rgba(59,33,16,.9),0 2px 20px rgba(59,33,16,.9)}
.hero-txt h1{color:#fff;font-size:clamp(23px,3.2vw,40px);letter-spacing:.06em;text-transform:uppercase;font-weight:800;text-shadow:0 2px 16px rgba(59,33,16,.55)}
.hero-txt .sub{color:rgba(255,255,255,.96);font-size:14.5px;margin:10px 0 20px;letter-spacing:.04em;text-shadow:0 1px 10px rgba(59,33,16,.6)}
.hero-txt .btn-row{display:flex;gap:12px;flex-wrap:wrap}
.hero .wave{position:absolute;bottom:-1px;left:0;width:100%;height:56px;z-index:2;display:block}

/* ---- úvodní text ---- */
.center-block .script{margin-bottom:6px}
.center-block p{color:var(--text);max-width:60ch;margin:14px auto}

/* ---- oranžová karta ---- */
.orangecard{background:var(--orange);border-radius:26px;padding:clamp(30px,4.6vw,54px);text-align:center;box-shadow:0 34px 60px -44px rgba(254,155,0,.9)}
.orangecard h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(19px,2.3vw,27px)}
.orangecard p{color:rgba(255,255,255,.94);max-width:52ch;margin:12px auto 22px}

/* ---- dvousloupcové bloky ---- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,58px);align-items:start;max-width:960px;margin:0 auto}
.two .blk h3{font-size:clamp(17px,1.9vw,21px);margin-bottom:10px}
.two .blk p{font-size:15.5px}
.two .blk.off{margin-top:46px}

/* ---- foto pás (parallax) ---- */
.band{background:url('assets/foto/kluci-lizatka.jpg') center 32%/cover fixed no-repeat;min-height:360px;display:grid;place-items:center;position:relative}
.band::before{content:'';position:absolute;inset:0;background:rgba(80,45,24,.46)}
@media (hover:none){.band{background-attachment:scroll}}
.band .txt{position:relative;text-align:center;color:#fff;padding:30px 20px}
.band .script{color:#fff;font-size:clamp(30px,4vw,48px)}
.band .small{font:600 12.5px 'Poppins';letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-top:8px}

/* ---- ceník (béžová) ---- */
.beige{background:var(--beige);position:relative;padding-bottom:90px}
.bigtit{font-size:clamp(36px,5.6vw,64px);letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:900;line-height:1.05}
.grouphdr{font:800 14px 'Poppins';letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:30px 0 4px}
.plist{max-width:520px;margin:0 auto}
.pline{display:flex;justify-content:space-between;gap:14px;padding:10px 4px;border-bottom:1px dashed var(--line);font-size:15.5px;text-align:left}
.pline:last-child{border-bottom:0}
.pline b{color:var(--brown);font-weight:600;white-space:nowrap}
.strava{font-size:14.5px;color:var(--text);margin:20px 0 0}
.smallprint{font-size:12.5px;color:var(--muted);margin:18px auto 0;max-width:64ch}
.torn{position:absolute;bottom:-1px;left:0;width:100%;height:46px;display:block}

/* ---- zelená sekce ---- */
.green{background:var(--green);color:var(--cream);text-align:center;position:relative}
.green .script{color:#F7DC8F}
.green .bigword{font:900 clamp(52px,10vw,120px)/0.95 'Poppins';letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.22);margin:6px 0 14px}
.green p{color:rgba(251,247,240,.92);max-width:52ch;margin:0 auto 24px}
.green .contactline{font-size:14px;color:rgba(251,247,240,.85);margin-top:22px}

/* ---- patička ---- */
footer{background:var(--green);color:rgba(251,247,240,.9)}
.stripes{display:grid;grid-template-columns:1fr 1fr;height:7px}
.stripes i:first-child{background:var(--orange)}
.stripes i:last-child{background:var(--pink)}
.fnav{display:flex;align-items:center;gap:20px;padding:26px 0;flex-wrap:wrap;border-bottom:1px solid rgba(251,247,240,.25)}
.fnav .logo .chip{background:#fff}
.fnav .logo img{height:50px}
.fnav nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.fnav nav a{font:600 12.5px 'Poppins';letter-spacing:.14em;text-transform:uppercase;color:rgba(251,247,240,.95);text-decoration:none}
.fnav nav a:hover{color:#fff;text-decoration:underline}
.fnav .btns{display:flex;gap:10px;flex-wrap:wrap}
.fcols{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;padding:34px 0 30px;text-align:left}
footer h4{font:600 12.5px 'Poppins';letter-spacing:.16em;text-transform:uppercase;color:rgba(251,247,240,.7);margin:0 0 12px}
footer a{color:rgba(251,247,240,.95);text-decoration:none;font-size:14px;display:block;padding:3px 0}
footer a:hover{color:#fff;text-decoration:underline}
footer p{font-size:13.5px;margin:0 0 10px;color:rgba(251,247,240,.85)}
.fmid{text-align:center}
.fmid .script{color:#F7DC8F;font-size:30px}
.fmid b{display:block;font:800 16px 'Poppins';letter-spacing:.3em;color:var(--cream);margin-top:8px}
.socials{display:flex;gap:12px;margin-top:14px}
.socials a{width:40px;height:40px;border-radius:50%;border:1.6px solid rgba(251,247,240,.6);display:grid;place-items:center;padding:0}
.socials a:hover{background:rgba(251,247,240,.14)}
.socials svg{width:17px;height:17px;fill:var(--cream)}
.fphoto{width:100%;margin-top:6px}
.fphoto img{width:100%;height:190px;object-fit:cover;object-position:center 35%}
.fbot{background:rgba(59,33,16,.16);font-size:12.5px;color:rgba(251,247,240,.78)}
.fbot .in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0}

/* ---- odznak ---- */
.badge{position:fixed;right:14px;bottom:14px;z-index:99;background:rgba(59,33,16,.88);color:#fff;font:500 12.5px 'Poppins';padding:9px 14px;border-radius:999px;text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,.25)}
.badge:hover{background:var(--pink)}

/* ---- responzivita ---- */
@media (max-width:1000px){
  .two{grid-template-columns:1fr;}
  .two .blk.off{margin-top:0}
  .fcols{grid-template-columns:1fr 1fr}
  .fmid{text-align:left}
  .socials{justify-content:flex-start}
}
@media (max-width:880px){
  .band{background-attachment:scroll}
  .top-in{flex-wrap:wrap;gap:10px}
  nav.main{order:3;width:100%;margin:0;overflow-x:auto;gap:18px;padding-bottom:6px;flex-wrap:nowrap}
  nav.main a{white-space:nowrap}
  .logo img{height:44px}
  .top-cta{order:2;margin-left:auto}
  .hero-txt{bottom:46px}
}
@media (max-width:680px){
  .fcols{grid-template-columns:1fr}
  .hero-txt .btn-row .btn{width:100%;justify-content:center}
  .fnav nav{order:3;width:100%;margin:0}
}
