:root{--white:#ffffff;--background:#ffffff;--border:#1a923e;--text-color:#111109;--heading-color:#111109;--accent:#1a923e;--pill-bg:#ffffff;--pill-hover-bg:#ffffff;--pill-active-bg:var(--accent);--pill-active-text:var(--white);--loadmore-bg:var(--accent);--loadmore-hover-bg:#23412f;--highlight:#fcbd19;--box-heading-text:#1e193c;--box-desc:#555;--detail-btn-bg:#1a923e;--detail-btn-hover-bg:#f9f9f9;--detail-btn-text:var(--white);--fade-to:var(--white);--gf-error:#c0392b;--gf-field-bg:var(--background);--gf-border:var(--border);--gf-focus-border:var(--accent);--gf-focus-shadow:rgba(42,79,58,0.2);--gf-btn-bg:var(--accent);--gf-btn-hover-bg:#1a923e;--gf-btn-text:var(--white);--input-border:#ccc}.nabidky-filter{margin-bottom:20px;display:flex;gap:10px}.nabidky-filter select{padding:15px 30px;border:1px solid var(--input-border);border-radius:12px}.my-carousel-wrapper{width:100%;position:relative;overflow-x:hidden;overflow-y:visible}.my-carousel-wrapper::after{content:"";display:table;clear:both}.my-carousel-inner{display:flex;flex-wrap:nowrap;gap:25px;transition:transform 0.5s ease;overflow:visible}.my-slide{flex:0 0 calc((100% - 2 * 30px) / 3);box-sizing:border-box;padding:20px;text-align:center;transition:transform 0.3s ease,opacity 0.3s ease}.my-slide.centered{transform:scale(1.02);z-index:2}.my-slide.shrunk{transform:scale(0.95);opacity:0.9;z-index:1}.popis{max-height:6em;overflow:hidden;position:relative;line-height:1.5em}.popis::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2em;background:linear-gradient(transparent,var(--fade-to))}@media (max-width:980px){.my-slide{flex:0 0 calc((100% - 30px) / 2)}}@media (max-width:767px){.my-slide{flex:0 0 100%}.my-carousel-inner{gap:20px}}.carousel-control-prev,.carousel-control-next{cursor:pointer}.carousel-section{overflow:visible!important;padding:80px 0!important}.ds-vertical-align{display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width:980px){.dve-kolonky .et_pb_column{width:50%!important}.tri-kolonky .et_pb_column{width:33%!important}.vse-naradek .et_pb_column{width:25%!important}}.mobile_nav.opened .mobile_menu_bar:before{content:'\4d'}.highlight-text{background-color:transparent;color:var(--text-color);border-radius:12px;display:inline-block}.highlight-text span{background-color:var(--highlight);box-shadow:0 0 10px var(--highlight);border-radius:4px}#akce{position:fixed;bottom:30px;right:30px;z-index:9999;width:300px;max-width:90vw;max-height:80vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;display:none;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease}#akce.visible{display:block;opacity:1;transform:translateY(0);animation:fadeInUp 0.5s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#rezervace{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:70vw;max-width:90vw;max-height:90vh;overflow-y:auto;overflow-x:auto;box-sizing:border-box;background:white;padding:30px;border-radius:16px;z-index:9999;display:none;opacity:0;transition:opacity 0.4s ease,transform 0.4s ease}#rezervace.active{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}.nabidka-box{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:transform 0.3s ease}.nabidka-box:hover{transform:translateY(-1px)}.nabidka-box img{width:100%;height:200px;object-fit:cover;object-position:center}.nabidka-box h3{font-size:20px;margin:20px 15px 10px;color:var(--box-heading-text)}.lokalita,.cena{font-weight:bold;color:var(--highlight);margin:0 15px 10px}.popis{font-size:15px;color:var(--box-desc);margin:0 15px 15px;min-height:10px}.tlacitko-detail{display:inline-block;margin:0 0 20px;padding:10px 30px;background-color:var(--detail-btn-bg);color:var(--detail-btn-text);text-decoration:none;border-radius:6px;transition:background-color 0.3s ease}.tlacitko-detail:hover{background-color:var(--detail-btn-hover-bg);color:var(--detail-btn-bg)}h1,h2,h3{color:var(--heading-color)}h1{font-size:35px;font-weight:700;line-height:1.2;margin-bottom:1rem}h2{font-size:23px;font-weight:700;line-height:1.3;margin-bottom:.75rem}h3{font-size:21px;font-weight:700;line-height:1.5;margin-bottom:.5rem}blockquote{font-size:20px;line-height:1.5;margin:1.5rem 0;padding-left:1rem;border-left:5px solid var(--accent)}.ccf-posts-container{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}@media (max-width:768px){.ccf-posts-container{grid-template-columns:1fr}}.ccf-post-item{position:relative;background:var(--background);border-radius:20px;overflow:hidden;padding:0;box-shadow:0 4px 12px rgba(0,0,0,0.06)}.ccf-post-image img{display:block;width:100%;height:auto}.ccf-post-content{padding:20px}.ccf-post-title{margin:0 0 10px;font-size:1.3rem;line-height:1.2}.ccf-post-excerpt{margin:0;font-size:.95rem;line-height:1.4;color:var(--text-color)}.ccf-post-tags{position:absolute;top:16px;right:16px;display:flex;flex-wrap:wrap;gap:8px}.ccf-cat-label{display:inline-flex;align-items:center;font-size:.85rem;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--pill-bg);color:var(--pill-active-text);white-space:nowrap}.ccf-filter-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ccf-filter-btn{display:inline-flex;align-items:center;padding:6px 16px;font-size:.9rem;font-weight:500;border-radius:999px;border:1px solid var(--accent);background:var(--pill-bg);color:var(--accent);cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s}.ccf-filter-btn:hover,.ccf-filter-btn:focus{background:var(--pill-hover-bg);transform:translateY(-1px)}.ccf-filter-btn.active{background:var(--pill-active-bg);color:var(--pill-active-text);border-color:var(--pill-active-bg)}.ccf-filter-btn.active::before{content:'●';margin-right:6px;font-size:.6rem;color:var(--pill-active-text)}.ccf-pagination{text-align:center;margin-top:40px}.ccf-loadmore-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-size:1rem;font-weight:600;color:var(--gf-btn-text);background-color:var(--loadmore-bg);border:none;border-radius:999px;cursor:pointer;transition:background-color .3s,transform .2s;overflow:hidden}.ccf-loadmore-btn::after{content:'→';margin-left:8px;font-size:1.2rem;transition:transform .2s}.ccf-loadmore-btn:hover{background-color:var(--loadmore-hover-bg);transform:translateY(-2px)}.ccf-loadmore-btn:hover::after{transform:translateX(4px)}.ccf-loadmore-btn:active{transform:translateY(0)}.gform_wrapper .gfield input,.gform_wrapper .gfield textarea,.gform_wrapper .gfield select{border:1px solid var(--gf-border);background-color:var(--gf-field-bg);border-radius:12px;padding:12px 16px;font-size:1rem;color:var(--text-color);box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.gform_wrapper .gfield input:focus,.gform_wrapper .gfield textarea:focus,.gform_wrapper .gfield select:focus{border-color:var(--gf-focus-border);box-shadow:0 0 0 3px var(--gf-focus-shadow);outline:none}.gform_wrapper .gfield_label{display:block;margin-bottom:8px;color:var(--text-color);font-weight:600;font-size:1rem}.gform_wrapper .validation_message{color:var(--gf-error);font-size:.85rem;margin-top:4px}.gform_wrapper .gform_footer .gform_button{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;background-color:var(--gf-btn-bg);color:var(--gf-btn-text);border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.gform_wrapper .gform_footer .gform_button:hover{background-color:var(--gf-btn-hover-bg);transform:translateY(-2px)}.gform_wrapper .gform_body .gform_fields{display:grid;grid-gap:20px}.gform_wrapper .gfield.gfield--span-two{grid-column:span 2}.gform_wrapper .gfield.gfield--span-three{grid-column:span 3}@media (max-width:768px){.gform_wrapper .gform_body .gform_fields{grid-template-columns:1fr!important}}.readmore-wrapper{text-align:center;margin-bottom:2rem}.readmore-wrapper.expanded .popis{max-height:none}.readmore-wrapper.expanded .popis::after{display:none}.readmore-toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:6px 50px;font-size:.9rem;font-weight:500;color:var(--accent);background:var(--pill-bg);border:1px solid var(--accent);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s}.readmore-toggle:hover{background:var(--pill-hover-bg);transform:translateY(-1px)}.wpuf-form input[type="text"],.wpuf-form input[type="number"],.wpuf-form input[type="email"],.wpuf-form input[type="tel"],.wpuf-form input[type="url"],.wpuf-form input[type="password"],.wpuf-form textarea,.wpuf-form select{border:1px solid var(--gf-border)!important;background-color:var(--gf-field-bg)!important;border-radius:12px!important;font-size:1rem!important;color:var(--text-color)!important;width:100%!important;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.wpuf-form input:focus,.wpuf-form textarea:focus,.wpuf-form select:focus{border-color:var(--gf-focus-border)!important;box-shadow:0 0 0 3px var(--gf-focus-shadow)!important;outline:none}.wpuf-form label{display:block;margin-bottom:8px;color:var(--text-color); font-weight:600;font-size:14px}.wpuf-form .wpuf-error{color:var(--gf-error);font-size:.85rem;margin-top:4px}.wpuf-form .wpuf-submit{background:none!important;padding:0!important;margin:0!important}.wpuf-form input[type="submit"],.wpuf-form button[type="submit"]{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:20px 40px!important;border-radius:999px!important;background-color:var(--gf-btn-bg)!important;color:var(--gf-btn-text)!important;text-align:center!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:background-color .3s ease,transform .2s ease!important}.wpuf-form input[type="submit"]:hover,.wpuf-form button[type="submit"]:hover{background-color:var(--gf-btn-hover-bg)!important;transform:translateY(-2px)!important}.wpuf-form input[type="submit"]:active,.wpuf-form button[type="submit"]:active{transform:translateY(0)!important}