﻿/* ===== PTCZ V41 DESIGN SYSTEM — extracted from inline 2026-04-30 ===== */
/* Originally split between header.php <style id="ptcz-v41"> and        */
/* functions.php ptcz_button_redesign_v2() + sticky CTA inline styles.  */
/* Order preserved: button-redesign first (was wp_head prio 99),        */
/* then v41 (was after wp_head), then sticky CTA (was wp_footer).       */

/* ===== PTCZ BUTTON REDESIGN v2 — 2026-04-04 ===== */
/* BASE — pill, kompaktni, inline-flex */
a.newbuttonp,a.newbuttono,a.newbutton{border-radius:100px!important;font-weight:500!important;letter-spacing:.02em!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;text-decoration:none!important}
/* SECTION CTAs */
a.newbuttono:not(.arrows){background:#1c1c2e!important;color:#fff!important;border:none!important;padding:11px 24px!important;font-size:14px!important;box-shadow:0 2px 10px rgba(28,28,46,.12)!important}
a.newbuttono:not(.arrows):hover{background:#2d2d4e!important;box-shadow:0 4px 18px rgba(28,28,46,.22)!important;transform:translateY(-1px)!important}
/* ARTICLE NAV ARROWS */
a.newbuttono.arrows{background:transparent!important;color:#1c1c2e!important;border:1.5px solid rgba(28,28,46,.2)!important;box-shadow:none!important;font-size:13px!important;padding:8px 18px!important}
a.newbuttono.arrows:hover{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;transform:translateY(-1px)!important}
/* BACK / FORM BUTTONS */
a.newbutton:not(.newbutton--secondary){background:transparent!important;color:#1c1c2e!important;border:1.5px solid rgba(28,28,46,.18)!important;padding:10px 24px!important;font-size:14px!important;box-shadow:none!important}
a.newbutton:not(.newbutton--secondary):hover{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;transform:translateY(-1px)!important}
/* HERO BUTTONS */
.newbuttons-wrapper a.newbutton{padding:12px 26px!important;font-size:15px!important;font-weight:600!important}
.newbuttons-wrapper a.newbutton:not(.newbutton--secondary){background:#fff!important;color:#1c1c2e!important;border:none!important;box-shadow:0 2px 14px rgba(0,0,0,.18)!important;font-size:15px!important}
.newbuttons-wrapper a.newbutton:not(.newbutton--secondary)::after{content:'\f061';font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px}
.newbuttons-wrapper a.newbutton:not(.newbutton--secondary):hover{background:#f0f0f0!important;transform:translateY(-2px)!important;box-shadow:0 6px 22px rgba(0,0,0,.24)!important}
.newbuttons-wrapper a.newbutton.newbutton--secondary{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.65)!important;box-shadow:none!important;font-size:15px!important}
.newbuttons-wrapper a.newbutton.newbutton--secondary:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-2px)!important}
/* HEADER CTA */
.domov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--primary{background:#fff!important;color:#1c1c2e!important;border:none!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;padding:8px 18px!important;font-size:13px!important}
.domov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--primary::after{content:'\f061';font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px}
.domov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--primary:hover{background:#f0f0f0!important;transform:translateY(-1px)!important}
.domov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--secondary{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.6)!important;box-shadow:none!important;padding:8px 18px!important;font-size:13px!important}
.domov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--secondary:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-1px)!important}
.header.sticky .ptcz-header-ctas a.newbuttonp--primary{background:#1c1c2e!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px rgba(28,28,46,.15)!important;padding:8px 18px!important;font-size:13px!important}
.header.sticky .ptcz-header-ctas a.newbuttonp--primary::after{content:'\f061';font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px}
.header.sticky .ptcz-header-ctas a.newbuttonp--primary:hover{background:#2d2d4e!important;transform:translateY(-1px)!important}
.header.sticky .ptcz-header-ctas a.newbuttonp--secondary{background:transparent!important;color:#1c1c2e!important;border:1.5px solid rgba(28,28,46,.25)!important;box-shadow:none!important;padding:8px 18px!important;font-size:13px!important}
.header.sticky .ptcz-header-ctas a.newbuttonp--secondary:hover{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;transform:translateY(-1px)!important}
.nenidomov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--primary{background:#1c1c2e!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px rgba(28,28,46,.12)!important;padding:8px 18px!important;font-size:13px!important}
.nenidomov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--secondary{background:transparent!important;color:#1c1c2e!important;border:1.5px solid rgba(28,28,46,.25)!important;box-shadow:none!important;padding:8px 18px!important;font-size:13px!important}
.nenidomov .header__floating:not(.sticky) .ptcz-header-ctas a.newbuttonp--secondary:hover{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;transform:translateY(-1px)!important}

/* ===== PTCZ V41 STYLES — 7.4.2026 and later ===== */
/* Originally <style id="ptcz-v41"> in header.php — overrides button-redesign above */
a.newbutton:not(.newbutton--secondary),button.newbutton:not(.newbutton--secondary),input.newbutton{background:#1c1c2e!important;color:#fff!important;border:2px solid #1c1c2e!important;border-radius:100px!important;padding:12px 28px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}
a.newbutton:not(.newbutton--secondary):hover,button.newbutton:not(.newbutton--secondary):hover{opacity:.85!important;background:#1c1c2e!important}
.newbuttons-wrapper a.newbutton:not(.newbutton--secondary){background:#1c1c2e!important;color:#fff!important;border:2px solid #1c1c2e!important}
.header-cta a.newbutton,.header-cta button.newbutton{background:#1c1c2e!important;color:#fff!important;border:2px solid #1c1c2e!important}
a.newbuttono:not(.arrows),button.newbuttono:not(.arrows){background:transparent!important;color:#1c1c2e!important;border:2px solid #1c1c2e!important;border-radius:100px!important;padding:10px 22px!important;font-weight:600!important}
a.newbuttono:not(.arrows):hover,button.newbuttono:not(.arrows):hover{background:#1c1c2e!important;color:#fff!important}
a.newbuttonp,button.newbuttonp{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.85)!important;border-radius:100px!important;padding:12px 28px!important;font-weight:600!important}
a.newbuttonp.newbuttonp--primary,button.newbuttonp.newbuttonp--primary{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important}
.newbutton svg,.newbuttonp svg,.newbuttono svg{fill:currentColor!important;color:inherit!important}
/* v4.1 fixes 7.4.2026 */
a[style*="4BA3C7"],a[style*="4ba3c7"]{background:#1c1c2e!important;color:#fff!important;border-radius:100px!important;border:2px solid #1c1c2e!important;padding:12px 28px!important;font-weight:600!important}
#ptcz-btt{background:#1c1c2e!important;border-radius:50%!important}
body section.plan a.newbuttono,body section.plan button.newbuttono{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;text-transform:none!important}
.cislo{border-color:#1c1c2e!important}
div[style*="1a4a2e"],section[style*="1a4a2e"]{border-color:rgba(88,194,244,.45)!important;background:rgba(88,194,244,.07)!important}
section.banner .newbuttons-wrapper a.newbutton:not(.newbutton--secondary){background:#fff!important;color:#1c1c2e!important;border-color:#fff!important}
.naplanovat-btn{color:#1c1c2e!important;border-color:#1c1c2e!important}
section.blog-body .newbuttonp{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important}
[style*="2c5f2d"]{border-color:rgba(88,194,244,.45)!important;background:rgba(88,194,244,.07)!important}
[style*="2c5f2d"] a{color:#1c1c2e!important}
header.sticky .newbuttonp--primary{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important}
header.sticky .newbuttonp--secondary{background:transparent!important;color:#1c1c2e!important;border-color:rgba(28,28,46,.25)!important}
/* Button hover animations — spring 2025/26 */
a.newbuttonp.newbuttonp--primary,a.newbuttonp.newbuttonp--secondary,a.newbutton.newbutton--secondary,a.newbuttono,button.newbuttono,a.newbutton:not(.newbutton--secondary){transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease!important}
a.newbuttonp--primary:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 10px 32px rgba(28,28,46,.28)!important}
a.newbuttonp--secondary:hover{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;transform:translateY(-2px)!important}
header.sticky .newbuttonp--primary:hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 10px 32px rgba(28,28,46,.28)!important}
header.sticky .newbuttonp--secondary:hover{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;transform:translateY(-2px)!important}
section.banner .newbuttons-wrapper a.newbutton:not(.newbutton--secondary):hover{transform:translateY(-3px) scale(1.015)!important;box-shadow:0 10px 32px rgba(255,255,255,.35)!important}
section.banner .newbuttons-wrapper a.newbutton--secondary:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-2px)!important}
a.newbuttono:hover,button.newbuttono:hover{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 8px 24px rgba(28,28,46,.22)!important}
/* Tour card hover — image zoom + elevation */
a.naplanovat-btn img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.vylet-box:hover{transform:translateY(-5px)!important;box-shadow:0 16px 40px rgba(28,28,46,.15)!important}
.vylet-box:hover a.naplanovat-btn img{transform:scale(1.06)}
/* Focus ring — accessibility + teal brand */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(88,194,244,.8)!important;outline-offset:3px!important;border-radius:4px}
/* Sticky header — smooth bg fade-in */
header{transition:background-color .35s ease,box-shadow .35s ease,transform .35s ease!important}
/* Logo hover */
a.logo.header_logo{transition:opacity .2s ease,transform .2s ease}
a.logo.header_logo:hover{opacity:.85;transform:scale(.98)}
/* Affiliate/partner CTA — newbuttono on dark photo bg */
section.cta a.newbuttono,section.cta button.newbuttono{color:#fff!important;border-color:rgba(255,255,255,.85)!important;background:transparent!important;margin-top:20px;display:inline-flex!important}
section.cta a.newbuttono:hover,section.cta button.newbuttono:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important;transform:translateY(-2px) scale(1.01)!important;box-shadow:0 8px 28px rgba(0,0,0,.3)!important;opacity:1!important}
/* .sluzba hover */
section.sluzby .sluzba:hover{box-shadow:none!important;transform:translateY(-2px)!important}
/* a.odk — outlined pill CTA button */
a.odk{color:#1c1c2e!important;display:inline-flex!important;align-items:center;gap:6px;font-weight:600;font-size:13px;text-decoration:none!important;border:1.5px solid #1c1c2e!important;border-radius:30px!important;padding:7px 18px!important;background:transparent!important;outline:none!important;margin-top:16px;transition:background .18s ease,color .18s ease,transform .2s cubic-bezier(.34,1.56,.64,1)!important}
section.plan a.odk{font-size:14px!important;padding:11px 22px!important}
a.odk::after{content:'→';display:inline-block;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}
a.odk:hover{background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important;box-shadow:0 6px 20px rgba(28,28,46,.2)!important;transform:translateY(-1px)!important;text-decoration:none!important}
a.odk:hover::after{transform:translateX(3px)}
/* Hero overlay + typo + secondary btn (7.4.2026) */
.domov section.banner{position:relative!important}.domov section.banner::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(6,6,20,.60) 30%,rgba(6,6,20,.12) 100%);z-index:1;pointer-events:none}.domov section.banner>.container{position:relative;z-index:2}.domov section.banner h1{text-shadow:0 2px 16px rgba(0,0,0,.5)}.domov section.banner .podnadpis{text-shadow:0 1px 8px rgba(0,0,0,.5)}.domov section.banner .newbutton.newbutton--secondary{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.8)!important}.domov section.banner .newbutton.newbutton--secondary:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-2px)!important;border-color:#fff!important}
/* Mobile menu secondary btn fix (7.4.2026) */
.ptcz-mm .newbuttonp.newbuttonp--secondary{background:transparent!important;color:#1c1c2e!important;border:2px solid rgba(28,28,46,.7)!important}
.ptcz-mm .newbuttonp.newbuttonp--secondary:hover{background:#1c1c2e!important;color:#fff!important}

/* === CONCIERGE DESIGN v2 7.4.2026 === */
.concierge-wrap{max-width:780px;margin:0 auto;font-family:'Inter Tight',sans-serif}
.concierge-intro{background:#f5f8fa;border-radius:16px;padding:40px;margin-bottom:32px}
.concierge-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:#58c2f4;margin-bottom:16px}
.concierge-intro h2{font-size:28px;font-weight:600;color:#1c1c2e;line-height:1.3;margin:0 0 12px}
.concierge-intro p{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.concierge-field{margin-bottom:24px}
.concierge-field>label{display:block;font-size:14px;font-weight:600;color:#1c1c2e;margin-bottom:8px}
.concierge-field .field-hint{display:block;font-size:12px;color:#888;margin-top:2px;margin-bottom:10px;font-style:italic}
.concierge-select{width:100%;padding:14px 18px;border:1.5px solid #e0e5ea;border-radius:12px;font-family:'Inter Tight',sans-serif;font-size:15px;font-weight:500;color:#1c1c2e;background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c1c2e' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;padding-right:44px}
.concierge-select:focus{outline:none;border-color:#58c2f4;box-shadow:0 0 0 3px rgba(88,194,244,.15)}
.concierge-select:hover{border-color:#1c1c2e}
.concierge-textarea{width:100%;padding:14px 18px;border:1.5px solid #e0e5ea;border-radius:12px;font-family:'Inter Tight',sans-serif;font-size:15px;color:#1c1c2e;resize:vertical;min-height:80px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
.concierge-textarea:focus{outline:none;border-color:#58c2f4;box-shadow:0 0 0 3px rgba(88,194,244,.15)}
.concierge-textarea::placeholder{color:#aab0b8}
label.interest-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:10px 20px!important;border:1.5px solid #1c1c2e!important;border-radius:100px!important;font-family:'Inter Tight',sans-serif!important;font-size:13px!important;font-weight:600!important;color:#1c1c2e!important;background:#fff!important;cursor:pointer!important;user-select:none!important;transition:all .18s ease!important;white-space:nowrap!important;line-height:1!important;box-sizing:border-box!important}
label.interest-tag:hover{background:#f0f4f8!important;box-shadow:0 2px 8px rgba(28,28,46,.12)!important}
label.interest-tag.selected,label.interest-tag:has(input:checked){background:#1c1c2e!important;color:#fff!important;border-color:#1c1c2e!important}
label.interest-tag input[type="checkbox"]{display:none!important;width:0!important;height:0!important;position:absolute!important}
label.interest-tag br{display:none!important}
label.interest-tag svg{flex-shrink:0!important;opacity:.75!important}
label.interest-tag.selected svg{opacity:1!important}
.interests-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 20px!important;padding:0!important}
.interest-validation-msg{display:none;color:#ef4444;font-size:13px;font-weight:500;margin:-8px 0 16px}
.concierge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;background:#58c2f4;color:#fff;border:none;border-radius:100px;font-family:'Inter Tight',sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.1px;box-shadow:0 4px 16px rgba(88,194,244,.35);width:100%;text-decoration:none}
.concierge-btn:hover{background:#3ab0e8;box-shadow:0 6px 24px rgba(88,194,244,.45);transform:translateY(-1px);color:#fff}
.concierge-loading{display:none;text-align:center;padding:60px 20px}
.concierge-loading-icon{width:48px;height:48px;border:3px solid #f0f4f8;border-top-color:#58c2f4;border-radius:50%;animation:ptcz-spin 1s linear infinite;margin:0 auto 24px}
@keyframes ptcz-spin{to{transform:rotate(360deg)}}
.concierge-loading h3{font-size:20px;font-weight:600;color:#1c1c2e;margin:0 0 8px}
.concierge-loading p{font-size:14px;color:#888;margin:0}
.concierge-result{display:none;animation:ptcz-fadein .4s ease}
@keyframes ptcz-fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.concierge-result-header{background:linear-gradient(135deg,#1c1c2e 0%,#2d2d4e 100%);border-radius:16px;padding:32px;margin-bottom:24px;color:#fff}
.concierge-result-header h2{font-size:24px;font-weight:600;margin:0 0 6px;color:#fff}
.concierge-result-header p{font-size:13px;color:rgba(255,255,255,.6);margin:0;letter-spacing:.3px;text-transform:uppercase}
.concierge-itinerary{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:24px;line-height:1.7;color:#4a4a4a}
.concierge-itinerary h3{font-size:20px;font-weight:600;color:#1c1c2e;margin:28px 0 12px}
.concierge-itinerary h3:first-child{margin-top:0}
.concierge-itinerary strong{color:#1c1c2e}
.concierge-itinerary p{margin:0 0 16px}
.concierge-itinerary ul,.concierge-itinerary ol{padding-left:20px;margin:0 0 16px}
.concierge-cta-block{background:#f5f8fa;border-radius:16px;padding:32px;text-align:center;margin-bottom:24px}
.concierge-cta-block h3{font-size:20px;font-weight:600;color:#1c1c2e;margin:0 0 8px}
.concierge-cta-block p{font-size:15px;color:#4a4a4a;margin:0 0 20px}
.concierge-cta-block .concierge-btn{max-width:280px;margin:0 auto}
.concierge-restart{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border:1.5px solid #1c1c2e;border-radius:100px;font-family:'Inter Tight',sans-serif;font-size:14px;font-weight:600;color:#1c1c2e;background:transparent;cursor:pointer;transition:all .2s ease}
.concierge-restart:hover{background:#1c1c2e;color:#fff;transform:translateY(-1px)}

/* === CONCIERGE TOUR BUTTONS — 8.4.2026 === */
.tour-cta{margin-top:20px;text-align:center}
.tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;background:#1c1c2e;color:#fff!important;border:none;border-radius:100px;font-family:'Inter Tight',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.1px;text-decoration:none!important;width:100%;max-width:420px;box-sizing:border-box}
.tour-btn:hover{background:#2d2d4e;box-shadow:0 6px 20px rgba(28,28,46,.3);transform:translateY(-1px);color:#fff!important}
.day-block{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #f0f0f0}
.day-block:last-of-type{border-bottom:none}
.day-title{font-size:20px;font-weight:700;color:#1c1c2e;margin:0 0 12px}
.day-desc{font-size:15px;color:#4a4a4a;line-height:1.7;margin:0 0 16px}
/* button aliases for cached HTML compatibility */
button.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;background:#58c2f4;color:#fff;border:none;border-radius:100px;font-family:'Inter Tight',sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(88,194,244,.35);width:100%}
button.generate-btn:hover{background:#3ab0e8;box-shadow:0 6px 24px rgba(88,194,244,.45);transform:translateY(-1px)}
button.restart-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border:1.5px solid #1c1c2e;border-radius:100px;font-family:'Inter Tight',sans-serif;font-size:14px;font-weight:600;color:#1c1c2e;background:transparent;cursor:pointer;transition:all .2s ease}
button.restart-btn:hover{background:#1c1c2e;color:#fff;transform:translateY(-1px)}

/* v4.5 — article layout: constrain text + FAQ to 780px reading width */
.blog-body .container>.blog-content{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
section.faq .container>h2{max-width:780px;margin-left:auto;margin-right:auto}
section.faq .container>.faq-grid{max-width:780px!important;width:780px!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
@media(max-width:767px){section.faq .container>.faq-grid{grid-template-columns:1fr!important}}
.faq-item{border:1px solid #e8e8ed;border-radius:12px;overflow:hidden;margin-bottom:8px}
.faq-toggle{width:100%;text-align:left;background:#fff;border:none;padding:16px 20px;font-size:15px;font-weight:600;color:#1c1c2e;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.2s ease}
.faq-toggle:hover{background:#f7f7f9}
.faq-answer{padding:0 20px 16px;font-size:15px;color:#4a4a4a;line-height:1.6}

/* v4.4 — article nav: center Previous/Back/Next on mobile */
@media(max-width:767px){
  .row.align-items-center.mt-5{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px;flex-wrap:wrap}
  .row.align-items-center.mt-5>[class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;padding:4px;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

/* v4.3 — sticky CTA hidden by default */
#ptcz-sticky-cta{display:none!important}

/* v4.3 — modal: white bg fix */
.modal-content{background:#ffffff!important;color:#1c1c2e!important}
.modal-body{background:#ffffff!important}
.modal-content h2,.modal-content h3,.modal-content p,.modal-content li,.modal-content span{color:#1c1c2e!important}

/* v4.6 — article nav: spacing before footer */
.row.align-items-center.mt-5{margin-bottom:48px!important}

/* v4.7 — rychla-fakta box: 780px max-width */
.blog-body .container>.rychla-fakta{max-width:780px!important;margin:0 auto!important}

/* v4.8 — CTA block: design system compliance (13.4.2026) */
.ptcz-cta-block{max-width:780px!important;border-left:4px solid #1c1c2e!important;border-radius:12px!important;background:#f7f7f9!important;padding:28px 32px!important}
.ptcz-cta-block p:last-child{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important}
.ptcz-cta-block .ptcz-btn{display:inline-flex!important;align-items:center!important;border-radius:100px!important;font-weight:600!important;text-decoration:none!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}
.ptcz-cta-block .ptcz-btn--primary{background:#1c1c2e!important;color:#fff!important;padding:12px 28px!important;font-size:15px!important}
.ptcz-cta-block .ptcz-btn--primary:hover{box-shadow:0 4px 16px rgba(88,194,244,.3)!important;transform:translateY(-2px)!important}
.ptcz-cta-block .ptcz-btn--secondary{background:transparent!important;color:#1c1c2e!important;border:2px solid #1c1c2e!important;padding:10px 24px!important;font-size:14px!important}
.ptcz-cta-block .ptcz-btn--secondary:hover{background:#1c1c2e!important;color:#fff!important}

/* v4.9 — blog/tour card hover: remove dark overlay (14.4.2026) */
.vylet-box:hover .vylet-img-wrap::after{opacity:0!important}

/* v4.9b — blog-hp carousel: foto do pravého kraje (14.4.2026) */
.blog-hp .carousel-item .vylet-img-wrap,
.blog-hp .carousel-item.is-selected .vylet-img-wrap{width:100%!important}

/* ===== STICKY MOBILE CTA — 3.4.2026 ===== */
/* Originally inline in functions.php wp_footer hook */
@media(max-width:768px){
  #ptcz-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:10px 16px env(safe-area-inset-bottom,8px);background:#fff;box-shadow:0 -2px 16px rgba(0,0,0,.10);}
  #ptcz-sticky-cta a{display:block;background:#1a56db;color:#fff!important;text-align:center;padding:14px;border-radius:100px;font-family:"Inter",-apple-system,sans-serif;font-size:15px;font-weight:600;text-decoration:none!important;}
  #ptcz-sticky-cta a:hover{background:#1648c0;}
  body{padding-bottom:90px;}
}
@media(min-width:769px){#ptcz-sticky-cta{display:none!important;}}

/* ===== PTCZ HOMEPAGE INJECT STYLES — extracted from mu-plugin 2026-04-30 ===== */
/* Originally <style id="ptcz-cta-css"> in ptcz-homepage-inject.php (wp_head prio 99). */
/* OPRAVA: a.newbuttonp--primary blue scoped na section.plan (bylo globální → rozbíjelo nav). */
/* Custom.css "NAV PRIMARY BUTTON FIX" workaround lze nyní odstranit.                  */

/* Plan section CTA buttons — teal blue */
section.plan a.newbuttono,
section.plan a.newbuttonp.newbuttonp--primary {
  background: #58C2F4 !important;
  box-shadow: 0 4px 15px rgba(88,194,244,.4), inset 0 1px 0 rgba(255,255,255,.3) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  transition: all .3s ease !important;
  border-radius: 16px !important;
}
section.plan a.newbuttono:hover,
section.plan a.newbuttonp.newbuttonp--primary:hover {
  background: #0EB2FF !important;
  box-shadow: 0 6px 20px rgba(14,178,255,.55), inset 0 1px 0 rgba(255,255,255,.4) !important;
  transform: translateY(-1px) !important;
}

/* Tour card icons — high specificity to beat .vylety-grid .vylet-box .vylet-img-wrap img */
.vylet-vhodne .vylet-vhodne-foto {
  display: inline-block !important;
  width: auto !important;
  border: 2px solid #1c1c2e !important;
  border-radius: 16px !important;
  margin-right: 8px !important;
  margin-bottom: 5px !important;
  overflow: hidden !important;
}
.vylet-img-wrap .vylet-vhodne .vylet-vhodne-foto img {
  width: 40px !important;
  height: 30px !important;
  max-width: 40px !important;
  max-height: 30px !important;
  padding: 0 !important;
  display: block !important;
  object-fit: none !important;
  background: #fff !important;
  color: #1e1e1e !important;
  border-radius: 14px !important;
  text-align: center !important;
  transition: none !important;
}
.vylet-vhodne .vylet-pesi {
  display: inline-block !important;
  width: auto !important;
  border: 2px solid #1c1c2e !important;
  border-radius: 16px !important;
  margin-bottom: 5px !important;
  overflow: hidden !important;
}
.vylet-img-wrap .vylet-vhodne .vylet-pesi i {
  width: 40px !important;
  height: 30px !important;
  font-size: 18px !important;
  line-height: 30px !important;
  background: #fff !important;
  border-radius: 14px !important;
  display: block !important;
  text-align: center !important;
}

/* Homepage destination tags + price rows (ptcz-cz-inject JS) */
.ptcz-dest-tag {
  background: #e8f0fe;
  color: #1a1a2e;
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 500;
  display: inline-block;
}
.ptcz-price-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 12px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
}
.ptcz-price-row:nth-child(odd) { background: #f8fafc; }


/* ===== BLOG-HP BUTTON SPACING — odsazeni tlacitka Vsechny clanky ===== */
.blog-hp .text-center .newbuttono {
  display: inline-block;
  margin-top: 28px;
}

