:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#17393e;background:#f3f6f4;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e3a83f;outline-offset:3px}[hidden]{display:none!important}.site-shell{max-width:1440px;margin:auto;padding:0 3.7%}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font-weight:800;font-size:1.6rem;letter-spacing:-.06em;white-space:nowrap}.brand span:first-child{color:#147368}.brand-mark{color:#d59531;font-size:1.3rem;margin-left:.2rem;vertical-align:top}.header-actions{display:flex;align-items:center;gap:2.2rem}.header-actions a{text-decoration:none;font-weight:650;font-size:.91rem}.header-actions a:hover{text-decoration:underline}.header-save{background:#123b43;color:white;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:700;font-size:.9rem;white-space:nowrap}.header-save span{background:#2f6970;border-radius:99px;padding:.18rem .5rem;margin-left:.4rem}.intro{min-height:320px;display:grid;grid-template-columns:1.12fr 1fr;border-radius:24px;overflow:hidden;background:#123b43;color:white}.intro-copy{padding:3.3rem 3.8rem;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:800;color:#b8852c;margin:0 0 .8rem}.intro .eyebrow{color:#e8bb6a}.intro h1{font-size:clamp(2.6rem,4.6vw,5rem);line-height:1.05;max-width:650px;letter-spacing:-.055em;margin:0 0 1rem}.intro h1 em{color:#a8dbcb;font-family:Georgia,serif;font-weight:400;white-space:nowrap}.intro-copy>p:last-child{max-width:520px;line-height:1.55;color:#d7e7e6;font-size:1.07rem;margin:0}.intro-image{background-image:linear-gradient(90deg,rgba(18,59,67,.15),transparent 45%),url('assets/tatry-ilustracia.png');background-size:cover;background-position:center 52%;min-height:320px}.search-panel{position:relative;background:white;border:1px solid #e1eae7;border-radius:20px;padding:1.8rem 2.1rem;margin:-25px 3.2% 0;box-shadow:0 16px 40px rgba(24,64,68,.09)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-heading h2{font-size:clamp(1.65rem,2.3vw,2.2rem);letter-spacing:-.045em;line-height:1.1;margin:0}.section-heading>p{color:#668085;font-size:.91rem;margin:0 0 .15rem}.section-heading.compact{margin-bottom:1.3rem}.search-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr;gap:1.1rem;align-items:start}.field{display:flex;flex-direction:column;gap:.5rem;font-size:.87rem;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid #cedbd9;background:#fbfdfc;border-radius:10px;padding:.85rem .9rem;color:#17393e;min-height:48px}.field input::placeholder,.field textarea::placeholder{color:#81989a;font-weight:400}.input-suffix{position:relative}.input-suffix span{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#587477}.input-suffix input{padding-right:2.5rem}.interests{border:0;padding:0;margin:0;min-width:0}.interests legend{font-size:.87rem;font-weight:750;padding:0;margin-bottom:.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:1px solid #d7e3df;background:#f7faf8;border-radius:100px;padding:.68rem .84rem;min-height:43px;font-size:.87rem;font-weight:650;color:#456266}.chip[aria-pressed=true]{background:#dff1e9;border-color:#4c9d8d;color:#15574f}.chip:hover{border-color:#4c9d8d}.helper{font-size:.78rem;color:#72878a;margin:1.15rem 0 0;line-height:1.5}.destinations{padding:4.2rem 0 3.7rem;scroll-margin-top:1.5rem}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.destination-card{background:#fff;border:1px solid #e0e9e7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:275px;transition:transform .2s,box-shadow .2s}.destination-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(20,63,68,.1)}.card-art{height:102px;position:relative;overflow:hidden;display:flex;align-items:end;padding:1rem 1.2rem;background:#dcece8}.card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,60,65,.23),transparent)}.card-art.tatry{background-image:url('assets/tatry-ilustracia.png');background-position:center 50%;background-size:cover}.card-art.stiavnica{background:#b6d5d2}.card-art.bojnice{background:#dfd8c1}.card-art.raj{background:#bfd7c6}.card-art.fatra{background:#cadce3}.card-art.orava{background:#d9d8d2}.card-art.tribec{background:#c9dfd2}.card-art span{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.73rem;color:#123b43;background:rgba(255,255,255,.86);padding:.36rem .58rem;border-radius:6px}.card-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:1.35rem;letter-spacing:-.035em;margin:0 0 .3rem}.card-body p{color:#5f777a;line-height:1.5;font-size:.9rem;margin:.1rem 0 1rem;flex:1}.card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.2rem}.card-tags span{font-size:.72rem;border:1px solid #d9e8e5;color:#47726f;padding:.28rem .48rem;border-radius:99px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #e8eeec;padding-top:.85rem}.card-footer small{color:#6e8486;font-size:.76rem}.card-footer button{border:0;background:none;color:#08675f;font-weight:800;font-size:.87rem;padding:.35rem}.card-footer button:hover{text-decoration:underline}.empty-state,.planner-empty{text-align:center;background:white;border:1px dashed #bfd3ce;border-radius:18px;padding:3rem 1.5rem}.empty-state h3,.planner-empty h3{font-size:1.45rem;margin:.3rem 0}.empty-state p,.planner-empty p{color:#668085;line-height:1.55}.planner{border-top:1px solid #dce5e3;padding:3.8rem 0;scroll-margin-top:1rem}.save-status{background:#e1f2ec;color:#286b60;padding:.55rem .8rem;border-radius:999px;font-weight:700;font-size:.78rem}.empty-icon{font-size:2.5rem;color:#138376}.planner-empty p{max-width:460px;margin:0 auto 1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.8rem 1.2rem;min-height:46px;text-decoration:none;font-weight:750;font-size:.9rem;border:1px solid transparent;line-height:1.2;text-align:center}.button.primary{background:#0b6c60;color:white}.button.primary:hover{background:#07564d}.button.secondary{border-color:#9ac6bd;background:white;color:#0b6c60}.button.secondary:hover{background:#ecf7f3}.button.quiet{background:transparent;color:#43676a}.button.quiet:hover{background:#e6efec}.plan-top{display:flex;align-items:end;justify-content:space-between;gap:1rem;background:white;border:1px solid #dfe9e6;border-radius:16px;padding:1.3rem;margin-bottom:1rem}.plan-name{flex:1;max-width:480px}.plan-name input{font-size:1.1rem;font-weight:750}.plan-meta{display:flex;flex-wrap:wrap;gap:.5rem}.plan-meta span{background:#e6f2ee;padding:.45rem .65rem;border-radius:99px;font-size:.77rem;color:#2c6963;font-weight:700}.plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.day-panel{background:#fff;border:1px solid #dfe9e6;border-radius:16px;padding:1.25rem;min-width:0}.day-header,.day-header>div{display:flex;align-items:center;gap:.65rem}.day-header{justify-content:space-between;border-bottom:1px solid #e7eeec;padding-bottom:1rem;margin-bottom:1rem}.day-number{display:grid;place-items:center;background:#123b43;color:#fff;border-radius:9px;width:32px;height:32px;font-size:.76rem;font-weight:800}.day-header h3{margin:0;font-size:1.18rem}.text-button{border:0;background:none;color:#0b6c60;font-weight:750;padding:.4rem;font-size:.83rem}.text-button:hover{text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:.7rem}.activity{display:grid;grid-template-columns:76px 1fr auto;gap:.55rem;align-items:start;background:#f7faf8;border:1px solid #e2ebe8;border-radius:10px;padding:.75rem}.activity input,.activity textarea{border:1px solid transparent;background:transparent;border-radius:5px;padding:.3rem .35rem;width:100%;min-width:0;color:#183e42}.activity input:hover,.activity textarea:hover,.activity input:focus,.activity textarea:focus{border-color:#b7d7cf;background:white;outline:none}.activity .time{font-size:.82rem;font-weight:800}.activity .title{font-weight:750}.activity textarea{font-size:.81rem;line-height:1.4;color:#617a7c;resize:vertical;min-height:42px}.activity-fields{min-width:0}.activity-controls{display:flex;flex-direction:column;gap:.15rem}.icon-button{border:0;background:transparent;border-radius:5px;color:#678183;min-width:28px;min-height:26px;font-size:1.1rem}.icon-button:hover{background:#e3efeb;color:#135f56}.activity-controls .remove:hover{background:#fce8e6;color:#a8372d}.trip-note{margin-top:1rem}.trip-note textarea{resize:vertical}.planner-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.transfer{background:#dbeee8;border-radius:18px;padding:2rem 2.3rem;display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:3rem}.transfer h2{margin:0 0 .5rem;letter-spacing:-.04em;font-size:1.65rem}.transfer p:last-child{color:#4d7270;line-height:1.55;margin:0;max-width:640px}.transfer-actions{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.import-label{cursor:pointer}.site-footer{border-top:1px solid #d8e4e0;padding:1.5rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;color:#678184;font-size:.82rem}.footer-bold{font-weight:800;color:#0f746a}dialog{border:0;border-radius:18px;padding:1.5rem;width:min(580px,calc(100vw - 1.5rem));max-height:80vh;box-shadow:0 25px 80px rgba(2,30,35,.3);color:#17393e}dialog::backdrop{background:rgba(6,33,37,.55)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{margin:0 0 1.2rem;letter-spacing:-.04em}.dialog-head .icon-button{font-size:1.8rem}.saved-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.9rem 0;border-top:1px solid #e2ebe8}.saved-item strong{display:block}.saved-item small{display:block;color:#698184;margin-top:.3rem}.saved-item-actions{display:flex;gap:.25rem}.saved-item-actions button{border:1px solid #bad7d0;background:white;color:#0b6c60;border-radius:7px;padding:.45rem .6rem;font-size:.8rem;font-weight:750}.saved-item-actions .delete{color:#ad4037;border-color:#ebc8c4}.dialog-footer{border-top:1px solid #e2ebe8;margin-top:1rem;padding-top:1rem}.toast{position:fixed;bottom:1.2rem;right:1.2rem;background:#123b43;color:#fff;padding:.8rem 1.15rem;border-radius:9px;box-shadow:0 10px 30px #153a4050;z-index:10;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1000px){.search-grid{grid-template-columns:1fr 1fr}.interests{grid-column:1/-1}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-copy{padding:2.5rem}.intro h1{font-size:clamp(2.4rem,5vw,3.8rem)}}@media(max-width:700px){.site-shell{padding:0 1rem}.site-header{height:70px}.brand{font-size:1.4rem}.header-actions{gap:.6rem}.header-actions a{display:none}.header-save{font-size:.78rem;padding:.67rem .75rem}.intro{grid-template-columns:1fr;min-height:0}.intro-copy{padding:2.15rem 1.35rem}.intro h1{font-size:clamp(2.45rem,9vw,3.5rem)}.intro h1 em{white-space:normal}.intro-image{height:150px;min-height:150px;background-position:center 55%}.search-panel{margin:-18px .45rem 0;padding:1.35rem}.section-heading{align-items:start}.section-heading.compact>p{display:none}.search-grid{grid-template-columns:1fr}.interests{grid-column:auto}.destinations{padding:3rem 0}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:0}.card-art{height:90px}.planner{padding:3rem 0}.planner-heading{flex-direction:column}.plan-top{align-items:stretch;flex-direction:column}.plan-name{max-width:none}.plan-columns{grid-template-columns:1fr}.activity{grid-template-columns:67px 1fr auto}.transfer{flex-direction:column;align-items:stretch;padding:1.5rem}.transfer-actions{min-width:0}.site-footer{flex-direction:column}.planner-actions .button{flex:1 1 100%}}@media print{@page{margin:16mm}html,body{background:white;color:black}.site-shell{max-width:none;padding:0}.site-header,.intro,.search-panel,.destinations,.planner-heading,.planner-empty,.day-header button,.activity-controls,.trip-note,.planner-actions,.transfer,.site-footer,dialog,.toast{display:none!important}.planner{padding:0;border:0}.plan-top{border:0;padding:0;margin:0 0 8mm}.plan-name span{display:none}.plan-name input{border:0;padding:0;font-size:20pt;color:black}.plan-meta span{border:0;background:none;padding:0;color:black}.plan-columns{display:block}.day-panel{border:0;padding:0;margin-bottom:7mm;break-inside:avoid}.day-header{margin-bottom:3mm}.day-number{background:none;color:black;width:auto;height:auto}.activity{border:0;border-bottom:1px solid #ddd;background:white;border-radius:0;padding:2mm 0;break-inside:avoid}.activity input,.activity textarea{padding:0;border:0;color:black;resize:none}.activity textarea{min-height:0}.trip-note{display:block!important;margin-top:7mm}.trip-note textarea{border:0;padding:0;min-height:20mm;color:black}}

