:root{--blue:#0862f6;--blue2:#004cd6;--navy:#082356;--text:#19325b;--muted:#7585a0;--line:#e6ecf6;--bg:#f7f9fd;--orange:#ff891b;--card:#fff;--shadow:0 12px 45px rgba(17,47,100,.085);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--text);background:#fff;font-size:15px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:-.038em}p{line-height:1.65}svg{flex:none}.wrap{width:min(1240px,calc(100% - 64px));margin:0 auto}.section{padding:77px 0}.small-section{padding:38px 0 85px}.center{text-align:center;margin-top:37px}.site-header{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid #edf1f8;position:sticky;z-index:40;top:0;backdrop-filter:blur(20px)}.header-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:baseline;font-size:32px;font-weight:900;letter-spacing:-.065em;white-space:nowrap;line-height:1;color:var(--navy);position:relative}.brand span{color:var(--blue)}.brand i{font-style:normal;color:var(--orange);font-weight:900;font-size:23px;position:absolute;top:-15px;left:55px;transform:rotate(-13deg)}.main-nav{display:flex;align-items:center;gap:23px;margin:auto}.main-nav a{white-space:nowrap;color:var(--navy);font-weight:620;font-size:13.5px;transition:color .18s}.main-nav a:hover,.main-nav a.active{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:9px}.icon-button{border:0;background:transparent;color:var(--navy);display:grid;place-items:center;width:38px;height:38px;border-radius:12px}.icon-button:hover{background:#eef4ff}.hamburger{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 21px;border-radius:11px;font-weight:750;font-size:14px;line-height:1.2;border:1px solid transparent;transition:background .18s,color .18s,transform .18s,box-shadow .18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 6px 17px rgba(8,98,246,.2)}.btn-primary:hover{background:var(--blue2);box-shadow:0 8px 22px rgba(8,98,246,.26)}.btn-outline{background:#fff;color:var(--navy);border-color:#d6e0ef}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn-small{padding:9px 14px;min-height:39px;font-size:12.5px}.btn-lg{min-height:51px;padding:14px 25px}.btn-block{display:flex;width:100%}.btn-white{background:#fff;color:var(--blue);border:0}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.splash{display:grid;place-content:center;text-align:center;gap:20px;height:100vh;color:var(--muted)}.spinner{border:3px solid #e7eeff;border-top-color:var(--blue);width:34px;height:34px;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}
/* hero */
.hero-section{overflow:hidden;background:radial-gradient(ellipse at 79% 24%,#deedff 0,transparent 53%),linear-gradient(110deg,#f7fbff 9%,#f2f8ff 54%,#fff7ee 100%)}.hero-grid{display:grid;grid-template-columns:52% 48%;min-height:610px;position:relative;align-items:center}.hero-copy{position:relative;z-index:3;padding:78px 0 72px}.eyebrow,.section-kicker{font-size:11.5px;font-weight:900;color:var(--blue);letter-spacing:.135em;display:flex;align-items:center;gap:7px}.eyebrow{margin-bottom:24px}.hero-copy h1{font-size:clamp(44px,4.15vw,70px);line-height:1.075;margin:0 0 21px;font-weight:900;letter-spacing:-.058em}.hero-copy h1 span{color:var(--blue);position:relative;white-space:nowrap}.hero-copy h1 span:after{content:'';position:absolute;height:6px;background:var(--orange);border-radius:100%;bottom:-8px;right:1%;left:22%;transform:rotate(-2deg)}.hero-copy>p{font-size:17px;color:#5e6f8c;max-width:540px;line-height:1.75;margin-bottom:29px}.search-panel{background:#fff;display:flex;align-items:center;width:min(720px,calc(100vw - 48px));min-height:70px;box-shadow:0 11px 38px rgba(17,64,147,.11);border:1px solid #e8f0fa;padding:9px;border-radius:15px;position:relative;z-index:9;gap:4px}.search-input{display:flex;gap:10px;align-items:center;color:var(--blue);flex:1;min-width:130px;padding-left:13px}.search-input input{border:0;outline:none;width:100%;color:var(--navy);font-size:14px;background:transparent}.search-input input::placeholder{color:#9aabc3}.search-city{min-width:125px;max-width:175px;border-left:1px solid var(--line);height:36px;padding:0 6px 0 14px;display:flex;gap:6px;align-items:center;color:var(--blue)}.search-city select{border:0;outline:0;color:#375174;background:transparent;width:100%;font-weight:650;font-size:13px;cursor:pointer}.search-go{min-height:50px;padding:13px 23px}.hero-features{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#426184;font-size:12.5px;font-weight:730}.hero-features span{display:flex;gap:6px;align-items:center}.hero-features svg{color:var(--blue)}.hero-stats{display:flex;gap:25px;margin-top:37px;align-items:center}.hero-stats>div{display:flex;flex-direction:column;gap:5px}.hero-stats strong{font-size:25px;color:var(--navy);letter-spacing:-.04em}.hero-stats span{font-size:12px;color:#8794aa}.hero-stats>i{height:35px;width:1px;background:#dbe5f4}.hero-visual{height:535px;position:relative;margin-right:-55px}.visual-blob{position:absolute;inset:0 0 15px 6%;background:radial-gradient(circle at 60% 38%,#cce7ff 0,#ddefff 46%,transparent 71%);border-radius:50%}.hero-couple,.hero-owner{position:absolute;object-fit:cover;box-shadow:0 20px 54px rgba(37,72,116,.12);border:7px solid rgba(255,255,255,.86)}.hero-couple{left:2%;bottom:10px;width:53%;height:360px;object-position:48% 50%;border-radius:155px 155px 30px 30px}.hero-owner{right:2%;top:25px;width:49%;height:355px;object-position:55% 37%;border-radius:140px 140px 28px 28px}.floating-offer,.floating-booking,.floating-rating{position:absolute;background:#fff;box-shadow:0 15px 38px rgba(8,47,123,.16);border:1px solid #edf1f8;border-radius:13px;display:flex;align-items:center;gap:11px;z-index:2}.floating-offer{top:14px;left:-14px;padding:13px 17px}.floating-round{width:43px;height:43px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#16ccb0,#0e9cc2);display:grid;place-items:center}.floating-offer small,.floating-booking small{display:block;color:#8495b0;font-size:11px}.floating-offer strong,.floating-booking strong{display:block;color:var(--navy);font-size:14px}.floating-booking{right:0;bottom:60px;padding:15px 18px}.floating-booking>svg{color:#0cbd8d;background:#e0fbf0;padding:6px;width:37px;height:37px;border-radius:50%}.floating-rating{left:23%;bottom:0;padding:11px 17px;display:block;font-size:11px}.floating-rating strong{display:block;color:var(--navy);margin-top:4px}.stars{color:#ffab1e;letter-spacing:.08em}
.benefits-section{border-bottom:1px solid var(--line);background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:28px 0}.benefit{display:flex;align-items:center;gap:12px;min-width:0}.benefit-icon{display:grid;place-items:center;color:var(--blue);background:#eaf3ff;width:51px;height:51px;border-radius:15px;flex:none}.benefit strong{font-size:13.5px;display:block;color:var(--navy);margin-bottom:3px}.benefit span{font-size:11.5px;color:var(--muted)}
.section-kicker{margin-bottom:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-heading h2,.how-copy h2{font-size:clamp(28px,2.9vw,39px);font-weight:880;margin:0 0 9px}.section-heading p{font-size:14px;color:var(--muted);margin:0}.section-link,.text-arrow{font-weight:750;color:var(--blue);display:inline-flex;gap:8px;align-items:center;font-size:13px}.section-link:hover,.text-arrow:hover{color:var(--blue2)}.categories-section{padding-bottom:50px}.categories-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.category-card{min-height:135px;padding:22px 12px 15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;border:1px solid #ebeff6;border-radius:16px;transition:transform .2s,border .2s,box-shadow .2s}.category-card:hover,.category-card.selected{transform:translateY(-3px);border-color:#adcafc;box-shadow:var(--shadow)}.category-icon{display:grid;place-items:center;color:var(--blue);border-radius:15px;width:53px;height:53px;background:#eaf2ff}.category-icon.restaurace{background:#fff0e4;color:#fb8018}.category-icon.wellness{background:#e9faff;color:#0aaaca}.category-icon.pobyty{background:#eaf8e9;color:#3aab69}.category-icon.zazitky{background:#f3edff;color:#9068d9}.category-icon.nakupy{background:#ffeaf1;color:#ee5a8f}.category-icon.sluzby{background:#ecf2fa;color:#6180a8}.category-icon.pro-deti{background:#fff5dc;color:#e5aa1a}.category-card strong{font-size:12.8px;color:var(--navy)}.category-card>svg{display:none}.offers-section{background:#f8fbff;padding-top:64px}.offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.offer-card{min-width:0;position:relative;border:1px solid #e9eff7;box-shadow:0 6px 20px rgba(22,52,105,.03);background:var(--card);border-radius:17px;overflow:hidden;transition:box-shadow .2s,transform .2s}.offer-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(22,52,105,.12)}.offer-photo{display:block;height:182px;position:relative;overflow:hidden;background:linear-gradient(110deg,#96d4fb,#e6f4ff)}.offer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.offer-card:hover .offer-photo img{transform:scale(1.05)}.discount-tag{position:absolute;left:14px;top:14px;background:#fa4670;color:#fff;font-size:13px;font-weight:850;padding:7px 11px;border-radius:9px;box-shadow:0 5px 13px #cc325544}.card-top-tag{position:absolute;left:14px;bottom:12px;background:#fff;color:var(--navy);border-radius:7px;font-weight:800;font-size:10px;padding:6px 9px}.favorite-btn{position:absolute;top:14px;right:14px;background:#fff;border:0;color:#425571;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;box-shadow:0 2px 8px #0002}.favorite-btn:hover,.favorite-btn.selected{color:#ed446f}.favorite-btn.selected svg{fill:#ffe0e6}.offer-info{padding:18px 17px 16px}.offer-meta{display:flex;gap:4px;align-items:center;color:#8c9aae;font-size:11.5px;margin-bottom:10px}.offer-meta>span{margin:0 4px}.offer-meta svg{color:#fa7391}.card-title{display:block;font-size:16px;line-height:1.34;min-height:42px;font-weight:820;letter-spacing:-.025em;color:var(--navy);margin-bottom:9px}.card-title:hover{color:var(--blue)}.merchant-line{display:flex;align-items:center;gap:5px;color:#8c9aae;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-line svg{color:var(--blue)}.card-bottom{margin-top:17px;border-top:1px solid #edf0f5;padding-top:13px;display:flex;align-items:flex-end;justify-content:space-between}.old-price{color:#abb7c8;text-decoration:line-through;height:16px;font-size:11.5px}.price{font-size:23px;font-weight:900;letter-spacing:-.055em;color:var(--navy)}.small-circle{width:34px;height:34px;display:grid;place-items:center;background:#edf4ff;border-radius:50%;color:var(--blue)}.small-circle:hover{background:var(--blue);color:white}
.how-grid{display:grid;grid-template-columns:42% 58%;gap:35px;align-items:center}.how-copy{padding-right:15px}.how-copy h2{line-height:1.12}.how-copy>p{font-size:14px;color:var(--muted);margin-bottom:28px;max-width:460px}.steps{display:flex;flex-direction:column;gap:22px;margin-bottom:30px}.steps>div{display:flex;align-items:flex-start;gap:17px}.steps>div>span{background:#e9f2ff;color:var(--blue);display:grid;place-items:center;width:45px;height:45px;border-radius:50%;font-size:13px;font-weight:850;flex:none}.steps p{margin:0;color:var(--muted);font-size:13px}.steps strong{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}.how-picture{position:relative;border-radius:22px;padding:17px;background:linear-gradient(135deg,#deebff,#f6faff 70%,#ffede3);overflow:hidden}.how-picture img{width:100%;border-radius:13px;box-shadow:0 12px 35px #1234561f}.picture-label{position:absolute;bottom:27px;left:30px;background:#fff;border-radius:11px;padding:10px 14px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:var(--navy);box-shadow:0 6px 21px #0002}.picture-label svg{color:var(--blue)}.partner-banner{background:linear-gradient(108deg,#05285c,#0856c6 65%,#127bff);color:#fff;border-radius:26px;min-height:330px;padding:55px 70px;margin:0 0 80px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.partner-banner h2{color:#fff;font-size:38px;line-height:1.1;max-width:470px;margin:16px 0}.partner-banner p{color:#d0e5ff;max-width:470px;margin:0 0 26px;font-size:14px}.light-eyebrow{color:#8fc4ff;font-size:11px;font-weight:850;letter-spacing:.14em}.partner-preview{width:300px;align-self:stretch;position:relative;flex:none}.preview-chart{position:absolute;inset:0 0 4px 0;border:1px solid #93bdff77;border-radius:18px;background:#ffffff1a;backdrop-filter:blur(20px);padding:24px;color:white;transform:rotate(3deg)}.preview-chart>svg{margin-bottom:9px}.preview-chart>span{display:block;font-weight:750}.bars{display:flex;align-items:end;gap:11px;margin-top:22px;height:91px}.bars b{background:linear-gradient(#86c9ff,#1686fd);width:23px;border-radius:6px 6px 0 0}.bars b:nth-child(1){height:28%}.bars b:nth-child(2){height:53%}.bars b:nth-child(3){height:39%}.bars b:nth-child(4){height:80%}.bars b:nth-child(5){height:60%}.bars b:nth-child(6){height:94%}.bars b:nth-child(7){height:76%}.preview-chip{position:absolute;bottom:0;left:-70px;background:white;color:#0952b8;padding:15px;border-radius:13px;font-weight:800;box-shadow:0 10px 22px #0002;display:flex;align-items:center;gap:6px;transform:rotate(-3deg);font-size:12px}
.footer{background:#071c40;color:#c9d5e7}.footer-top{padding:64px 0 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:36px}.footer .brand{color:white;font-size:30px}.footer-intro p{margin:23px 0;max-width:300px;font-size:13px;color:#a4b5d0}.footer-badge{color:#9abef9;font-size:11px;display:flex;align-items:center;gap:9px}.footer-col{display:flex;flex-direction:column;gap:14px;font-size:12.5px}.footer-col strong{font-size:14px;color:white;margin-bottom:7px}.footer-col a:hover{color:white}.footer-col span{color:#a4b5d0;line-height:1.6}.footer-bottom{border-top:1px solid #ffffff1b;display:flex;justify-content:space-between;padding:22px 0;color:#8b9ebc;font-size:11px}
/* catalog + detail */
.page-hero{padding:49px 0 53px;background:linear-gradient(125deg,#eef6ff,#f8fbff 65%,#fff5ee);border-bottom:1px solid #e7eff9}.page-hero h1{font-size:42px;line-height:1.1;margin:11px 0 12px}.page-hero p{color:var(--muted);margin-bottom:27px}.breadcrumb{display:flex;align-items:center;gap:9px;color:#98a7ba;font-size:12px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--blue)}.search-compact{width:min(850px,100%)}.catalog-content{padding-top:27px;background:var(--bg);min-height:70vh}.catalog-cats{display:flex;gap:9px;overflow-x:auto;padding:2px 0 20px;scrollbar-width:thin}.cat-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#617494;background:#fff;border:1px solid #e5eaf3;padding:10px 14px;border-radius:30px;white-space:nowrap;font-weight:750}.cat-tab:hover,.cat-tab.active{color:var(--blue);border-color:#8bb8ff;background:#eef5ff}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin:7px 0 25px;color:var(--muted);font-size:12.5px}.list-toolbar strong{color:var(--navy);font-size:16px}.list-toolbar label{display:flex;align-items:center;gap:10px}.list-toolbar select{border:1px solid #dde6f2;border-radius:9px;background:#fff;color:var(--text);padding:9px 12px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:35px}.pagination a{border:1px solid #e0e8f5;width:35px;height:35px;display:grid;place-items:center;background:white;border-radius:9px}.pagination a.current{background:var(--blue);color:white}.offer-detail{padding-top:28px;padding-bottom:47px}.detail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:28px 0}.detail-head h1{font-size:clamp(30px,3vw,42px);margin:10px 0 9px}.detail-head p{display:flex;align-items:center;gap:6px;color:#8a99ad;font-size:13px;margin:0}.detail-head p svg{color:var(--blue)}.type-chip{display:inline-flex;gap:6px;align-items:center;color:var(--blue);font-weight:780;font-size:12px}.dot{margin:0 6px}.detail-layout{display:grid;grid-template-columns: minmax(0,1fr) 345px;gap:28px;align-items:start}.detail-image{height:440px;background:#d6e8ff;position:relative;border-radius:19px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.big-discount{position:absolute;top:19px;left:19px;padding:12px 17px;background:#f9476c;color:white;font-size:20px;font-weight:850;border-radius:10px}.detail-description{margin-top:37px;max-width:780px}.detail-description h2{font-size:24px}.detail-description h3{font-size:18px;margin-top:28px}.detail-description p{color:#6e819c;font-size:14px;line-height:1.85}.purchase-box{background:#fff;border:1px solid #e4ebf6;border-radius:19px;box-shadow:var(--shadow);padding:25px;position:sticky;top:101px}.purchase-top{display:flex;align-items:center;justify-content:space-between;color:#8392aa;font-size:12px}.discount-bubble{color:#f04772;background:#fff0f5;border-radius:9px;padding:7px 10px;font-weight:800}.purchase-price{font-size:38px;font-weight:900;color:var(--navy);letter-spacing:-.05em;margin:12px 0 17px}.purchase-price del{font-size:15px;color:#aab5c5;letter-spacing:0;font-weight:500;margin-left:12px}.purchase-divider{height:1px;background:var(--line);margin-bottom:20px}.perks{display:flex;flex-direction:column;gap:15px;margin-bottom:25px;font-size:12.5px;color:#526b8f}.perks span{display:flex;gap:9px;align-items:center}.perks svg{color:#0aa982}.after-note{color:#9aa6b8;font-size:11.5px;display:block;text-align:center;margin-top:14px;line-height:1.5}.notice{display:flex;gap:12px;align-items:flex-start;background:#eef6ff;border:1px solid #daebff;border-radius:13px;padding:17px 18px;color:#536f95;font-size:12.5px;line-height:1.65;margin-top:28px}.notice svg{color:var(--blue)}.booking-form h3{display:flex;gap:8px;align-items:center;font-size:16px}.booking-form label,.auth-modal label,.modal-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#526581;margin-bottom:14px}.booking-form input,.booking-form select,.auth-modal input,.modal-form input,.modal-form select,.modal-form textarea,.redeem-form input,.redeem-row input{width:100%;border:1px solid #dbe4f1;background:#fff;padding:12px 11px;min-height:44px;border-radius:9px;color:var(--navy);outline:0}.booking-form input:focus,.booking-form select:focus,.auth-modal input:focus,.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus,.redeem-row input:focus{border-color:#69a4ff;box-shadow:0 0 0 3px #0862f615}
/* dashboards */
.dashboard-hero{background:linear-gradient(120deg,#eaf3ff,#f9fbff);padding:47px 0 40px}.dashboard-hero h1{font-size:36px;margin:5px 0 10px}.dashboard-hero p{color:#7890ad;font-size:14px;margin:0}.dashboard-hero .eyebrow{margin-bottom:11px}.business-hero{background:linear-gradient(120deg,#e8f3ff,#eff9ff)}.admin-hero{background:linear-gradient(120deg,#e8edff,#f3f6ff)}.dashboard-area{padding:30px 0 85px;min-height:65vh}.dashboard-tabs{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);scrollbar-width:thin}.dashboard-tabs a{display:inline-flex;align-items:center;gap:8px;padding:14px 17px;color:#7185a3;font-size:13px;font-weight:780;border-bottom:3px solid transparent}.dashboard-tabs a:hover,.dashboard-tabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.dashboard-content{padding-top:30px}.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dash-section-title h2{font-size:27px;margin:0 0 8px}.dash-section-title p{margin:0;color:var(--muted);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stat-card{border:1px solid #e6edf7;border-radius:15px;padding:23px;display:flex;align-items:flex-start;flex-direction:column;gap:9px;min-height:150px}.stat-icon{display:grid;place-items:center;background:#edf4ff;color:var(--blue);width:42px;height:42px;border-radius:12px}.stat-card small{color:#7d8eaa;font-size:12px}.stat-card strong{font-size:26px;letter-spacing:-.04em;color:var(--navy)}.dash-callout{margin-top:26px;border-radius:17px;border:1px solid #dceaff;background:linear-gradient(110deg,#f4f9ff,#edf6ff);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px}.dash-callout svg{color:var(--blue)}.dash-callout h3{margin:8px 0;font-size:19px}.dash-callout p{margin:0;max-width:510px;color:#7389a4;font-size:13px}.table-wrap{width:100%;border:1px solid #e4eaf4;border-radius:14px;overflow:auto;background:#fff}.table-wrap table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.table-wrap th{background:#f6f9fd;color:#8b99ad;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:15px 16px;font-weight:800}.table-wrap td{border-top:1px solid #ecf0f6;padding:17px 16px;font-size:12.5px;color:#68809e;vertical-align:middle}.table-wrap td strong{color:var(--navy);display:block;font-size:13px}.table-wrap td small{display:block;color:#97a6ba;margin-top:5px}.status{border-radius:30px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-block;white-space:nowrap;background:#f1f4f8;color:#73839a}.status.active,.status.approved,.status.confirmed,.status.attended,.status.paid,.status.redeemed{background:#e8faee;color:#168c49}.status.pending,.status.issued,.status.draft{background:#fff4df;color:#b57a10}.status.rejected,.status.cancelled,.status.reversed{background:#ffebed;color:#cb3d4d}.row-buttons{display:flex;gap:6px}.row-buttons button{border:1px solid #d8e5f7;background:#f3f8ff;color:#2761b0;padding:7px 9px;border-radius:7px;font-weight:700;font-size:11px;white-space:nowrap}.row-buttons button:hover{background:#deecff}.redeem-card{max-width:670px;background:#f9fbff;padding:30px;border:1px solid #e3edf9;border-radius:17px;margin-bottom:34px}.redeem-icon{color:var(--blue);margin-bottom:13px}.redeem-card label{display:block;font-weight:800;margin-bottom:10px}.redeem-row{display:flex;gap:10px}.redeem-card p{font-size:11.5px;color:var(--muted);margin:14px 0 0}.redeem-row input{min-width:0;flex:1;text-transform:uppercase}.redeem-row .btn{flex:none}.table-heading{margin-bottom:14px}.trend-list{display:grid;max-width:800px;gap:10px}.trend-list>div{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #e7eef9;border-radius:10px}.trend-list strong{flex:1;color:var(--navy)}.trend-list span{color:#8799b0;font-size:12px}.trend-list b{color:var(--blue)}.trend-number{background:#eff5ff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}
/* account */
.coupon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.my-coupon{border:1px solid #e4eaf6;border-radius:16px;overflow:hidden;background:#fff}.my-coupon-image{height:150px;position:relative;background:#e4edff}.my-coupon-image img{width:100%;height:100%;object-fit:cover}.coupon-state{position:absolute;top:13px;left:14px;background:white;color:var(--navy);border-radius:10px;padding:6px 10px;font-size:10px;font-weight:850}.coupon-state.redeemed{background:#dbfae6;color:#248850}.my-coupon-body{padding:21px}.my-coupon-body>strong{color:var(--navy);display:block;font-size:16px}.my-coupon-body>span{color:#8494aa;font-size:12px;display:block;margin-top:8px}.coupon-code,.voucher-code{border:1px dashed #bad6ff;background:#f5f9ff;color:#0a53ca;border-radius:10px;padding:12px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:7px;font-weight:850;letter-spacing:.08em}.coupon-code button,.voucher-code button{border:0;background:transparent;color:var(--blue);display:grid;place-items:center}.stack-list{display:flex;flex-direction:column;gap:13px}.stack-item{border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;align-items:center;gap:20px}.stack-icon{width:50px;height:50px;background:#edf4ff;color:var(--blue);border-radius:12px;display:grid;place-items:center}.grow{flex:1}.stack-item strong{color:var(--navy)}.stack-item p{font-size:12px;color:#8696ab;margin:6px 0 0}.empty-state{padding:55px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:13px;border-radius:17px;background:#f8fbff;border:1px solid #edf2f9}.empty-state svg{color:#70aaff}.empty-state h2,.empty-state h3{margin:0;font-size:22px}.empty-state p{max-width:430px;color:#8796ae;margin:0 0 12px;font-size:13px}.protected-page{min-height:66vh;padding-top:70px;padding-bottom:70px}.info-page{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.info-card{border:1px solid var(--line);border-radius:16px;padding:35px}.info-card svg{color:var(--blue);margin-bottom:13px}.info-card h2{font-size:22px}.info-card p{color:var(--muted);font-size:13px}.legal-note{margin-bottom:80px}
/* dialogs */
body.modal-open{overflow:hidden}.modal-scrim{position:fixed;inset:0;background:rgba(8,24,56,.63);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;z-index:100;overflow-y:auto}.modal-shell{background:white;border-radius:20px;max-width:560px;width:100%;position:relative;box-shadow:0 25px 70px #0003;max-height:min(95vh,1050px);overflow-y:auto}.modal-close{position:absolute;top:18px;right:18px;background:#f4f7fd;border:0;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;z-index:2;color:#46607c}.auth-modal{padding:42px}.auth-modal .brand{margin-bottom:34px}.auth-modal h2,.form-modal h2,.voucher-modal h2{font-size:28px;margin-bottom:10px}.auth-modal>p,.form-modal>p,.voucher-modal>p{color:var(--muted);font-size:13px;margin-bottom:28px}.auth-modal form button{margin-top:13px}.auth-switch{text-align:center;margin-top:22px;color:#8192ab;font-size:12px}.auth-switch button{border:0;background:transparent;color:var(--blue);font-weight:800}.auth-demo{background:#f2f7ff;padding:13px;border-radius:9px;font-size:11px;margin-top:25px;color:#8293ac;line-height:1.65}.voucher-modal{text-align:center;padding:39px 40px}.voucher-modal .eyebrow{justify-content:center}.voucher-success{margin:0 auto 17px;width:60px;height:60px;background:#e0fbea;color:#0bab68;display:grid;place-items:center;border-radius:50%}.qr-wrap{width:210px;height:210px;background:#fff;border:1px solid #e4edf9;border-radius:12px;display:grid;place-items:center;margin:23px auto;box-shadow:var(--shadow)}.qr-wrap img{width:182px;height:182px;image-rendering:pixelated}.voucher-code{font-size:20px;max-width:330px;margin:0 auto 15px}.voucher-modal small{display:block;color:#8397b2;line-height:1.6;margin-bottom:20px}.form-modal{padding:33px}.modal-form .form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-form label{margin-bottom:16px}.modal-form textarea{resize:vertical;min-height:75px}.modal-form button{margin-top:8px}.toast{background:#0c2b56;color:#fff;border-radius:11px;box-shadow:0 12px 35px #0a235355;padding:14px 17px;display:flex;align-items:center;gap:10px;font-size:13px;max-width:380px}.toast.error{background:#ab3055}#toast-root{position:fixed;bottom:24px;right:24px;z-index:200;display:grid;gap:9px}
@media(max-width:1250px){.wrap{width:min(1120px,calc(100% - 44px))}.main-nav{gap:13px}.main-nav a{font-size:12px}.header-wrap{gap:15px}.hero-grid{grid-template-columns:52% 48%}.hero-copy h1{font-size:56px}.hero-visual{margin-right:-15px}.floating-offer{left:-5px}.floating-booking{right:3px}.offers-grid{gap:15px}.offer-info{padding:15px}.footer-top{gap:18px}}
@media(max-width:980px){.site-header{height:69px}.header-actions{gap:6px}.hamburger{display:grid}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#fff;box-shadow:0 15px 22px #051e4315;padding:22px;flex-wrap:wrap;gap:15px;z-index:20}.main-nav.mobile-open{display:flex}.hero-grid{grid-template-columns:1fr;min-height:unset;padding:10px 0 35px}.hero-copy{text-align:center;padding:48px 0 20px}.hero-copy h1{font-size:53px}.hero-copy>p{margin:0 auto 28px}.hero-copy .eyebrow{justify-content:center}.hero-features,.hero-stats{justify-content:center}.search-panel{margin:auto;width:min(720px,100%)}.hero-visual{width:min(650px,100%);margin:0 auto;height:390px}.hero-couple{width:45%;height:300px;left:11%}.hero-owner{width:43%;height:295px;right:12%}.floating-offer{left:3%;top:10px}.floating-booking{right:3%;bottom:25px}.floating-rating{bottom:4px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(4,1fr)}.offers-grid{grid-template-columns:repeat(3,1fr)}.how-grid{grid-template-columns:1fr}.how-copy{padding-right:0}.detail-layout{grid-template-columns:1fr 320px}.detail-image{height:340px}.partner-banner{padding:42px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{display:none}}
@media(max-width:670px){.wrap{width:calc(100% - 30px)}.site-header{height:64px}.main-nav{top:64px}.brand{font-size:26px}.brand i{top:-12px;left:44px;font-size:20px}.header-actions .btn-outline,.header-actions .btn-primary,.header-search,.signout{display:none}.header-wrap{gap:10px}.hero-grid{padding-bottom:12px}.hero-copy{padding:37px 0 0}.hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.hero-copy h1{font-size:clamp(37px,9vw,49px)}.hero-copy>p{font-size:14px;line-height:1.7}.search-panel{min-height:unset;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;max-width:520px}.search-input{grid-column:span 2;border-bottom:1px solid var(--line);height:44px;padding:0 4px 10px}.search-city{height:42px;max-width:none;padding-left:6px;border:0}.search-go{min-height:43px;padding:9px 12px}.hero-features{gap:12px;font-size:10.5px;margin-top:22px}.hero-features svg{width:16px}.hero-stats{margin-top:25px}.hero-stats strong{font-size:21px}.hero-visual{height:300px}.hero-couple{height:220px;left:3%;width:52%;bottom:4px}.hero-owner{height:222px;right:2%;width:46%;top:22px}.floating-offer{padding:8px;left:0;top:3px}.floating-offer strong{font-size:11px}.floating-offer small{font-size:9px}.floating-round{width:30px;height:30px}.floating-booking{padding:10px;right:0;bottom:4px}.floating-booking strong{font-size:10px}.floating-booking small{font-size:9px}.floating-booking>svg{width:29px;height:29px}.floating-rating{display:none}.benefits-grid{gap:12px;padding:24px 0}.benefit-icon{width:36px;height:36px;border-radius:10px}.benefit-icon svg{width:20px}.benefit{gap:8px}.benefit strong{font-size:11px}.benefit span{font-size:9.5px;line-height:1.3;display:block}.section{padding:50px 0}.section-heading h2,.how-copy h2{font-size:29px}.section-heading p{font-size:12px}.section-heading{align-items:flex-start;gap:10px}.section-link{font-size:11px;white-space:nowrap}.categories-grid{grid-template-columns:repeat(3,1fr);gap:9px}.category-card{min-height:108px;padding:14px 7px}.category-icon{width:43px;height:43px}.category-icon svg{width:21px}.category-card strong{font-size:11px}.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.offer-photo{height:135px}.offer-info{padding:12px}.discount-tag{top:9px;left:8px;font-size:10px;padding:5px 7px}.card-top-tag{font-size:9px;left:8px;bottom:8px;padding:5px}.favorite-btn{width:28px;height:28px;right:8px;top:8px}.favorite-btn svg{width:16px}.offer-meta{font-size:10px;min-height:13px}.card-title{font-size:13px;min-height:48px}.merchant-line{font-size:10px}.card-bottom{margin-top:12px}.price{font-size:18px}.old-price{font-size:10px}.small-circle{width:29px;height:29px}.how-picture{padding:8px}.picture-label{left:11px;bottom:11px;font-size:9px;padding:7px}.partner-banner{display:block;padding:34px 25px;min-height:auto;margin-bottom:45px}.partner-banner h2{font-size:29px}.partner-preview{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:29px;padding-top:40px}.footer-intro{grid-column:span 2}.footer-col:last-child{display:none}.footer-bottom{font-size:10px;gap:15px}.page-hero{padding:29px 0}.page-hero h1{font-size:32px}.page-hero p{font-size:13px}.list-toolbar{align-items:flex-start;gap:10px}.list-toolbar label{gap:3px;flex-direction:column;align-items:start}.detail-head{align-items:start;flex-direction:column;padding:22px 0}.detail-head h1{font-size:30px}.detail-layout{grid-template-columns:1fr;gap:18px}.detail-image{height:255px}.purchase-box{position:static}.detail-description{margin-top:23px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:16px;min-height:135px}.stat-card strong{font-size:21px}.dashboard-hero{padding:32px 0}.dashboard-hero h1{font-size:28px}.dashboard-tabs a{padding:12px 9px;font-size:11px}.dashboard-tabs svg{width:15px}.dash-section-title{flex-direction:column;align-items:start}.dash-callout{padding:18px;flex-direction:column;align-items:start}.coupon-grid,.info-page{grid-template-columns:1fr}.redeem-row{flex-direction:column}.stack-item{flex-wrap:wrap}.stack-item .status{margin-left:70px}.modal-form .form-two{grid-template-columns:1fr;gap:0}.modal-shell{max-height:90vh}.form-modal,.auth-modal,.voucher-modal{padding:28px 22px}.voucher-code{font-size:17px}.footer .brand{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* veřejná stránka pro obchodní partnery */
.partner-landing-hero{background:linear-gradient(115deg,#eff7ff,#f8fbff 53%,#e8f3ff);padding:75px 0 83px}.partner-landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.partner-landing-grid h1{font-size:clamp(41px,4vw,58px);line-height:1.08;letter-spacing:-.05em;margin:0 0 21px}.partner-landing-grid h1 span{color:var(--blue)}.partner-landing-grid>div>p{font-size:15px;color:#7187a4;margin-bottom:28px;max-width:515px}.partner-point{display:flex;align-items:center;gap:12px;margin:15px 0;font-size:13.5px;color:#37577e;font-weight:700}.partner-point svg{color:#0cba86}.partner-lead-box{background:#fff;border:1px solid #e0eafa;border-radius:21px;padding:32px;box-shadow:0 22px 60px #1556a418}.partner-lead-box h2{font-size:29px;margin:5px 0}.partner-lead-box>p{font-size:12.5px;color:var(--muted);margin-bottom:21px}.partner-lead-box .modal-form small{font-size:10px;color:#9ba8ba;display:block;margin-top:11px}.partner-login-note{margin-top:30px;font-size:12px;color:#8295af}.partner-login-note button{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:790;border:0;background:none;padding:4px}.partner-login-note button svg{width:16px}
@media(max-width:980px){.partner-landing-grid{gap:25px}}@media(max-width:670px){.partner-landing-hero{padding:50px 0}.partner-landing-grid{grid-template-columns:1fr;gap:30px}.partner-landing-grid h1{font-size:40px}.partner-lead-box{padding:25px 20px}.partner-lead-box .form-two{grid-template-columns:1fr}}
.mobile-login{display:none;border:0;background:#edf5ff;color:var(--blue);font-size:13px;font-weight:750;padding:11px 14px;border-radius:9px}
@media(max-width:980px){.main-nav .mobile-login{display:inline-flex;align-items:center}}
.demo-strip{height:27px;background:#eaf3ff;color:#3764a1;display:flex;align-items:center;justify-content:center;letter-spacing:.025em;font-size:10px;font-weight:700;padding:4px 12px;text-align:center}
@media(max-width:670px){.demo-strip{font-size:8.5px}}

/* Reservation financial columns – explicit price and commission with a clear
   direct-to-merchant payment flow; the table scrolls on smaller displays. */
.reservation-money-table{min-width:1090px}
.reservation-money-table td{vertical-align:top}
.reservation-money-table td:nth-child(4),
.reservation-money-table td:nth-child(5),
.reservation-money-table td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums}
.reservation-money-table small{display:block}
.reservation-estimate{color:#9a671b!important;font-weight:600}
.reservation-financial-details{margin-top:9px;font-size:12px;min-width:150px}
.reservation-financial-details summary{cursor:pointer;color:#0860c8;font-weight:700}
.reservation-financial-details p{line-height:1.6;color:#475569;font-weight:normal;white-space:normal}

/* Administrátorské obchodní centrum 2.3 */
.role-account span{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
.admin-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:26px}
.admin-quicklinks>a{border:1px solid #dce7f7;background:#f7faff;padding:22px;border-radius:14px;display:flex;align-items:center;gap:12px;color:#153b76;font-weight:750;font-size:14px}
.admin-quicklinks>a:hover{background:#eaf2ff}
.admin-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 21px;padding:17px;background:#f5f9ff;border:1px solid #e3ecfa;border-radius:14px}
.admin-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#465c7b}
.admin-filters select,.admin-filters input{height:40px;padding:0 12px;border:1px solid #ccd9e9;border-radius:8px;background:#fff;min-width:140px}
.admin-filters .btn{height:40px}
.admin-summary-line{margin:14px 0;color:#5d718d;font-size:13px}
.admin-disclaimer{padding:14px 16px;border-radius:12px;background:#f3f7fb;color:#6a7b90;margin-top:18px;font-size:12px}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.calendar-heading h3{margin:0;text-transform:capitalize;color:#12396a}
.admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-weekday{text-align:center;background:#eef4fd;font-size:12px;font-weight:700;padding:11px 0;border-radius:6px}
.calendar-empty{min-height:98px;background:#fafbfe}
.calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:98px;padding:11px;background:#fff;border:1px solid #e2eafa;border-radius:8px;cursor:pointer;color:#1d4275;text-align:left}
.calendar-day:hover,.calendar-day.has-activity{background:#f1f7ff;border-color:#aec9f0}
.calendar-day strong{font-size:14px}.calendar-day span{font-size:10px;padding:3px 6px;border-radius:6px}
.cal-res{background:#dfedff;color:#1766b3}.cal-coupon{background:#e1f5e9;color:#167b42}
.calendar-day-detail{border:1px solid #dfe9f8;padding:21px;margin-top:22px;border-radius:12px;background:#fff;min-height:70px}
.calendar-day-detail h3{margin:0 0 6px}.calendar-activities{display:grid;gap:9px}.calendar-activities>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #e9edf4;padding:12px 0}.calendar-activities small{width:100%;color:#647b9a}
@media(max-width:710px){.calendar-day,.calendar-empty{min-height:67px;padding:5px}.calendar-day span{font-size:8px;line-height:1.1}.admin-calendar{gap:2px}.calendar-heading .btn{font-size:10px;padding:10px}.role-account span{max-width:110px}}

/* CeSYS / Zájezdy – nezávislý veřejný modul */
.trip-hero{background:linear-gradient(122deg,#f0f6ff 0%,#fff 47%,#e5f5fc 100%);overflow:hidden}.trip-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:435px;align-items:center;gap:50px;padding-top:54px;padding-bottom:54px}.trip-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.12;letter-spacing:-.055em;margin-bottom:18px}.trip-hero h1 span{color:var(--blue)}.trip-hero p{font-size:16px;color:#647991;max-width:565px;line-height:1.75}.trip-hero-points{display:flex;flex-wrap:wrap;gap:15px;color:#305b87;font-size:13px;font-weight:750}.trip-hero-points span{display:flex;gap:6px;align-items:center}.trip-hero-visual{position:relative;height:340px}.trip-hero-visual img{height:100%;width:100%;object-fit:cover;border-radius:140px 26px 26px 26px;box-shadow:0 18px 45px #24498927}.trip-hero-visual>div{position:absolute;bottom:-15px;left:-25px;background:#fff;padding:15px 20px;box-shadow:var(--shadow);border-radius:14px;display:flex;align-items:center;gap:10px;color:#1258a5}.trips-main{padding-top:40px;padding-bottom:95px}.trip-panel{padding:30px 32px;border:1px solid #dfebf8;border-radius:21px;box-shadow:0 13px 45px #1a5fa712;background:#fff}.trip-panel h2{font-size:29px;margin:0 0 21px}.trip-search-form{display:grid;grid-template-columns:minmax(200px,1.8fr) 1fr 1fr auto;gap:12px;align-items:end}.trip-search-form label,.cesys-settings-form label{font-size:12px;font-weight:800;color:#3a5479;display:grid;gap:8px}.trip-search-form input,.trip-search-form select,.cesys-settings-form input,.cesys-settings-form select{min-width:0;width:100%;height:49px;border:1px solid #ccdaeb;border-radius:10px;padding:12px;color:#243b63;background:#fff}.trip-search-form .btn{height:49px}.trip-connect-note{background:#f3f8ff;color:#5b6f8d;border-radius:11px;padding:14px 16px;font-size:12px;line-height:1.7;margin-top:17px}.trip-connect-note strong{color:#163d79}.trip-ready{background:#eaf5ff;border:1px solid #b7d8fb;padding:16px;border-radius:12px;margin-top:16px;font-size:13px;line-height:1.8;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.trip-discovery{margin-top:65px}.trip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trip-destination{padding:0;border:1px solid #e0e9f6;border-radius:15px;overflow:hidden;position:relative;text-align:left;background:white;box-shadow:0 7px 19px #2150810b;transition:transform .2s}.trip-destination:hover{transform:translateY(-4px)}.trip-destination img{height:178px;width:100%;object-fit:cover}.trip-destination>div{padding:16px}.trip-destination strong{display:block;font-size:16px;color:#092858;margin-bottom:5px}.trip-destination small{color:#8291a7;font-size:12px}.trip-type-label{position:absolute;top:12px;left:11px;border-radius:30px;padding:7px 10px;background:#fff;color:#12449b;font-size:11px;font-weight:800}.cesys-about{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:38px;padding:24px 30px;border:1px solid #cfe2f6;background:#f2f8ff;border-radius:17px}.cesys-about>div{display:flex;gap:14px;align-items:start}.cesys-about>div>svg{color:#0862f6}.cesys-about strong{font-size:15px;color:#153d70}.cesys-about p{font-size:12px;line-height:1.75;color:#657d9d;margin:8px 0 0}.cesys-about a{flex:none}.cesys-admin-settings{max-width:850px}.cesys-admin-settings .notice{display:flex;gap:10px;align-items:start;padding:18px;border-radius:13px;background:#fff7e7;color:#71501f;line-height:1.6;font-size:13px}.cesys-settings-form{display:grid;gap:18px;padding:24px 0}.cesys-settings-form .btn{justify-self:start}.cesys-note{margin:17px 0;font-size:12px;color:#6e819b;line-height:1.6}.cesys-embed{margin:20px 0}.cesys-frame-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:12px}.cesys-embed iframe{display:block;width:100%;height:730px;border:1px solid #d5e4f8;border-radius:12px;background:#f8fbff}.travel-promo{margin-top:35px;margin-bottom:25px;display:grid;grid-template-columns:1.3fr .7fr;background:linear-gradient(135deg,#e7f3ff,#fff7ed);overflow:hidden;border-radius:20px;min-height:230px}.travel-promo>div:first-child{padding:32px 42px}.travel-promo h2{font-size:30px;margin:9px 0}.travel-promo p{color:#5b7291;max-width:550px}.travel-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0067db}.travel-promo-art{position:relative;max-height:280px}.travel-promo-art>span{position:absolute;z-index:1;top:10px;left:-28px;background:#fff;font-size:44px;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;box-shadow:0 7px 20px #1e518f33}.travel-promo-art img{width:100%;height:100%;object-fit:cover}.trip-hero-visual img,.trip-destination img{background:#a3c9db}
@media(max-width:990px){.trip-search-form{grid-template-columns:1fr 1fr}.trip-hero-inner{gap:15px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.trip-hero-inner{grid-template-columns:1fr;padding-top:33px;padding-bottom:33px}.trip-hero-visual{height:230px}.trip-hero h1{font-size:39px}.trip-panel{padding:20px}.trip-search-form{grid-template-columns:1fr}.trip-panel h2{font-size:23px}.trip-grid{gap:10px}.trip-destination img{height:115px}.trip-destination>div{padding:12px}.trip-destination strong{font-size:13px}.trip-type-label{font-size:9px}.cesys-about{display:block;padding:18px}.cesys-about a{margin-top:18px}.travel-promo{grid-template-columns:1fr}.travel-promo>div:first-child{padding:23px}.travel-promo h2{font-size:24px}.travel-promo-art{display:none}.cesys-frame-heading{flex-direction:column;align-items:flex-start}.cesys-embed iframe{height:580px}}

/* Tipportal 2.5 – cestovní rozcestník a správa partnerských odkazů */
.travel-hub-home{padding-top:46px;padding-bottom:48px}.travel-hub-home .section-heading{margin:12px 0 24px}
.travel-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.travel-hub-card{display:block;background:#fff;border:1px solid #e0eafb;border-radius:18px;overflow:hidden;box-shadow:0 9px 25px #18498112;transition:transform .18s,border-color .18s;text-decoration:none}
.travel-hub-card:hover{transform:translateY(-4px);border-color:#83b8f8}.travel-hub-img{height:148px;position:relative;background:linear-gradient(145deg,#9cd5ee,#245fad)}
.travel-hub-img img{width:100%;height:100%;object-fit:cover;display:block}.travel-image-arrow{position:absolute;right:10px;bottom:10px;width:34px;height:34px;background:#fff;color:var(--blue);border-radius:50%;display:grid;place-items:center}
.travel-hub-copy{padding:17px}.travel-category{color:#2374d2;text-transform:uppercase;letter-spacing:.075em;font-size:10px;font-weight:850}.travel-hub-copy h3{font-size:18px;margin:7px 0 6px;color:#092657}.travel-hub-copy p{font-size:12px;color:#647b9a;line-height:1.55;min-height:55px}.travel-card-open{font-size:12px;font-weight:800;color:#1265cf;display:flex;gap:6px;align-items:center;margin-top:15px}
.travel-top{background:linear-gradient(125deg,#e9f4fe,#f8fbff 55%,#d4eeef)}.travel-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:390px;padding-top:38px;padding-bottom:38px}.travel-top h1,.partner-service-inner h1{font-size:clamp(39px,4.6vw,65px);letter-spacing:-.05em;line-height:1.08;margin:14px 0}.travel-top h1 span,.partner-service-inner h1 span{color:#176ed6}.travel-top p,.partner-service-inner p{font-size:16px;line-height:1.75;color:#627894;max-width:580px;margin:0 0 25px}.travel-top img{height:330px;width:100%;border-radius:115px 22px 22px 22px;object-fit:cover;box-shadow:0 20px 40px #15416b24}
.travel-safety-note{border-radius:14px;padding:19px;margin-top:20px;margin-bottom:75px;background:#f3f8ff;color:#567596;font-size:13px;display:flex;align-items:start;gap:10px}
.partner-service-hero{background:linear-gradient(125deg,#f0f7ff,#fff 55%,#e7f7fc)}.partner-service-inner{min-height:460px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:50px;padding-bottom:50px}.partner-service-inner>img{width:100%;height:330px;object-fit:cover;border-radius:110px 18px 18px 18px;box-shadow:0 17px 35px #163f7020}.partner-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:25px}.partner-not-ready{background:#fff3d9;color:#85530e;border:1px solid #f2d8a3;padding:13px 18px;border-radius:12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.partner-service-notice{display:flex;gap:10px;align-items:start;font-size:12px;color:#67809d;max-width:540px;line-height:1.6}
.travel-next{padding-top:52px;padding-bottom:90px}.travel-next h2{margin-bottom:27px;font-size:29px}.travel-next .travel-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.partners-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px}.partner-settings-card{border-radius:15px;padding:22px;background:#fff;border:1px solid #e1e9f4;display:grid;gap:17px}.partner-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.partner-settings-heading strong{color:#173c6e;font-size:16px}.partner-settings-heading small{display:block;margin-top:8px;color:#6d839e;line-height:1.55;font-size:11px}.partner-status{font-size:10px;white-space:nowrap;padding:6px 10px;border-radius:22px;background:#f0f4f9;color:#64748b;font-weight:800}.partner-status.on{background:#def7ea;color:#157446}.partner-settings-card label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#325273}.partner-settings-card input,.partner-settings-card select{min-width:0;width:100%;height:43px;border-radius:8px;border:1px solid #cadaef;padding:8px 11px;background:white;color:#153c70}.partner-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8392a6;font-size:11px}
.main-nav a{white-space:nowrap}
@media(max-width:1180px){.travel-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-next .travel-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:990px){.partner-service-inner,.travel-top-grid{grid-template-columns:1fr}.partner-service-inner>img,.travel-top img{height:270px}.partners-settings-grid{grid-template-columns:1fr}}
@media(max-width:650px){.travel-hub-grid,.travel-next .travel-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.travel-hub-img{height:112px}.travel-hub-copy{padding:12px}.travel-hub-copy h3{font-size:15px}.travel-hub-copy p{font-size:11px;min-height:65px}.travel-top h1,.partner-service-inner h1{font-size:39px}.partner-service-inner,.travel-top-grid{gap:14px}.partner-service-inner>img,.travel-top img{height:220px}.partner-settings-card{padding:15px}.partner-settings-footer{flex-wrap:wrap}}

/* Invia Affiliate: oficiální vložený vyhledávač 300 × 600 */
.invia-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:34px;align-items:stretch;padding-top:10px}
.invia-card{background:#fff;border:1px solid #d5e4f7;border-radius:17px;padding:18px;box-shadow:0 9px 30px rgba(27,72,145,.08)}
.invia-card-head h3{font-size:19px;line-height:1.3;margin:7px 0 5px;color:#102a59}
.invia-card-head p{font-size:12px;color:#627c9f;line-height:1.6;margin:0 0 14px}
.invia-iframe-holder{width:300px;max-width:100%;margin:0 auto;min-height:600px;overflow:hidden;background:#fff4e2;border-radius:8px}
.invia-iframe{display:block;border:0;width:300px;height:600px;max-width:none}
.invia-fallback{padding-top:14px;text-align:center}
.invia-fallback .btn{font-size:11px;white-space:normal;padding:11px 9px}
.invia-fallback p,.invia-third-party{font-size:11px;color:#6b80a0;line-height:1.65;margin:10px 0}
.invia-how{background:linear-gradient(128deg,#eaf4ff,#fbfdff 85%);border-radius:18px;padding:38px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
.invia-how h3{font-size:clamp(22px,2.7vw,34px);line-height:1.25;margin:0;color:#0e3269;max-width:520px}
.invia-how>p{color:#58718f;line-height:1.8;max-width:520px;margin:0}
.invia-how-step{display:flex;gap:10px;align-items:center;font-weight:750;color:#315883;font-size:14px}
.invia-how-step svg{color:#075ae8;flex:none}
.invia-how .invia-third-party{margin-top:10px}
@media(max-width:760px){.invia-layout{grid-template-columns:1fr;gap:15px}.invia-card{max-width:360px;margin:0 auto;width:100%;padding:13px}.invia-how{padding:24px 20px}.invia-how h3{font-size:24px}}

/* Invia: dynamický banner vedle vyhledávače; přizpůsobení iframe bez horizontálního posunu stránky. */
.invia-offers{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;border-radius:19px;padding:30px clamp(14px,3vw,35px);background:linear-gradient(150deg,#eef6ff 0%,#fff 53%,#fff4e9 100%);border:1px solid #dbe7f5}
.invia-offers-heading{align-self:stretch;max-width:660px;margin:0 auto;text-align:center}
.invia-offers-eyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;color:#cd6b1e}
.invia-offers-heading h3{font-size:clamp(24px,2.7vw,37px);letter-spacing:-.04em;line-height:1.15;margin:10px 0;color:#12386b}
.invia-offers-heading p{font-size:14px;line-height:1.6;color:#567392;margin:0}
.invia-banner-stage{width:100%;max-width:480px;height:300px;position:relative;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 8px 22px #1041711b}
.invia-banner-frame{position:absolute;top:0;left:0;width:480px;height:300px;max-width:none;display:block;transform-origin:top left}
.invia-offers-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;font-weight:700;color:#346491}
.invia-offers-bottom span{display:inline-flex;gap:5px;align-items:center}.invia-offers-bottom svg{flex-shrink:0}
.invia-offers-notice{font-size:11px;color:#6c7e95;text-align:center;max-width:580px;line-height:1.7;margin:0}
.invia-banner-admin{margin:24px 0 10px;padding:23px;border:1px solid #cfe1f4;background:#f2f8ff;border-radius:15px}
.invia-banner-admin h3{margin:0 0 8px;color:#153968}.invia-banner-admin p{margin:0 0 17px;color:#617997;line-height:1.6;font-size:13px}
.invia-banner-admin-form{display:grid;grid-template-columns:minmax(125px,.28fr) minmax(230px,1fr) auto;gap:13px;align-items:end}
.invia-banner-admin-form label{display:grid;gap:6px;color:#385779;font-size:12px;font-weight:800}
.invia-banner-admin-form input,.invia-banner-admin-form select{max-width:100%;height:43px;min-width:0;padding:7px 10px;border:1px solid #ccddec;border-radius:9px;background:#fff;color:#193d64}
@media(max-width:990px){.invia-layout{grid-template-columns:1fr;gap:18px}.invia-offers{width:100%}.invia-card{max-width:360px;margin:0 auto;width:100%}}
@media(max-width:700px){.invia-offers{padding:24px 15px}.invia-offers-heading h3{font-size:27px}.invia-banner-admin-form{grid-template-columns:1fr}.invia-banner-admin{padding:17px}}

/* Tipportal 2.8 – moderní veřejná úvodní stránka a připravená sekce Ubytování */
.tp-kicker{display:inline-flex;align-items:center;gap:7px;color:#125ec9;font-size:11px;font-weight:850;letter-spacing:.115em;text-transform:uppercase}
.tp-home-hero{background:linear-gradient(125deg,#eff7ff 0%,#f8fbff 56%,#fff4e9 100%);padding:46px 0 53px;overflow:hidden}
.tp-home-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px}
.tp-home-hero-copy h1{font-size:clamp(43px,5vw,72px);font-weight:900;letter-spacing:-.06em;line-height:1.065;margin:21px 0 20px}
.tp-home-hero-copy h1 span{color:var(--blue)}
.tp-home-hero-copy p{font-size:17px;color:#637c9b;max-width:535px;margin:0 0 29px;line-height:1.7}
.tp-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.tp-home-promise{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#58738d;font-size:12px;font-weight:700}
.tp-home-promise span{display:flex;align-items:center;gap:7px}.tp-home-promise svg{color:#1371d7}
.tp-home-photo-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:174px 174px;gap:13px;min-width:0}
.tp-home-photo{position:relative;border:5px solid #fff;border-radius:20px;box-shadow:0 17px 38px #1b4f7b20;overflow:hidden;background:#dceaf5;min-width:0}
.tp-home-photo img{width:100%;height:100%;object-fit:cover}.tp-home-photo-large{grid-row:span 2;border-radius:92px 22px 22px 22px}
.tp-home-photo span{position:absolute;bottom:14px;left:13px;padding:9px 12px;background:#fffffff2;box-shadow:0 5px 16px #142c5422;color:#1d456d;border-radius:10px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:7px}
.tp-discover{padding-top:66px;padding-bottom:72px}.tp-section-intro h2,.tp-stay-types h2,.tp-explore-more h2{font-size:clamp(29px,3vw,40px);margin:9px 0}.tp-section-intro p{color:#687f9d;margin-bottom:28px}
.tp-discover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.tp-discover-card{background:#fff;border:1px solid #dfebf6;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #163e7610;transition:transform .16s,border-color .16s}
.tp-discover-card:hover{transform:translateY(-4px);border-color:#93baf0}.tp-discover-image{height:178px;position:relative;background:#dfefff}
.tp-discover-image img{width:100%;height:100%;object-fit:cover}.tp-discover-arrow{position:absolute;bottom:12px;right:12px;background:#fff;border-radius:50%;width:37px;height:37px;color:#1564ca;display:grid;place-items:center}
.tp-discover-body{padding:21px}.tp-discover-eyebrow{display:flex;align-items:center;gap:6px;color:#1265cf;font-size:10px;font-weight:850;letter-spacing:.045em}
.tp-discover-body h3{font-size:19px;line-height:1.25;margin:13px 0 10px}.tp-discover-body p{font-size:12px;line-height:1.6;color:#627c98;min-height:60px;margin:0 0 12px}.tp-discover-body small{display:inline-flex;color:#315983;background:#f0f6fe;padding:7px 10px;border-radius:7px;font-size:10.5px;font-weight:750}
.tp-partner-highlight{background:#eff7ff;padding:56px 0}.tp-partner-highlight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:43px;align-items:center}
.tp-partner-highlight-copy h2{font-size:clamp(30px,3.5vw,43px);line-height:1.12;margin:14px 0 16px}.tp-partner-highlight-copy>p{font-size:14px;color:#607997;line-height:1.7;max-width:540px;margin-bottom:23px}.tp-partner-highlight-copy>small{font-size:11px;color:#607896;line-height:1.5;display:block;max-width:510px;margin-top:19px}
.tp-partner-live{background:#fff;border:1px solid #dce7f6;box-shadow:0 12px 25px #153c7112;border-radius:19px;padding:15px;min-width:0}.tp-partner-live .invia-banner-stage{max-width:480px;margin:0 auto;overflow:hidden}
.tp-partner-placeholder{height:300px;border-radius:19px;overflow:hidden;position:relative;box-shadow:0 12px 25px #153c7112}.tp-partner-placeholder img{width:100%;height:100%;object-fit:cover}.tp-partner-placeholder span{position:absolute;bottom:16px;left:17px;border-radius:9px;background:#fff;padding:11px 15px;color:#16426f;font-weight:800;font-size:13px}
.tp-live-offers{background:#fff}.tp-explore-more{padding:70px 0 85px;display:grid;grid-template-columns:.95fr 1fr;gap:54px;align-items:center}.tp-explore-more p{font-size:14px;color:#687e9e;max-width:530px}.tp-explore-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-explore-links a{display:flex;align-items:center;gap:11px;background:#f5f9ff;border:1px solid #dae8fa;border-radius:13px;padding:19px 15px;font-size:13px;font-weight:780;color:#224977}.tp-explore-links a:hover{border-color:#559ce2;background:#ebf4ff}.tp-explore-links a svg:last-child{margin-left:auto}
.tp-stay-hero{background:linear-gradient(115deg,#f0f8ff 4%,#fff 58%,#fef2e7 100%);padding:65px 0}.tp-stay-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:63px}.tp-stay-hero-grid h1{font-size:clamp(40px,4.8vw,63px);line-height:1.09;letter-spacing:-.056em;margin:15px 0 17px}.tp-stay-hero-grid p{font-size:16px;color:#5e7794;line-height:1.7;max-width:535px}.tp-stay-hero-grid>img{width:100%;height:375px;object-fit:cover;border-radius:95px 18px 18px 18px;box-shadow:0 14px 30px #1b568021}.tp-stay-notice{display:flex;align-items:flex-start;gap:10px;background:#eaf3ff;border:1px solid #cbdff9;color:#214c7d;font-size:13px;font-weight:700;line-height:1.55;padding:15px;border-radius:12px;max-width:520px}.tp-stay-notice svg{flex:none}.tp-stay-caption{font-size:12px;color:#67809b;margin-top:19px;max-width:520px;line-height:1.6}
.tp-stay-types{padding-top:68px;padding-bottom:52px}.tp-stay-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:29px}.tp-stay-type-card{overflow:hidden;border-radius:16px;border:1px solid #e0e9f5;background:#fff;box-shadow:0 10px 20px #123c7210}.tp-stay-type-card img{height:167px;width:100%;object-fit:cover}.tp-stay-type-card>div{padding:19px}.tp-stay-type-card h3{font-size:17px;margin-bottom:7px}.tp-stay-type-card p{font-size:12px;color:#71849d;margin:0}.tp-stay-follow{background:#f0f7ff;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px;margin-bottom:76px;border-radius:18px}.tp-stay-follow h2{font-size:24px;margin-bottom:6px}.tp-stay-follow p{font-size:13px;color:#68819c;margin:0}.tp-stay-follow>a{flex:none}.tp-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.tp-home-hero-grid,.tp-stay-hero-grid{gap:26px}.tp-discover-grid,.tp-stay-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-partner-highlight-grid{grid-template-columns:1fr}.tp-partner-live,.tp-partner-placeholder{width:min(100%,520px)}.tp-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.tp-home-hero{padding:32px 0 40px}.tp-home-hero-grid,.tp-stay-hero-grid,.tp-explore-more{grid-template-columns:1fr;gap:22px}.tp-home-hero-copy h1{font-size:clamp(39px,9vw,57px);margin:12px 0}.tp-home-hero-copy p{font-size:14px}.tp-home-photo-grid{grid-template-rows:125px 125px}.tp-home-photo span{font-size:10px;padding:7px}.tp-discover{padding-top:43px;padding-bottom:47px}.tp-discover-grid{gap:10px}.tp-discover-image{height:130px}.tp-discover-body{padding:13px}.tp-discover-body h3{font-size:15px}.tp-discover-body p{font-size:11px;min-height:80px}.tp-discover-body small{font-size:9px}.tp-discover-eyebrow{font-size:9px}.tp-partner-highlight{padding:42px 0}.tp-partner-highlight-grid{gap:28px}.tp-explore-more{padding:45px 0}.tp-explore-links{gap:9px}.tp-explore-links a{font-size:11px;padding:14px 10px}.tp-stay-hero{padding:39px 0}.tp-stay-hero-grid h1{font-size:40px}.tp-stay-hero-grid p{font-size:14px}.tp-stay-hero-grid>img{height:220px}.tp-stay-type-card img{height:120px}.tp-stay-type-card>div{padding:13px}.tp-stay-type-card h3{font-size:14px}.tp-stay-type-card p{font-size:11px}.tp-stay-types{padding:45px 0}.tp-stay-follow{flex-direction:column;align-items:flex-start;padding:23px;margin-bottom:50px}.tp-experience-grid{grid-template-columns:1fr}.tp-experience-grid .tp-stay-type-card img{height:155px}}


/* Tipportal 2.9 – schválená navigace a Ubytování (bez aktivní rezervace Booking.com) */
.main-nav .maps-nav{display:inline-flex;gap:5px;align-items:center}
.main-nav .maps-nav svg{color:#1265cf;flex:none}
.tp-stay-hero-2029{position:relative;background-color:#e4f4ff;background-image:linear-gradient(90deg,#edf7ff 0%,#edf7ff 29%,rgba(237,247,255,.96) 40%,rgba(237,247,255,.77) 52%,rgba(237,247,255,.24) 73%,rgba(237,247,255,.05) 100%),url('/assets/tp29-hero.webp');background-size:cover,cover;background-repeat:no-repeat;background-position:center,center center;min-height:440px;padding:70px 0 65px}
.tp-stay-hero-content{position:relative;z-index:1}
.tp-stay-hero-content h1{max-width:680px;color:#102b5a;font-size:clamp(39px,4.25vw,61px);font-weight:900;line-height:1.09;letter-spacing:-.055em;margin:17px 0 17px}
.tp-stay-hero-content>p{font-size:17px;color:#4f6b8b;max-width:665px;line-height:1.68;margin:0 0 20px}
.tp-stay-hero-action{max-width:730px}
.tp-stay-booking-info{background:#fffffff1;box-shadow:0 7px 32px #0e4c8514;border:1px solid #dce9f8;padding:14px 16px;display:flex;gap:16px;align-items:center;border-radius:15px;color:#1159b1}
.tp-stay-booking-info>svg{flex:none}
.tp-stay-booking-info>span{display:flex;flex-direction:column;gap:3px;flex:1;min-width:150px}
.tp-stay-booking-info strong{font-size:14px;color:#173d70}
.tp-stay-booking-info small{font-size:12px;color:#637d99;line-height:1.45}
.tp-stay-booking-info .btn{flex:none;font-size:13px;padding:13px 16px}
.tp-stay-hero-content .tp-stay-caption{max-width:720px;color:#49688b}
.tp-stay-types-2029{scroll-margin-top:95px;padding-top:55px;padding-bottom:35px}
.tp-stay-types-2029 .section-kicker{color:#1265cf;font-weight:850;letter-spacing:.08em}
.tp-stay-types-2029 h2{font-size:clamp(30px,3.1vw,43px);font-weight:850;letter-spacing:-.045em}
.tp-stay-types-subtitle{color:#657c97;font-size:14px;margin:0}
.tp-stay-types-2029 .tp-stay-type-grid{margin-top:24px;gap:16px}
.tp-stay-type-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
.tp-stay-type-link:hover,.tp-stay-type-link:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px #102c641e;outline-color:#3f8ff5}
.tp-stay-type-image{position:relative;height:176px;overflow:hidden;background:#e7f2fd}
.tp-stay-type-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.tp-stay-type-link:hover .tp-stay-type-image img{transform:scale(1.035)}
.tp-stay-arrow{display:grid;place-items:center;position:absolute;bottom:11px;right:12px;height:41px;width:41px;background:#fff;color:#1265ed;border-radius:50%;box-shadow:0 5px 14px #26497028}
.tp-stay-types-2029 .tp-stay-type-card>div:not(.tp-stay-type-image){padding:17px 16px 18px}
.tp-stay-types-2029 .tp-stay-type-card h3{font-size:16px;line-height:1.35;min-height:42px;color:#133667;margin:0 0 7px}
.tp-stay-types-2029 .tp-stay-type-card p{line-height:1.5;font-size:12px;min-height:58px;color:#647c98}
.tp-stay-type-link small{font-size:11px;color:#1265cf;font-weight:700;margin-top:7px;display:inline-flex;align-items:center;gap:5px}
.tp-stay-follow>div{display:flex;gap:19px;align-items:center}
.tp-stay-follow>div>svg{color:#1265cf;flex:none}
@media(max-width:980px){.tp-stay-hero-2029{background-image:linear-gradient(90deg,#edf7ff 0%,rgba(237,247,255,.94) 56%,rgba(237,247,255,.48) 100%),url('/assets/tp29-hero.webp')}.tp-stay-hero-content h1{max-width:580px}}
@media(max-width:740px){.tp-stay-hero-2029{min-height:0;padding:45px 0 45px;background-image:linear-gradient(90deg,rgba(237,247,255,.97),rgba(237,247,255,.86)),url('/assets/tp29-hero.webp')}.tp-stay-hero-content h1{font-size:clamp(36px,7vw,45px)}.tp-stay-hero-content>p{font-size:14px}.tp-stay-booking-info{align-items:flex-start;flex-wrap:wrap;gap:10px}.tp-stay-booking-info .btn{width:100%;justify-content:center}.tp-stay-types-2029 .tp-stay-type-card h3{min-height:0}.tp-stay-type-image{height:160px}.tp-stay-types-2029 .tp-stay-type-card p{min-height:0}.tp-stay-follow>div{align-items:flex-start}}
@media(max-width:480px){.tp-stay-types-2029 .tp-stay-type-grid{grid-template-columns:1fr}.tp-stay-type-image{height:215px}.tp-stay-types-2029 .tp-stay-type-card>div:not(.tp-stay-type-image){padding:16px}.tp-stay-type-link small{margin-top:12px}}

/* Oprava 2.9.1: jedna fotografie v hero sekci Ubytování, žádný starý Last minute banner. */
.tp-stay-hero-2029{background-position:center center,center 56%}
/* Ilustrace dopravy a gastronomie jsou lokální, bez vloženého reklamního textu. */
.partner-service-inner>img,.travel-hub-img img,.tp-experience-grid img{background:#e8f3fb}

/* Právní stránka, návrh 2.10 – bezpečně oddělený od aplikace i databáze. */
.tp-legal-disclosure{border-top:1px solid #264069;padding:18px 0 22px;color:#c3d1e8;font-size:13px;line-height:1.7}
.tp-legal-disclosure strong{color:white}
.tp-legal-hero{padding-top:42px;padding-bottom:43px}
.tp-legal-container{padding-top:35px;padding-bottom:65px;max-width:980px}
.tp-legal-warning{padding:15px 18px;border:1px solid #e0b45f;background:#fff8e8;color:#80500a;border-radius:12px;font-size:14px;line-height:1.55;margin-bottom:24px}
.tp-legal-article{border:1px solid #e0e9f5;box-shadow:0 8px 30px #1029540b;border-radius:17px;background:white;padding:clamp(20px,5vw,42px)}
.tp-legal-article h2{color:#0e2a57;font-size:21px;margin:29px 0 11px}
.tp-legal-article h2:first-child{margin-top:0}
.tp-legal-article p{color:#435773;font-size:15px;line-height:1.8;margin-bottom:14px}
.tp-legal-article a{color:#1265cf;text-decoration:underline}
.tp-legal-facts{display:grid;grid-template-columns:180px 1fr;gap:12px 20px;margin:20px 0 30px}
.tp-legal-facts dt{font-weight:750;color:#203c65}
.tp-legal-facts dd{color:#657a96;margin:0;word-break:break-word}
@media(max-width:600px){.tp-legal-facts{grid-template-columns:1fr;gap:3px}.tp-legal-facts dt:not(:first-child){margin-top:12px}}

/* Tipportal – schvalena vizualni aktualizace 2026-10-26.
   Pouze prezencni vrstvy; admin, affiliate a API zustavaji nedotcene. */
.tp-home-hero{background:linear-gradient(120deg,#edf7ff 0%,#f7fbff 58%,#eaf8ff 100%);padding:56px 0 58px}
.tp-home-hero-grid{grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);gap:45px}
.tp-home-hero-copy h1{font-size:clamp(46px,5vw,74px)}
.tp-home-promise{flex-wrap:wrap;gap:15px 23px}
.tp-discover{padding-top:48px;padding-bottom:65px}
.tp-discover-grid{gap:17px}
.tp-discover-image{height:183px}
.tp-discover-body h3{font-size:20px;margin:9px 0 7px}
.tp-discover-body p{min-height:55px}
.tp-discover-card{box-shadow:0 10px 26px #123c7212}
.tp-discover-body small{background:#eff7ff;color:#1463cf;font-weight:800}
.travel-hub-img img,.partner-service-inner>img,.tp-discover-image img{object-fit:cover;object-position:center}
@media(max-width:1050px){.tp-home-hero-grid{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:740px){.tp-home-hero-grid{grid-template-columns:1fr}.tp-home-hero{padding:35px 0}.tp-discover-image{height:139px}.tp-discover-body h3{font-size:17px}.tp-discover-body p{min-height:65px}}
