/* Kajakiem po Rabie – built CSS (Tailwind purge + custom) */
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mt-0\.5{margin-top:-.125rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:.5rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-0{min-height:0}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[300px\]{min-height:300px}.min-h-\[48px\]{min-height:48px}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-4{width:1rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[280px\]{min-width:280px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[1\.4\]{flex:1.4}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-1{row-gap:.25rem}.gap-y-10{row-gap:2.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-stone-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(231 229 228/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[\#0f4c5c\]{--tw-border-opacity:1;border-color:rgb(15 76 92/var(--tw-border-opacity,1))}.border-\[\#0f4c5c\]\/15{border-color:rgba(15,76,92,.15)}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-line{--tw-border-opacity:1;border-color:rgb(174 191 186/var(--tw-border-opacity,1))}.border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity,1))}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/40{border-color:hsla(0,0%,100%,.4)}.bg-\[\#0f4c5c\]{--tw-bg-opacity:1;background-color:rgb(15 76 92/var(--tw-bg-opacity,1))}.bg-\[\#0f4c5c\]\/10{background-color:rgba(15,76,92,.1)}.bg-black\/25{background-color:rgba(0,0,0,.25)}.bg-brand-soft{--tw-bg-opacity:1;background-color:rgb(208 228 224/var(--tw-bg-opacity,1))}.bg-card{--tw-bg-opacity:1;background-color:rgb(235 242 239/var(--tw-bg-opacity,1))}.bg-card\/95{background-color:rgba(235,242,239,.95)}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-page{--tw-bg-opacity:1;background-color:rgb(213 227 223/var(--tw-bg-opacity,1))}.bg-section{--tw-bg-opacity:1;background-color:rgb(226 236 232/var(--tw-bg-opacity,1))}.bg-surface{--tw-bg-opacity:1;background-color:rgb(200 216 210/var(--tw-bg-opacity,1))}.bg-white\/15{background-color:hsla(0,0%,100%,.15)}.bg-white\/20{background-color:hsla(0,0%,100%,.2)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-6{padding-left:1.5rem}.pr-28{padding-right:7rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.leading-\[1\.12\]{line-height:1.12}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[3px\]{letter-spacing:3px}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#0084FF\]{--tw-text-opacity:1;color:rgb(0 132 255/var(--tw-text-opacity,1))}.text-\[\#0f4c5c\]{--tw-text-opacity:1;color:rgb(15 76 92/var(--tw-text-opacity,1))}.text-\[\#25D366\]{--tw-text-opacity:1;color:rgb(37 211 102/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}.text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}.text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity,1))}.text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/85{color:hsla(0,0%,100%,.85)}.text-white\/90{color:hsla(0,0%,100%,.9)}.text-white\/95{color:hsla(0,0%,100%,.95)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-\[\#0c3d49\]:hover{--tw-bg-opacity:1;background-color:rgb(12 61 73/var(--tw-bg-opacity,1))}.hover\:bg-card:hover{--tw-bg-opacity:1;background-color:rgb(235 242 239/var(--tw-bg-opacity,1))}.hover\:bg-surface:hover{--tw-bg-opacity:1;background-color:rgb(200 216 210/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/25:hover{background-color:hsla(0,0%,100%,.25)}.hover\:text-\[\#0f4c5c\]:hover{--tw-text-opacity:1;color:rgb(15 76 92/var(--tw-text-opacity,1))}.hover\:text-stone-900:hover{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:ring-2:hover{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.hover\:ring-\[\#0f4c5c\]\/40:hover{--tw-ring-color:rgba(15,76,92,.4)}.focus\:ring-\[\#0f4c5c\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 76 92/var(--tw-ring-opacity,1))}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-white:focus-visible{outline-color:#fff}.active\:bg-\[\#0c3d49\]:active{--tw-bg-opacity:1;background-color:rgb(12 61 73/var(--tw-bg-opacity,1))}.active\:bg-surface:active{--tw-bg-opacity:1;background-color:rgb(200 216 210/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:-mt-1{margin-top:-.25rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mb-7{margin-bottom:1.75rem}.sm\:mt-2{margin-top:.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:h-auto{height:auto}.sm\:min-h-\[100dvh\]{min-height:100dvh}.sm\:min-h-\[640px\]{min-height:640px}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.sm\:gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-2\.5{padding-left:.625rem;padding-right:.625rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-1{padding-bottom:.25rem;padding-top:.25rem}.sm\:py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.sm\:py-14{padding-bottom:3.5rem;padding-top:3.5rem}.sm\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\:py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.sm\:py-4{padding-bottom:1rem;padding-top:1rem}.sm\:py-5{padding-bottom:1.25rem;padding-top:1.25rem}.sm\:pb-12{padding-bottom:3rem}.sm\:pb-16{padding-bottom:4rem}.sm\:pt-16{padding-top:4rem}.sm\:pt-8{padding-top:2rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-\[1\.65rem\]{font-size:1.65rem}.sm\:text-\[11px\]{font-size:11px}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:mt-0{margin-top:0}.md\:hidden{display:none}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:gap-3{gap:.75rem}.md\:p-14{padding:3.5rem}.md\:text-left{text-align:left}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:flex{display:flex}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}}
:root {
            --primary: #0f4c5c;
            --primary-dark: #0c3d49;
            --bg-page: #d5e3df;
            --bg-section: #e2ece8;
            --bg-card: #ebf2ef;
            --bg-surface: #c8d8d2;
            --border: #aebfba;
            --text: #292524;
            --text-muted: #44403c;
            --brand-soft: rgba(15, 76, 92, 0.10);
        }

        body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: var(--text); }
        .heading-font { font-family: Georgia, 'Times New Roman', Times, serif; }

        .hero-bg {
            background-image: linear-gradient(rgba(15, 76, 92, 0.78), rgba(15, 76, 92, 0.66)), url('../images/baner.jpg');
            background-size: cover;
            background-position: center;
        }

        .hero-h1-row {
            display: flex;
            align-items: center;
            gap: 0.85rem;
        }
        a.hero-brand {
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            width: 5.15rem;
            overflow: hidden;
            border-radius: 1.15rem;
            background: var(--bg-card);
            color: inherit;
            text-decoration: none;
            box-shadow: 0 18px 40px -12px rgb(0 0 0 / 0.45), 0 0 0 1px rgb(255 255 255 / 0.18);
        }
        a.hero-brand:hover {
            box-shadow: 0 18px 40px -12px rgb(0 0 0 / 0.45), 0 0 0 2px rgb(255 255 255 / 0.55);
        }
        a.hero-brand:hover .hero-fb { background: #166fe5; }
        a.hero-brand:focus-visible {
            outline: 2px solid #fff;
            outline-offset: 2px;
        }
        .hero-h1-logo {
            width: 100%;
            height: auto;
            aspect-ratio: 1;
            display: block;
            object-fit: contain;
            background: #f3eee4;
        }
        .hero-fb {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.3rem;
            padding: 0.42rem 0.3rem 0.48rem;
            background: #1877F2;
            color: #fff;
            font-size: 0.68rem;
            font-weight: 700;
            line-height: 1.15;
            letter-spacing: 0.01em;
            text-decoration: none;
            text-align: center;
        }
        @media (min-width: 640px) {
            .hero-h1-row { gap: 1.1rem; }
            a.hero-brand { width: 7.5rem; }
            .hero-fb { font-size: 0.8rem; padding: 0.5rem 0.4rem 0.55rem; }
        }
        @media (min-width: 768px) {
            a.hero-brand { width: 8.5rem; }
            .hero-fb { font-size: 0.85rem; }
        }

        /* Hero H1: Georgia + semibold, same as .heading-font / home H2s. */
        .hero-h1 {
            min-width: 0;
            font-family: Georgia, "Times New Roman", Times, serif;
            font-weight: 600;
            letter-spacing: -0.025em;
            line-height: 1.2;
            text-wrap: balance;
            text-shadow: 0 1px 18px rgba(15, 76, 92, 0.35);
        }

        .hero-pick {
            background: var(--bg-card);
            color: var(--text);
            border-radius: 1.15rem;
            box-shadow: 0 18px 40px -12px rgb(0 0 0 / 0.45), 0 0 0 1px rgb(255 255 255 / 0.12);
        }
        .hero-pick-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem;
            margin-top: 0.55rem;
        }
        .hero-chip {
            display: inline-flex;
            align-items: baseline;
            gap: 0.28rem;
            padding: 0.28rem 0.6rem;
            border-radius: 999px;
            background: rgba(15, 76, 92, 0.08);
            color: #0f4c5c;
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        .hero-chip-hint {
            font-size: 0.65rem;
            font-weight: 500;
            color: #78716c;
        }
        .hero-pick-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
            flex-wrap: wrap;
            margin-top: 0.9rem;
        }
        .hero-pick-price {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            min-width: 0;
        }
        .hero-pick-kayak-mark {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 2.55rem;
            height: 2.55rem;
            flex-shrink: 0;
            border-radius: 0.7rem;
            background: rgba(15, 76, 92, 0.1);
            color: #0f4c5c;
        }
        .hero-pick-amount {
            display: block;
            font-size: 1.65rem;
            font-weight: 700;
            color: #0f4c5c;
            line-height: 1;
            letter-spacing: -0.03em;
        }
        .hero-pick-unit {
            display: block;
            margin-top: 0.15rem;
            font-size: 0.8rem;
            font-weight: 600;
            color: #44403c;
        }
        .hero-pick-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 2.75rem;
            padding: 0.55rem 1.05rem;
            border-radius: 0.75rem;
            background: #0f4c5c;
            color: #fff;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.2;
            text-align: center;
            flex-shrink: 0;
            text-decoration: none;
        }
        .hero-pick-cta:hover { background: #0c3d49; color: #fff; }
        .hero-pick-details {
            margin-top: 0.85rem;
            padding-top: 0.55rem;
            border-top: 1px solid var(--border);
        }
        .hero-pick-details summary {
            cursor: pointer;
            font-size: 0.8rem;
            font-weight: 700;
            color: #0f4c5c;
            list-style: none;
        }
        .hero-pick-details summary::-webkit-details-marker { display: none; }
        .hero-pick-details summary::after {
            content: " +";
            font-weight: 700;
        }
        .hero-pick-details[open] summary::after { content: " –"; }
        .hero-pick-details ul {
            margin: 0.5rem 0 0;
            padding-left: 1.15rem;
            font-size: 0.78rem;
            line-height: 1.45;
            color: #44403c;
        }
        .hero-pick-details-note {
            margin-top: 0.45rem;
            font-size: 0.72rem;
            line-height: 1.4;
            color: #78716c;
        }
        @media (min-width: 640px) {
            .hero-chip { font-size: 0.85rem; }
            .hero-pick-amount { font-size: 1.85rem; }
        }

        .hero-time-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 3.35rem;
            min-height: 2.75rem;
            padding: 0.45rem 0.7rem;
            border-radius: 0.65rem;
            font-size: 0.95rem;
            font-weight: 700;
            color: #0f4c5c;
            background: #fff;
            border: 1.5px solid var(--border);
            transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s;
            -webkit-tap-highlight-color: transparent;
        }
        .hero-time-btn:hover {
            background: #0f4c5c;
            color: #fff;
            border-color: #0f4c5c;
            transform: translateY(-1px);
        }
        .hero-time-btn:focus-visible {
            outline: 2px solid #0f4c5c;
            outline-offset: 2px;
        }

        .hero-time-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0.5rem;
        }
        .hero-time-grid .hero-time-btn {
            width: 100%;
            min-width: 0;
        }
        @media (max-width: 639px) {
            .hero-bg {
                min-height: auto !important;
                align-items: flex-start;
            }
            .hero-bg > div {
                padding-top: 1rem;
                padding-bottom: 1.75rem;
            }
            .hero-h1-row { gap: 0.65rem; }
            .hero-pick {
                border-radius: 1rem;
                box-shadow: 0 12px 28px -10px rgb(0 0 0 / 0.4);
            }
            .hero-pick.p-4 { padding: 0.85rem; }
            .hero-time-btn {
                min-height: 2.75rem;
                font-size: 0.9rem;
            }
            .kayak-card:hover, .route-card:hover, .usp-card:hover {
                transform: none;
            }
            body.has-sticky-cta {
                padding-bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px));
            }
            .channel-option .channel-box {
                min-height: 3.75rem;
            }
            .price-table-wrap {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }
        }

        @media (min-width: 640px) {
            .hero-time-grid {
                display: flex;
                flex-wrap: wrap;
            }
            .hero-time-grid .hero-time-btn {
                width: auto;
                min-width: 3.35rem;
            }
        }

        .nav-link { transition: color 0.2s ease; }
        .nav-link:hover { color: #0f4c5c; }

        .nav-bar-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            min-height: 4rem;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            gap: 0.5rem;
        }
        .nav-brand {
            display: flex;
            align-items: center;
            gap: 0.55rem;
            min-width: 0;
            text-decoration: none;
            color: inherit;
        }
        .nav-brand-logo {
            width: 2.5rem;
            height: 2.5rem;
            flex-shrink: 0;
            border-radius: 0.65rem;
            object-fit: cover;
        }
        .nav-brand-text {
            display: flex;
            flex-direction: column;
            min-width: 0;
            gap: 0.1rem;
        }
        .nav-brand-name {
            font-weight: 600;
            font-size: 0.95rem;
            line-height: 1.15;
            letter-spacing: -0.02em;
            color: #0f4c5c;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .nav-brand-geo {
            font-size: 0.6875rem;
            line-height: 1.2;
            letter-spacing: 0.04em;
            color: #78716c;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        @media (min-width: 640px) {
            .nav-brand-name { font-size: 1.15rem; }
            .nav-brand-geo { font-size: 0.72rem; }
        }
        .nav-social {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.75rem;
            height: 2.75rem;
            flex-shrink: 0;
            border-radius: 0.75rem;
            border: 1px solid var(--border);
            background: var(--bg-card);
            color: #0f4c5c;
            font-size: 1.15rem;
            text-decoration: none;
        }
        .nav-social:hover { background: var(--bg-surface); color: #0f4c5c; }
        .nav-social--fb:hover { color: #1877F2; }
        .nav-social--ig:hover { color: #c13584; }

        .kayak-card, .route-card, .usp-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .kayak-card:hover, .route-card:hover, .usp-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 28px -8px rgb(15 76 92 / 0.12), 0 6px 12px -6px rgb(0 0 0 / 0.08);
        }

        #trasy .route-card {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }
        @media (min-width: 768px) {
            #trasy .route-card { height: 100%; }
            #trasy .route-card-lead { min-height: 4.25em; }
        }
        #trasy .route-card-kicker {
            display: flex;
            align-items: center;
            min-height: 1.75rem;
            margin-bottom: 0.15rem;
        }
        #trasy .route-card-notes {
            flex: 1 1 auto;
            padding-bottom: 0.25rem;
        }
        #trasy .route-card-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 1.1rem;
            min-height: 3rem;
            padding: 0.85rem 1rem;
            font-size: 1rem;
            line-height: 1.25;
            text-align: center;
        }
        .route-start-pin {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
            margin-top: 0.9rem;
            padding-top: 0.85rem;
            border-top: 1px solid var(--border);
        }
        a.route-start-pin-link {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            font-size: 0.95rem;
            font-weight: 700;
            color: #0f4c5c;
            text-decoration: none;
        }
        a.route-start-pin-link:hover { text-decoration: underline; }
        .route-start-pin-note {
            font-size: 0.875rem;
            line-height: 1.45;
            color: #44403c;
        }

        .price-table { border-collapse: separate; border-spacing: 0; }
        .price-table th, .price-table td { padding: 12px 14px; }
        @media (min-width: 640px) {
            .price-table th, .price-table td { padding: 14px 18px; }
        }

        .cta-button { transition: all 0.2s ease; }
        .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 15px -3px rgb(15 76 92 / 0.28);
        }

        .gallery-img { transition: transform 0.4s ease; }
        .gallery-img:hover { transform: scale(1.05); }

        .faq-item summary { cursor: pointer; list-style: none; }
        .faq-item summary::-webkit-details-marker { display: none; }
        .faq-item[open] summary .faq-chevron { transform: rotate(180deg); }
        .faq-chevron { transition: transform 0.2s ease; }

        .form-input {
            width: 100%;
            border: 1px solid var(--border);
            border-radius: 0.9rem;
            padding: 0.75rem 1rem;
            background: var(--bg-section);
            color: var(--text);
            font-size: 16px;
            min-height: 2.75rem;
            transition: border-color 0.15s, box-shadow 0.15s;
        }
        .form-input:focus {
            outline: none;
            border-color: #0f4c5c;
            box-shadow: 0 0 0 3px rgb(15 76 92 / 0.15);
        }
        .form-input.is-invalid {
            border-color: #dc2626;
            box-shadow: 0 0 0 3px rgb(220 38 38 / 0.12);
        }

        .sticky-cta {
            box-shadow: 0 -6px 24px rgb(15 76 92 / 0.12);
            padding-bottom: max(0.65rem, env(safe-area-inset-bottom, 0px));
            padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
            padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
        }
        .sticky-cta a {
            min-height: 2.75rem;
        }

        body.has-sticky-cta { padding-bottom: 5.5rem; }

        @media (min-width: 768px) {
            body.has-sticky-cta { padding-bottom: 0; }
            .sticky-cta { display: none !important; }
        }

        .map-frame {
            border: 0;
            width: 100%;
            height: 100%;
            min-height: 280px;
            border-radius: 1.25rem;
        }

        .channel-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.5rem;
        }
        @media (min-width: 480px) {
            .channel-grid { grid-template-columns: repeat(4, 1fr); }
        }
        .channel-option {
            position: relative;
            cursor: pointer;
        }
        .channel-option input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }
        .channel-option .channel-box {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.25rem;
            padding: 0.65rem 0.4rem;
            border: 1.5px solid var(--border);
            border-radius: 0.9rem;
            background: var(--bg-section);
            font-size: 0.75rem;
            font-weight: 600;
            color: #292524;
            transition: border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.15s;
            text-align: center;
            min-height: 4.25rem;
        }
        .channel-option .channel-box i { font-size: 1.15rem; }
        .channel-option input:checked + .channel-box {
            border-color: #0f4c5c;
            background: #0f4c5c;
            color: #fff;
            box-shadow: 0 0 0 3px rgb(15 76 92 / 0.15);
        }
        .channel-option input:focus-visible + .channel-box {
            outline: 2px solid #0f4c5c;
            outline-offset: 2px;
        }
        .channel-option:hover .channel-box {
            border-color: #0f4c5c;
        }
        .submit-btn-wa { background: #25D366; }
        .submit-btn-wa:hover { background: #1ebe57; }
        .submit-btn-sms { background: #0f4c5c; }
        .submit-btn-sms:hover { background: #0c3d49; }
        .submit-btn-messenger { background: #0084FF; }
        .submit-btn-messenger:hover { background: #006fd6; }
        .submit-btn-email { background: #0f4c5c; }
        .submit-btn-email:hover { background: #0c3d49; }

        .field-error {
            display: none;
            margin-top: 0.35rem;
            font-size: 0.8rem;
            color: #b91c1c;
        }
        .field-error.is-visible { display: block; }

        .cookie-banner {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 60;
            background: #1c1917;
            color: #f5f5f4;
            padding: 0.85rem 1rem;
            padding-bottom: max(0.85rem, env(safe-area-inset-bottom, 0px));
            box-shadow: 0 -8px 30px rgb(0 0 0 / 0.2);
        }
        @media (min-width: 480px) {
            .cookie-banner { padding: 1rem 1.25rem; }
        }
        .cookie-banner a { color: #a5f3fc; text-decoration: underline; }
        .cookie-banner a:hover { color: #fff; }

        .map-placeholder {
            min-height: 300px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
            padding: 1.5rem;
            text-align: center;
            background: var(--bg-surface);
        }

/* === Site extras (a11y, lightbox, print) === */
.skip-link {
  position: absolute;
  left: 0.75rem;
  top: -100px;
  z-index: 100;
  background: #0f4c5c;
  color: #fff;
  padding: 0.65rem 1rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
}
.skip-link:focus {
  top: 0.75rem;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.icon { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; fill: currentColor; }

.lightbox {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(0,0,0,0.88);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.lightbox.is-open { display: flex; }
.lightbox img {
  max-width: min(96vw, 1200px);
  max-height: 90vh;
  width: auto;
  height: auto;
  border-radius: 0.75rem;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 9999px;
  border: 0;
  background: #fff;
  color: #1c1917;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  font-weight: 700;
}
.lightbox-close:focus-visible { outline: 2px solid #0f4c5c; outline-offset: 2px; }
.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 9999px;
  border: 0;
  background: rgba(255,255,255,0.92);
  color: #1c1917;
  font-size: 1.25rem;
  cursor: pointer;
  font-weight: 700;
}
.lightbox-prev { left: 0.75rem; }
.lightbox-next { right: 0.75rem; }
body.lightbox-open { overflow: hidden; }

.rules-box {
  border: 1px solid var(--border);
  background: var(--bg-card);
  border-radius: 1.25rem;
  padding: 1.25rem 1.35rem;
}
.rules-box h3 { margin: 0 0 0.75rem; font-size: 1.05rem; }
.rules-box ul { margin: 0; padding-left: 1.15rem; }
.rules-box li { margin-bottom: 0.4rem; font-size: 0.9rem; color: var(--text-muted); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .gallery-img:hover, .kayak-card:hover, .route-card:hover, .usp-card:hover, .cta-button:hover, .hero-time-btn:hover {
    transform: none !important;
  }
}

@media print {
  .sticky-cta, .cookie-banner, nav[aria-label="Główne menu"], .skip-link, #lightbox { display: none !important; }
  body { background: #fff; color: #000; padding: 0 !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}

/* bg-brand-soft used in HTML */
.bg-brand-soft { background-color: rgba(15, 76, 92, 0.10); }

/* === UX 2026: find form, fill form, mobile nav === */
html {
  scroll-padding-top: 5.5rem;
  scroll-behavior: smooth;
}
section[id],
#rezerwacja,
#reservation-form,
#form-card {
  scroll-margin-top: 5.5rem;
}

/* Selected hero time */
.hero-time-btn.is-selected {
  background: #0f4c5c;
  color: #fff;
  border-color: #0f4c5c;
  box-shadow: 0 0 0 3px rgb(15 76 92 / 0.18);
}

/* Form card highlight after prefill */
.form-card-highlight {
  animation: formPulse 1.2s ease;
}
@keyframes formPulse {
  0% { box-shadow: 0 0 0 0 rgb(15 76 92 / 0.35); }
  40% { box-shadow: 0 0 0 6px rgb(15 76 92 / 0.18); }
  100% { box-shadow: 0 0 0 0 transparent; }
}

/* Form step labels */
.form-step-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f4c5c;
  margin: 0.25rem 0 0.75rem;
}
.form-step-label .step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 9999px;
  background: #0f4c5c;
  color: #fff;
  font-size: 0.7rem;
  letter-spacing: 0;
}

/* Live price estimate */
.price-estimate {
  margin-top: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(15, 76, 92, 0.08);
  border: 1.5px solid rgba(15, 76, 92, 0.18);
}
.price-estimate .pe-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0f4c5c;
  margin-bottom: 0.25rem;
}
.price-estimate .pe-amount {
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f4c5c;
  line-height: 1.2;
}
.price-estimate .pe-detail {
  font-size: 0.8rem;
  color: #57534e;
  margin-top: 0.2rem;
}
.price-estimate .pe-note {
  font-size: 0.75rem;
  color: #78716c;
  margin-top: 0.35rem;
}

/* RODO larger tap target */
.rodo-label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  padding: 0.65rem 0.75rem;
  border-radius: 0.9rem;
  border: 1px solid var(--border);
  background: var(--bg-section);
  min-height: 3rem;
}
.rodo-label input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  margin-top: 0.15rem;
  accent-color: #0f4c5c;
  cursor: pointer;
}
.rodo-label.is-invalid {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgb(220 38 38 / 0.12);
}

/* O nas: photo + info card (no Tailwind purge dependency) */
.about-layout {
  display: grid;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .about-layout {
    grid-template-columns: 1.35fr 1fr;
    gap: 2.5rem;
  }
  .about-copy { order: 1; }
  .about-side { order: 2; }
}
.about-copy p {
  margin: 0 0 1rem;
  line-height: 1.65;
  color: #57534e;
  max-width: 36rem;
}
.about-copy p:last-child { margin-bottom: 0; }
.about-copy .about-lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #44403c;
}
@media (min-width: 640px) {
  .about-copy .about-lead { font-size: 1.2rem; }
}
.about-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.about-tags span {
  font-size: 0.75rem;
  font-weight: 500;
  color: #44403c;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 9999px;
  padding: 0.375rem 0.75rem;
}
.about-side {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}
.about-photo {
  overflow: hidden;
  border-radius: 1.5rem;
  border: 1px solid var(--border);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  aspect-ratio: 4 / 3;
  background: #d6d3d1;
}
.about-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 1.5rem;
  padding: 1.25rem 1.35rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
  min-width: 0;
}
.about-card-label {
  margin: 0 0 0.85rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f4c5c;
}
.about-row {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  column-gap: 0.85rem;
  align-items: start;
  padding: 0.7rem 0;
}
.about-row + .about-row {
  border-top: 1px solid rgba(174, 191, 186, 0.55);
}
.about-row-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: rgba(15, 76, 92, 0.1);
  color: #0f4c5c;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.95rem;
}
.about-row-body {
  min-width: 0;
  padding-top: 0.1rem;
}
.about-row-title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #1c1917;
  line-height: 1.3;
}
.about-row-text {
  margin: 0.2rem 0 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #57534e;
}
.about-row-text a {
  color: #0f4c5c;
  font-weight: 600;
  text-decoration: none;
}
.about-row-text a:hover { text-decoration: underline; }
.about-phone {
  display: inline-block;
  margin-top: 0.15rem;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f4c5c;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
}
.about-phone:hover { text-decoration: underline; }
.about-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.15rem;
}
.about-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 48px;
  padding: 0.65rem 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.about-actions .about-btn-primary {
  background: #0f4c5c;
  color: #fff;
}
.about-actions .about-btn-primary:hover { background: #0c3d49; }
.about-actions .about-btn-secondary {
  border: 1px solid var(--border);
  color: #0f4c5c;
  background: transparent;
}
.about-actions .about-btn-secondary:hover { background: var(--bg-surface); }

/* Solid subpage link cards (home) */
.more-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .more-links { grid-template-columns: 1fr 1fr; gap: 0.9rem; }
}
@media (min-width: 1024px) {
  .more-links { grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
}
.more-card {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.9rem;
  min-height: 5.25rem;
  padding: 1rem 1.1rem;
  border-radius: 1.15rem;
  border: 1.5px solid rgba(15, 76, 92, 0.18);
  background: var(--bg-card);
  box-shadow: 0 2px 8px rgb(15 76 92 / 0.07);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s, background 0.15s;
}
.more-card:hover {
  border-color: #0f4c5c;
  background: #fff;
  box-shadow: 0 10px 28px rgb(15 76 92 / 0.14);
  transform: translateY(-2px);
}
.more-card:focus-visible {
  outline: 3px solid rgb(15 76 92 / 0.35);
  outline-offset: 2px;
}
.more-card-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.85rem;
  background: #0f4c5c;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgb(15 76 92 / 0.25);
}
.more-card-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.more-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #1c1917;
  line-height: 1.25;
}
.more-card-desc {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #57534e;
}
.more-card-arrow {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f4c5c;
  opacity: 0.55;
  transition: opacity 0.15s, transform 0.15s;
  padding-left: 0.25rem;
}
.more-card:hover .more-card-arrow {
  opacity: 1;
  transform: translateX(3px);
}
@media (max-width: 639px) {
  .more-card:hover { transform: none; }
}

/* Equal booking paths: phone = form */
.booking-paths {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 640px) {
  .booking-paths {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 48rem;
  }
}
.booking-path {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1.1rem 1.15rem;
  border-radius: 1.25rem;
  border: 2px solid rgba(15, 76, 92, 0.22);
  background: var(--bg-card, #fff);
  text-decoration: none;
  color: inherit;
  min-height: 5.5rem;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s, background 0.15s;
  box-shadow: 0 1px 2px rgb(15 76 92 / 0.06);
}
.booking-path:hover {
  border-color: #0f4c5c;
  box-shadow: 0 6px 20px rgb(15 76 92 / 0.12);
  transform: translateY(-2px);
}
.booking-path:focus-visible {
  outline: 3px solid rgb(15 76 92 / 0.35);
  outline-offset: 2px;
}
.booking-path-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.9rem;
  background: rgba(15, 76, 92, 0.1);
  color: #0f4c5c;
  font-size: 1.15rem;
  flex-shrink: 0;
}
.booking-path-phone .booking-path-icon {
  background: #0f4c5c;
  color: #fff;
}
.booking-path-form .booking-path-icon {
  background: #25D366;
  color: #fff;
}
.booking-path-body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  text-align: left;
}
.booking-path-title {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f4c5c;
}
.booking-path-num {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1c1917;
  line-height: 1.2;
}
.booking-path-desc {
  font-size: 0.8rem;
  color: #57534e;
  line-height: 1.35;
  margin-top: 0.15rem;
}
.booking-call-btn {
  background: #0f4c5c;
  color: #fff;
  border: 2px solid #0f4c5c;
  box-shadow: 0 2px 8px rgb(15 76 92 / 0.18);
  transition: background 0.15s, transform 0.15s;
}
.booking-call-btn:hover {
  background: #0c3d49;
  color: #fff;
}
.price-estimate-compact {
  margin-top: 0;
  padding: 0.75rem 1rem;
}
.price-estimate-compact .pe-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.price-estimate-compact .pe-amount {
  font-size: 1.2rem;
}
.price-estimate-compact .pe-label {
  margin-bottom: 0;
}

/* Sticky CTA hide when cookie banner or form visible */
.sticky-cta.is-hidden-by-cookie {
  display: none !important;
}
.sticky-cta.is-hidden-by-form {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.sticky-cta {
  transition: transform 0.25s ease, opacity 0.2s ease;
}

/* Mobile nav */
.nav-burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.75rem;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: #0f4c5c;
  font-size: 1.15rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.nav-burger:focus-visible {
  outline: 2px solid #0f4c5c;
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .nav-burger { display: none !important; }
}

.mobile-nav {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 60;
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 16px 32px -12px rgb(15 76 92 / 0.2);
  padding: 0.75rem 1rem 1rem;
  max-height: min(70vh, 28rem);
  overflow-y: auto;
}
.mobile-nav.is-open,
.mobile-nav.is-open[hidden] {
  display: block !important;
}
.mobile-nav a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 0.85rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: #292524;
  text-decoration: none;
  min-height: 2.75rem;
}
.mobile-nav a:hover,
.mobile-nav a:active {
  background: var(--bg-surface);
  color: #0f4c5c;
}
.mobile-nav .mn-cta {
  background: #0f4c5c;
  color: #fff !important;
  justify-content: center;
  margin-top: 0.35rem;
}
.mobile-nav .mn-cta:hover {
  background: #0c3d49;
  color: #fff !important;
}
.mobile-nav .mn-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.mobile-nav .mn-row a {
  justify-content: center;
  border: 1px solid var(--border);
  font-size: 0.875rem;
}
body.mobile-nav-open { overflow: hidden; }

/* Nav: compact Rezerwuj always on mobile */
.nav-rezerwuj-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  background: #0f4c5c;
  color: #fff;
  font-weight: 600;
  font-size: 0.8rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.75rem;
  min-height: 2.75rem;
  white-space: nowrap;
}
.nav-rezerwuj-mobile:hover { background: #0c3d49; color: #fff; }
@media (min-width: 640px) {
  .nav-rezerwuj-mobile { display: none !important; }
}

/* Gallery collapse */
.gallery-grid.gallery-collapsed .gallery-item:nth-child(n+13) {
  display: none;
}
.gallery-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 1.25rem auto 0;
  padding: 0.75rem 1.25rem;
  border-radius: 0.9rem;
  border: 1.5px solid var(--border);
  background: var(--bg-card);
  font-weight: 600;
  font-size: 0.9rem;
  color: #0f4c5c;
  cursor: pointer;
  min-height: 2.75rem;
}
.gallery-toggle-btn:hover { background: var(--bg-surface); }
.gallery-toggle-wrap { text-align: center; }