.field select{cursor:pointer}#print-sheet{display:none}
@media print{.planner{display:none!important}#print-sheet{display:block!important;color:#111;font:11pt/1.45 Arial,sans-serif}#print-sheet h1{font-size:23pt;margin:0 0 2mm}#print-sheet .print-meta{color:#555;margin:0 0 8mm}#print-sheet h2{font-size:16pt;margin:7mm 0 2mm;border-bottom:1px solid #aaa;padding-bottom:2mm}#print-sheet .print-activity{display:grid;grid-template-columns:18mm 1fr;gap:3mm;border-bottom:1px solid #ddd;padding:2.5mm 0;break-inside:avoid}#print-sheet .print-time{font-weight:bold}#print-sheet .print-note{color:#444;margin:1mm 0 0}#print-sheet .print-notes{margin-top:8mm;white-space:pre-wrap}#print-sheet .print-disclaimer{font-size:9pt;color:#555;margin-top:10mm}}
.destination-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.destination-open .card-body{width:100%}.destination-open .card-footer strong{color:#08675f;font-size:.87rem}.destination-open:hover .card-footer strong{text-decoration:underline}#destination-dialog{width:min(900px,calc(100vw - 1.5rem));max-height:min(88vh,950px);overflow:auto;padding:1.9rem}#destination-dialog .dialog-head h2{font-size:clamp(1.65rem,3vw,2.25rem);margin-bottom:.4rem}.detail-intro{font-size:1rem;color:#597276;line-height:1.55;margin:.3rem 0 1.6rem}.detail-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem}.detail-columns h3{font-size:1.05rem;margin:0 0 .75rem}.detail-spots,.detail-weekend{display:flex;flex-direction:column;gap:.55rem}.detail-spot,.detail-day{background:#f4f8f6;border:1px solid #e0ebe7;border-radius:10px;padding:.8rem .9rem}.detail-spot strong,.detail-day strong{display:block;font-size:.91rem}.detail-spot p,.detail-day p{font-size:.84rem;line-height:1.45;color:#607a7c;margin:.25rem 0 0}.detail-practical{margin-top:1.3rem;border-top:1px solid #dde9e5;padding-top:1rem}.detail-practical strong{font-size:.88rem}.detail-practical p{margin:.35rem 0 .6rem;color:#5d7679;font-size:.86rem;line-height:1.5}.detail-practical a{font-size:.82rem;color:#0a6b61;text-underline-offset:2px}.detail-footer{display:flex;gap:.5rem;flex-wrap:wrap}.detail-footer .button{min-width:180px}@media(max-width:700px){#destination-dialog{padding:1.2rem}.detail-columns{grid-template-columns:1fr;gap:1.3rem}.detail-footer .button{width:100%}}
.search-grid>.interests{grid-column:1/-1}.origin-region{grid-column:1/-1;max-width:360px}.origin-status{font-size:.86rem;font-weight:650;color:#21685f;margin:.9rem 0 0;line-height:1.45}.plan-columns.three-days{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.plan-columns.three-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.plan-columns.three-days{grid-template-columns:1fr}.origin-region{max-width:none}}
.card-art.nitra,.card-art.levoca,.card-art.bardejov{background:#d7dfc8}.card-art.trencin,.card-art.spis,.card-art.presov{background:#cbdadd}.card-art.kosice,.card-art.jasov,.card-art.sirava{background:#bcd9d3}
.catalog-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:1rem;margin:0 0 1.1rem}.catalog-controls .field input,.catalog-controls .field select{background:#fff}.catalog-art{background:linear-gradient(125deg,#c9e0d6,#a8c8c5)}.catalog-art.Hrady---z-mky,.catalog-art.Pamiatky,.catalog-art.Dreven--kostoly{background:linear-gradient(125deg,#e3dac2,#b7c9b3)}.catalog-art.M-ze----a-gal-rie,.catalog-art.Mest-{background:linear-gradient(125deg,#c9d9df,#b7c5d0)}.catalog-art.Jaskyne,.catalog-art.N-rodn--parky,.catalog-art.Pr-rodn--zauj-mavosti{background:linear-gradient(125deg,#b6d2c1,#8ebdb7)}.show-more{display:block;margin:1.5rem auto 0;min-width:240px}@media(max-width:700px){.catalog-controls{grid-template-columns:1fr}.show-more{width:100%}}
.distance-label{display:block;margin:.15rem 0 .35rem;color:#0c6a60;font-size:.82rem;font-weight:750}.detail-distance{margin:-.3rem 0 1.2rem;padding:.65rem .85rem;background:#e5f3ed;border-radius:8px;color:#175f58;font-size:.9rem;font-weight:750}
