@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lato:wght@300;400;700&display=swap');

*,*::before,*::after{ box-sizing:border-box; }

:root{
  --orange:     rgba(255,140,40,.95);
  --orange-soft:rgba(255,160,80,.85);
  --orange-glow:rgba(255,120,40,.8);
  --bg:         #f2f0ec;
  --bg2:        #e8e4de;
  --white:      #fff;
  --text:       #2a2118;
  --text-muted: #6b5e50;
}

html{ scroll-behavior:smooth; }
body{ margin:0; font-family:'Lato', sans-serif; background:var(--bg); color:var(--text); }

/* NAV */
header.nav{ position:fixed; top:0; width:100%; padding:18px 0 14px; background:transparent; transition:.3s ease; z-index:1000; }
header.nav.scrolled{ background:rgba(18,12,6,0.72); backdrop-filter:blur(8px); box-shadow:0 8px 28px rgba(0,0,0,.35); }
.nav-wrap{ width:100%; display:flex; align-items:center; justify-content:space-between; }
.nav-logo{ font-family:'Libre Baskerville',serif; font-weight:700; font-size:1.5rem; color:white; letter-spacing:1px; text-decoration:none; text-shadow:0 0 14px rgba(255,140,40,.7); transition:.25s ease; order:2; padding-right:24px; display:inline-flex; align-items:center; gap:8px; }
.nav-pulse{ width:56px; height:20px; overflow:visible; flex-shrink:0; }
nav.links{ order:1; padding-left:4%; }
header.nav.scrolled .nav-logo{ color:var(--orange-soft); }
nav.links a{ margin-left:24px; text-decoration:none; font-family:'Lato',sans-serif; font-weight:700; font-size:1rem; letter-spacing:.6px; text-transform:uppercase; position:relative; color:rgba(255,255,255,.9); transition:.25s ease; }
nav.links a:first-child{ margin-left:0; }
header.nav.scrolled nav.links a{ color:rgba(255,160,80,.9); }
nav.links a:hover{ color:#ffd4a3; }
nav.links a::after{ content:""; position:absolute; left:0; bottom:-5px; width:0; height:2px; background:var(--orange); transition:.25s ease; }
nav.links a:hover::after{ width:100%; }

/* HERO */
.hero{ position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; color:white; }
.hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; z-index:-3; opacity:0; transition:opacity 0.6s ease-in-out; transform:scale(1.08); transform-origin:center center; }
@keyframes kenBurnsA{ from{ transform:scale(1.08) translate(0%,0%); } to{ transform:scale(1.15) translate(-3%,-2%); } }
@keyframes kenBurnsB{ from{ transform:scale(1.08) translate(0%,0%); } to{ transform:scale(1.15) translate(3%,2%); } }
.hero-bg.active{ opacity:1; }
.hero-bg:nth-child(odd).active{ animation:kenBurnsA 14s ease-in-out forwards; }
.hero-bg:nth-child(even).active{ animation:kenBurnsB 14s ease-in-out forwards; }
.hero-flash{ position:absolute; inset:0; z-index:10; background:#1a0e06; opacity:0; pointer-events:none; transition:none; }
.hero-flash.in{ opacity:1; transition:opacity 0.35s ease-in; }
.hero-flash.out{ opacity:0; transition:opacity 0.5s ease-out; }
.hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.38) 0%,rgba(0,0,0,.18) 60%,rgba(0,0,0,.5) 100%); z-index:-1; }
.hero-content{ max-width:760px; padding:0 24px; z-index:2; }
.hero-content h1{ font-family:'Libre Baskerville',serif; font-size:4rem; font-weight:600; letter-spacing:1px; margin-bottom:.4rem; text-shadow:0 0 12px rgba(255,150,50,.8),0 0 28px rgba(255,120,20,.55),0 2px 4px rgba(0,0,0,.5); opacity:0; filter:blur(8px); animation:fadeBlur 1.3s ease-out forwards .1s; }
.hero-content h2{ display:flex; flex-direction:column; align-items:center; font-family:'Libre Baskerville',serif; font-size:1.2rem; font-weight:700; letter-spacing:.5px; margin:0 0 1rem; text-shadow:0 0 14px rgba(255,140,40,.5),0 2px 4px rgba(0,0,0,.5); opacity:0; filter:blur(8px); animation:fadeBlur 1.3s ease-out forwards .45s; }
.hero-content h2 > span:first-child{ background:rgba(0,0,0,.12); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); border-radius:6px; padding:3px 12px; }
.hero-pulse{ width:min(100%,300px); height:22px; margin-top:10px; overflow:visible; }
.hero-pulse .tep-pulse-line{ stroke-width:3; }
.hero-content p{ font-size:1.35rem; font-weight:300; letter-spacing:.5px; text-shadow:0 0 14px rgba(255,140,40,.5),0 2px 4px rgba(0,0,0,.5); opacity:0; filter:blur(8px); animation:fadeBlur 1.3s ease-out forwards .45s; }
@keyframes fadeBlur{ from{ opacity:0; transform:translateY(22px); filter:blur(8px); } to{ opacity:1; transform:none; filter:none; } }
.hero-actions{ margin-top:34px; display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; opacity:0; filter:blur(8px); animation:fadeBlur 1.3s ease-out forwards .8s; }
.btn{ padding:15px 36px; border-radius:999px; font-family:'Lato',sans-serif; font-weight:700; font-size:1.05rem; letter-spacing:.8px; text-transform:uppercase; text-decoration:none; transition:.25s ease; display:inline-block; }
.btn-stack{ padding-top:10px; padding-bottom:10px; line-height:1.35; text-align:center; }
.btn.primary{ background:var(--orange); color:#111; box-shadow:0 10px 30px rgba(255,140,40,.4); }
.btn.primary:hover{ transform:translateY(-2px); box-shadow:0 14px 38px rgba(255,140,40,.5); }
.btn.ghost{ border:1.5px solid rgba(255,255,255,.5); color:white; background:rgba(0,0,0,.22); }
.btn.ghost:hover{ background:rgba(255,140,40,.18); border-color:rgba(255,140,40,.7); color:#ffd4a3; }
.hero-dots{ position:absolute; bottom:64px; left:50%; transform:translateX(-50%); display:flex; gap:10px; z-index:10; }
.hero-dot{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.35); border:1.5px solid rgba(255,255,255,.5); cursor:pointer; transition:.3s ease; }
.hero-dot.active{ background:var(--orange); border-color:var(--orange); box-shadow:0 0 8px rgba(255,140,40,.7); }
.hero-waves{ position:absolute; bottom:0; width:100%; height:60px; overflow:hidden; z-index:5; }
.waves{ width:100%; height:100%; }
.parallax > use{ animation:moveWaves 14s linear infinite; }
.parallax > use:nth-child(1){ animation-duration:7s; }
.parallax > use:nth-child(2){ animation-duration:11s; }
.parallax > use:nth-child(3){ animation-duration:15s; }
.parallax > use:nth-child(4){ animation-duration:22s; }
@keyframes moveWaves{ from{ transform:translateX(-90px); } to{ transform:translateX(85px); } }

/* SEKCE OBECNĚ */
.section-stone{ position:relative; padding:100px 20px; overflow:hidden; }
.section-stone:nth-child(odd){ background:var(--bg); }
.section-stone:nth-child(even){ background:var(--bg2); }
.section-stone::before{ content:""; position:absolute; top:0; left:10%; right:10%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,140,40,.4),transparent); }
.wrap{ max-width:1000px; margin:auto; position:relative; z-index:2; }
.wrap > h2{ font-family:'Libre Baskerville',serif; font-size:1.9rem; font-weight:600; text-align:center; margin:0 0 12px; color:var(--text); letter-spacing:.5px; }
.wrap > h2::after{ content:""; display:block; width:60px; height:3px; background:var(--orange); margin:12px auto 0; border-radius:2px; box-shadow:0 0 10px rgba(255,140,40,.4); }
.section-desc{ text-align:center; max-width:700px; margin:0 auto 36px; color:var(--text-muted); line-height:1.7; font-size:1.05rem; }