/* WhatsApp / messenger fallback copy box */
.copy-fallback {
  display: none;
  margin-top: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  border: 1px dashed var(--border);
  background: var(--bg-section);
}
.copy-fallback.is-visible { display: block; }
.copy-fallback[hidden] { display: none !important; }
.copy-fallback textarea {
  width: 100%;
  min-height: 6rem;
  font-size: 0.8rem;
  border: 1px solid var(--border);
  border-radius: 0.65rem;
  padding: 0.5rem 0.65rem;
  background: #fff;
  color: #292524;
  resize: vertical;
}
.copy-fallback #copy-fallback-btn:focus-visible {
  outline: 2px solid #0f4c5c;
  outline-offset: 2px;
}

/* Field helper under date */
.field-hint {
  margin-top: 0.3rem;
  font-size: 0.75rem;
  color: #78716c;
}

/* Weekend soft warning */
.date-weekend-hint {
  display: none;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: #0f4c5c;
  font-weight: 600;
}
.date-weekend-hint.is-visible { display: block; }

@media (prefers-reduced-motion: reduce) {
  .form-card-highlight { animation: none; }
  .sticky-cta { transition: none; }
  html { scroll-behavior: auto; }
}

/* Google review cards: author row on top so names align */
.opinie-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.opinie-heading {
  position: relative;
  margin-top: 0.35rem;
}
.opinie-stars {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.22rem;
  color: #F9AB00;
  font-size: 1.7rem;
  line-height: 1;
}
.opinie-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
}
@media (min-width: 768px) {
  .opinie-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}
.opinie-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 1.5rem;
  padding: 1.25rem 1.35rem;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
}
.opinie-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3rem;
}
.opinie-pfp {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  object-fit: cover;
  flex-shrink: 0;
  background: #d5e3df;
}
.opinie-author-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  text-align: left;
}
.opinie-name {
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.25;
  color: #1c1917;
}
.opinie-source {
  font-size: 0.75rem;
  line-height: 1.2;
  color: #57534e;
}
.opinie-quote {
  margin-top: 0.9rem;
  font-size: 0.875rem;
  line-height: 1.625;
  color: #44403c;
}
.opinie-facebook {
  margin-top: 2.75rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--border);
}
.fb-opinie-panel {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.fb-opinie-score {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1.15rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1c1917;
  line-height: 1.2;
}
.fb-opinie-score .fa-star {
  font-size: 1.15rem;
}
.fb-opinie-toolbar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}
.fb-opinie-latest {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #1c1917;
  line-height: 1.3;
}
.fb-opinie-toolbar a {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1877F2;
  text-decoration: none;
  white-space: nowrap;
}
.fb-opinie-toolbar a:hover { text-decoration: underline; }
.fb-review-list {
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
}
.fb-review {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin: 0;
}
.fb-review-pfp {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  object-fit: cover;
  flex-shrink: 0;
  background: #d5e3df;
}
.fb-review-body { min-width: 0; }
.fb-review-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
}
.fb-review-name {
  font-style: normal;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.3;
  color: #1c1917;
}
.fb-recommend {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #F02849;
  line-height: 1.2;
}
.fb-recommend i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 9999px;
  background: #F02849;
  color: #fff;
  font-size: 0.52rem;
}
.fb-review-text {
  margin: 0.12rem 0 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #44403c;
}
@media (max-width: 639px) {
  .fb-opinie-toolbar { flex-wrap: wrap; }
  .fb-opinie-toolbar a { white-space: normal; }
}