/* SEKCE 2 */
#sekce2 .wrap p{ line-height:1.75; color:var(--text-muted); margin:0 0 12px; }
#sekce2 .wrap .section-desc{ text-align:center; margin:0 auto 36px; }
#sekce2 .wrap h3{ font-family:'Libre Baskerville',serif; font-size:1.2rem; color:var(--text); margin:32px 0 8px; letter-spacing:.5px; }
#sekce2 .wrap h4{ font-size:1rem; font-weight:700; color:rgba(255,140,40,.9); margin:18px 0 6px; letter-spacing:.3px; }
#sekce2 .wrap p em{ color:rgba(255,140,40,.8); font-style:italic; font-size:.93rem; }
.contact-list{ margin:6px 0 16px; padding:0; list-style:none; }
.contact-list li{ display:flex; gap:10px; align-items:flex-start; color:var(--text-muted); padding:5px 0; line-height:1.5; }
#sekce2 .contact-list li::before{ content:"–"; color:var(--orange); font-weight:700; flex:0 0 14px; }
.contact-list .k{ width:22px; flex:0 0 22px; text-align:center; }

/* CENÍK */
.price-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:36px; max-width:680px; margin-left:auto; margin-right:auto; }
.price-card{ background:#e8e4de; border-radius:16px; box-shadow:none; padding:28px 22px; text-align:center; position:relative; overflow:hidden; transition:.28s ease; border:1px solid rgba(28,28,24,.10); display:flex; flex-direction:column; align-items:center; }
.price-card::before{ display:none; }
.price-card:hover{ transform:scale(1.02); box-shadow:0 16px 40px rgba(0,0,0,.10); }
.price-card .icon-wrap{ margin-bottom:11px; }
.price-card .icon-wrap .icon{ font-size:2rem; margin:0; line-height:1; display:block; }
.price-icon-img{ width:64px; height:64px; object-fit:contain; display:block; }
.price-card.featured{ background:#c1440e; box-shadow:0 15px 45px rgba(193,68,14,.20); border:none; }
.price-card.featured:hover{ box-shadow:0 22px 52px rgba(193,68,14,.30); transform:scale(1.02); }
.price-card.featured h3{ color:#fff; }
.price-card.featured .duration{ color:rgba(255,255,255,.70); }
.price-card.featured .price{ color:#fff; }
.price-card.featured .badge{ background:rgba(255,255,255,.20); color:#fff; font-style:italic; }
.price-card.featured .price-btn{ background:#fff; color:#c1440e; border:none; }
.price-card.featured .price-btn:hover{ background:#f2f0ec; }
.price-card h3{ font-family:'Libre Baskerville',serif; font-size:.95rem; font-weight:600; margin:0 0 5px; color:rgba(255,140,40,.95); letter-spacing:.5px; line-height:1.4; min-height:2.6em; display:flex; align-items:center; justify-content:center; }
.price-card .duration{ font-size:.75rem; color:var(--text-muted); margin-bottom:7px; letter-spacing:.3px; }
.price-card .price{ font-family:'Libre Baskerville',serif; font-size:1.6rem; font-weight:700; color:#3d332b; margin-bottom:5px; }
.price-card .badge{ display:inline-block; margin-bottom:14px; padding:2px 10px; border-radius:6px; background:rgba(193,68,14,.10); color:rgba(193,68,14,.9); font-size:.72rem; font-weight:700; letter-spacing:.4px; font-style:italic; }
.price-btn{ margin-top:auto; display:block; width:100%; padding:8px 0; border-radius:999px; font-family:'Lato',sans-serif; font-size:.72rem; font-weight:700; letter-spacing:.8px; text-transform:uppercase; text-decoration:none; text-align:center; background:transparent; color:var(--text); border:1px solid rgba(28,28,24,.12); transition:.22s ease; cursor:pointer; }
.price-btn:hover{ background:rgba(28,28,24,.06); }
.price-note strong{ font-family:'Lato',sans-serif; font-weight:700; }
.price-note{ text-align:center; color:var(--text-muted); margin:28px auto 0; font-size:1.05rem; line-height:1.75; max-width:640px; }
@media(max-width:620px){ .price-grid{ grid-template-columns:1fr; } }

/* SEKCE 4 */
#sekce4 .wrap{ max-width:760px; text-align:center; }
#sekce4 p{ color:var(--text-muted); line-height:1.85; font-size:1.05rem; margin:0 0 18px; }

/* SEKCE 5 – KONTAKT */
.contact-grid{ margin-top:40px; display:grid; grid-template-columns:1fr 1.3fr; gap:24px; text-align:left; }
.panel{ background:var(--white); border-radius:16px; box-shadow:0 10px 28px rgba(0,0,0,.09); padding:28px; }
.panel h3{ font-family:'Libre Baskerville',serif; font-size:1.1rem; letter-spacing:.5px; margin:0 0 14px; color:var(--text); }
.form{ display:grid; gap:10px; margin-top:16px; }
.form input,.form textarea{ width:100%; border:1px solid rgba(0,0,0,.13); border-radius:8px; padding:9px 12px; font-size:.9rem; font-family:'Lato',sans-serif; outline:none; background:#fafafa; resize:none; color:var(--text); transition:.2s ease; }
.form textarea{ height:90px; resize:vertical; }
.form input:focus,.form textarea:focus{ border-color:rgba(255,140,40,.55); box-shadow:0 0 0 3px rgba(255,140,40,.14); background:#fff; }
.form button{ border:none; border-radius:999px; padding:11px 16px; font-weight:700; font-size:.88rem; letter-spacing:.5px; text-transform:uppercase; background:var(--orange); color:#111; cursor:pointer; transition:.2s ease; font-family:'Lato',sans-serif; }
.form button:hover{ transform:translateY(-2px); box-shadow:0 8px 22px rgba(255,140,40,.35); }
.map{ width:100%; height:100%; min-height:360px; border:0; border-radius:16px; overflow:hidden; display:block; }
@media(max-width:980px){ .contact-grid{ grid-template-columns:1fr; } .map{ min-height:320px; } }

/* GEOMETRIE */
#sekce1,#sekce2{ position:relative; overflow:hidden; }
#sekce1 .geo-layer,#sekce2 .geo-layer{ position:absolute; inset:0; pointer-events:none; z-index:0; }
#sekce1 .shape,#sekce2 .shape{ position:absolute; bottom:-80px; animation:floatUp linear infinite; filter:blur(.15px); }
#sekce1 .circle,#sekce2 .circle{ border-radius:50%; }
#sekce1 .diamond,#sekce2 .diamond{ transform:rotate(45deg); border-radius:6px; }
#sekce1 .hex,#sekce2 .hex{ clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%); }
#sekce1 .triangle,#sekce2 .triangle{ width:0; height:0; background:none!important; }
@keyframes floatUp{ 0%{ transform:translateY(0) rotate(0deg); opacity:0; } 2%{ opacity:var(--a); } 100%{ transform:translateY(-120vh) rotate(90deg); opacity:0; } }

/* FOOTER */
.footer-new{ font-family:'Lato',sans-serif; position:relative; }
.footer-new-inner{ max-width:100%; margin:auto; padding:0; }
.footer-wave{ display:block; width:100%; height:50px; background:#f2f0ec; margin-top:-1px; margin-bottom:-2px; }
.footer-wave svg{ width:100%; height:100%; display:block; }
.footer-top{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding:28px 5%; background:#d6d0c8; width:100%; box-sizing:border-box; }
.footer-brand-name{ font-family:'Libre Baskerville',serif; font-size:1.25rem; font-weight:700; color:#a93100; letter-spacing:.5px; display:block; }
.footer-brand-sub{ font-size:.68rem; text-transform:none; letter-spacing:.15em; color:var(--text-muted); margin:3px 0 0; }
.tep-pulse{ width:180px; max-width:60vw; height:34px; margin-top:8px; overflow:hidden; }
.tep-pulse svg{ width:100%; height:100%; display:block; }
.tep-pulse-line{ fill:none; stroke:var(--orange); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:420; stroke-dashoffset:420; animation:tepPulseDraw 2.6s ease-in-out infinite; }
@keyframes tepPulseDraw{ 0%{ stroke-dashoffset:420; } 55%{ stroke-dashoffset:0; } 100%{ stroke-dashoffset:-420; } }
.footer-contacts{ display:flex; flex-wrap:wrap; gap:6px 28px; }
.footer-contact-item{ display:flex; align-items:center; gap:7px; font-size:.85rem; font-weight:500; color:var(--text); text-decoration:none; transition:.2s ease; white-space:nowrap; }
.footer-contact-item svg{ width:16px; height:16px; fill:#a93100; flex:0 0 16px; }
.footer-contact-item:hover{ color:#a93100; }
.footer-socials-new{ display:flex; gap:10px; }
.footer-socials-new a{ width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(169,49,0,.08); border:1px solid rgba(169,49,0,.12); transition:.25s ease; }
.footer-socials-new a:hover{ background:rgba(169,49,0,.15); border-color:rgba(169,49,0,.3); }
.footer-socials-new svg{ width:14px; height:14px; fill:#a93100; opacity:.7; transition:.25s ease; }
.footer-socials-new a:hover svg{ opacity:1; }
.footer-bottom{ background:#f2f0ec; border-top:1px solid #e8e4de; padding:16px 5%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px; box-sizing:border-box; }
.footer-bottom p{ font-size:.72rem; color:var(--text-muted); opacity:.65; letter-spacing:.04em; margin:0; }
@media(max-width:700px){ .footer-top{ flex-direction:column; align-items:center; text-align:center; } .footer-contacts{ justify-content:center; } .footer-bottom{ flex-direction:column; text-align:center; } }

/* RESPONSIVE */
@media(max-width:700px){ .hero-content h1{ font-size:2.4rem; } .hero-content h2{ font-size:1rem; } .wrap > h2{ font-size:1.65rem; } }

/* TEP BLOKY */
.tep-block{ display:none!important; }

/* HAMBURGER */
.hamburger{ width:32px; height:24px; cursor:pointer; display:none; flex-direction:column; justify-content:space-between; z-index:1300; transition:0.3s ease; padding-right:10px; }
.hamburger div{ height:3px; background:white; border-radius:4px; transition:0.35s ease; transform-origin:center; }
.hamburger.active div:nth-child(1){ transform:translateY(9px) rotate(45deg); }
.hamburger.active div:nth-child(2){ opacity:0; transform:scaleX(0); }
.hamburger.active div:nth-child(3){ transform:translateY(-9px) rotate(-45deg); }

/* MOBILE MENU */
.mobile-menu{ position:fixed; top:0; left:-260px; width:260px; height:100%; background:#140c06; padding:80px 24px; display:flex; flex-direction:column; gap:18px; transition:left 0.3s ease; z-index:1200; }
.mobile-menu.active{ left:0; }
.mobile-menu a{ color:white; text-decoration:none; font-weight:700; letter-spacing:.5px; }
.mobile-menu a:hover{ color:var(--orange); }

/* OVERLAY */
.overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); opacity:0; pointer-events:none; transition:0.3s ease; z-index:1100; }
.overlay.active{ opacity:1; pointer-events:all; }

@media(max-width:768px){
  .nav-wrap{ display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .nav-logo{ order:1; margin-left:10px; }
  .hamburger{ display:flex; order:2; }
  .desktop-only{ display:none; }
}

/* TEP EDITORIAL */
.tep-editorial{ max-width:780px; margin:0 auto; padding:0 20px 60px; }
.tep-ed-chapter{ padding:72px 0 52px; border-bottom:1px solid rgba(200,160,80,.2); position:relative; }
.tep-ed-chapter:last-child{ border-bottom:1px solid rgba(200,160,80,.2); }
.tep-ed-num{ position:absolute; bottom:-10px; right:0; font-family:'Libre Baskerville',serif; font-size:7rem; font-weight:700; color:rgba(255,140,40,.06); line-height:1; pointer-events:none; user-select:none; }
.tep-ed-chapter h3{ font-family:'Libre Baskerville',serif; font-size:1.9rem; font-weight:400; color:#2a2118; margin:0 0 24px; line-height:1.25; letter-spacing:-.2px; }
.tep-ed-chapter h3::after{ content:""; display:block; width:40px; height:2px; background:rgba(255,140,40,.7); margin-top:14px; border-radius:1px; }
.tep-ed-chapter p{ font-size:1.05rem; line-height:1.85; color:#5a4e42; margin:0 0 14px; }
.tep-ed-chapter ul.tep-ed-two-col{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:8px 32px; margin:0 0 14px; padding:0; list-style:none; }
.tep-ed-chapter ul{ margin:0 0 14px; padding:0; list-style:none; }
.tep-ed-chapter ul li{ font-size:1.05rem; color:#5a4e42; line-height:1.7; padding:5px 0; display:flex; align-items:flex-start; gap:12px; }
.tep-ed-chapter ul li::before{ content:""; flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:rgba(255,140,40,.7); margin-top:0.6em; position:relative; }
.tep-ed-note{ margin-top:20px; font-style:italic; font-size:.9rem; color:rgba(160,100,30,.75); padding-left:16px; border-left:2px solid rgba(255,140,40,.3); }
.tep-ed-two{ display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:8px; align-items:start; }
.tep-ed-two h4{ font-family:'Libre Baskerville',serif; font-size:1rem; font-weight:400; font-style:italic; color:rgba(200,130,40,.9); margin:0 0 12px; letter-spacing:.3px; }
.tep-ed-highlight{ font-family:'Libre Baskerville',serif; font-size:1rem; font-weight:400; font-style:italic; color:rgba(255,140,40,.95); margin:0 0 32px; letter-spacing:.3px; }
@media(max-width:640px){ .tep-ed-chapter h3{ font-size:1.45rem; } .tep-ed-two{ grid-template-columns:1fr; gap:24px; } .tep-ed-num{ font-size:5rem; } .tep-ed-chapter ul.tep-ed-two-col{ grid-template-columns:1fr; } }

/* FONT SIZE CONTROL */
.font-ctrl{ position:fixed; bottom:24px; right:24px; z-index:2000; display:flex; gap:4px; background:rgba(20,12,6,.82); backdrop-filter:blur(8px); border-radius:999px; padding:5px 8px; box-shadow:0 4px 18px rgba(0,0,0,.3); }
.font-ctrl button{ background:transparent; border:none; color:rgba(255,255,255,.7); font-family:'Lato',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.3px; padding:4px 8px; border-radius:999px; cursor:pointer; transition:.2s ease; line-height:1; }
.font-ctrl button:hover{ color:#fff; background:rgba(255,140,40,.25); }
.font-ctrl button.active{ color:var(--orange); background:rgba(255,140,40,.15); }

/* INFO GRID */
.info-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:24px; }
.info-card{ background:#e8e4de; border-radius:14px; padding:20px 16px; text-align:center; box-shadow:0 4px 16px rgba(0,0,0,.07); border:1px solid rgba(28,28,24,.06); }
.info-card .info-icon{ font-size:1.8rem; margin-bottom:10px; line-height:1; }
.info-card h4{ font-family:'Libre Baskerville',serif; font-size:.85rem; font-weight:600; color:var(--text); margin:0 0 8px; letter-spacing:.3px; }
.info-card p{ font-size:.85rem; color:var(--text-muted); margin:0 0 4px; line-height:1.5; text-wrap:balance; }
.info-card p.info-sub{ font-size:.75rem; color:rgba(255,140,40,.8); margin-top:4px; }
.info-icons-row{ display:flex; justify-content:center; gap:8px; margin:8px 0 4px; font-size:1.2rem; }
@media(max-width:1000px){ .info-grid{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:700px){ .info-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:400px){ .info-grid{ grid-template-columns:1fr; } }

/* ================= FORMULÁŘ – STAVOVÉ ZPRÁVY ================= */
.form-success{ background:#e8f5e9; color:#2e7d32; border:1px solid #a5d6a7; border-radius:7px; padding:10px 14px; margin-bottom:12px; font-size:.95rem; text-align:center; }
.form-error{ background:#fdecea; color:#b71c1c; border:1px solid #ef9a9a; border-radius:7px; padding:10px 14px; margin-bottom:12px; font-size:.95rem; text-align:center; }
.form-field-error{ color:#c62828; background:rgba(198,40,40,.08); border-radius:5px; padding:3px 8px; font-size:.85rem; margin-bottom:4px; }

/* ================= RECAPTCHA ================= */
.grecaptcha-badge{ visibility:hidden; }
.recaptcha-note{ font-size:.75rem; color:#888; margin-top:8px; text-align:center; line-height:1.4; }
.recaptcha-note a{ color:#888; text-decoration:underline; }
.recaptcha-note a:hover{ color:#555; }
