/* Urodzinowy kolaż. Strefa zapisów zachowuje spokojne tła. */
@media(min-width:701px){.collage-gallery .memory-rock figcaption{left:28%!important}}
@media(max-width:700px){.collage-gallery .collage-flower-yellow{z-index:1}}
.form-panel .wide-option strong{font-size:14px;line-height:1.4}
.hero-portrait .hero-aga{z-index:0}
.calendar-panel{position:static}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
.memory.memory-mountains .memory-spark{right:-22px;top:12px;font-size:80px}
@media(max-width:700px){.memory.memory-mountains .memory-spark{right:-15px;top:8px;font-size:70px}}
.form-panel #guest-fields:disabled{opacity:.65}.form-panel .choice-group:disabled{opacity:1}
@media(max-width:700px){.collage-gallery .collage-flower-pink{z-index:1}.collage-gallery .collage-doodle{display:none}}
@media(min-width:701px){.memory-rock figcaption{left:35%!important;bottom:-130px!important}.collage-doodle{left:5%!important;bottom:15px!important}}
.hero{padding-bottom:65px}.hero-text .eyebrow{max-width:480px;line-height:1.8}.birthday{color:#008a3d}.birthday:after{background:#fa4ca3;height:13px;bottom:-14px}.birthday-date{font-size:30px;margin-top:25px}.hero-sub{margin-bottom:20px}.hero-art{isolation:isolate}.blue-patch{background-color:#2458e8;background-image:linear-gradient(90deg,#fff2 1px,transparent 1px),linear-gradient(#fff2 1px,transparent 1px);background-size:32px 32px;border-radius:27% 48% 13% 37%;top:6%;bottom:0;left:2%;right:0;transform:rotate(-8deg)}.patch{position:absolute;display:block;z-index:1;border:2px solid #171717}.patch-coral{width:50%;height:29%;background:#ff6749;left:-2%;bottom:2%;transform:rotate(13deg);clip-path:polygon(0 4%,92% 0,100% 87%,9% 100%);background-image:repeating-linear-gradient(-15deg,transparent 0 19px,#171717 20px 21px)}.patch-check{width:38%;height:31%;right:-3%;top:1%;background-color:#ffd949;background-image:conic-gradient(#f44296 25%,transparent 0 50%,#f44296 0 75%,transparent 0);background-size:42px 42px;transform:rotate(13deg);border-radius:6px}.patch-green{background:#05ac58;left:-4%;top:11%;width:39%;height:33%;transform:rotate(-13deg);border-radius:11% 38% 5% 25%}.hero-aga{z-index:3;transform:rotate(2deg);filter:drop-shadow(4px 7px 0 #171717);width:105%;max-height:650px}.flower-pink{color:#f5248f;right:-47px;top:-8px;z-index:4;font-size:160px}.flower-green{color:#04a84e;left:-80px;bottom:12px;font-size:175px;z-index:4}.sticker-yellow{top:18%;left:-34px;z-index:5;background:#ffdc42;font-size:18px}.sticker-white{z-index:5;right:-2px;bottom:-14px;background:#fff6df}.scribble{color:#ffe046;z-index:5;right:5px;top:25%}.marquee{background:#f73597;padding:20px 0;font-size:30px;gap:40px;transform:rotate(-1.2deg)}.marquee span{font-size:14px;font-weight:900}.about{overflow:clip;padding-top:100px;padding-bottom:50px}.section-intro{text-align:left;margin-bottom:5px;max-width:840px}.section-intro h2{font-size:45px;line-height:1.12}.underline-pink{background:linear-gradient(transparent 72%,#ff6ab0 72%,#ff6ab0 94%,transparent 94%)}.section-intro p:last-child{font-size:15px}.collage-gallery{position:relative;height:750px;margin-top:35px;isolation:isolate}.memory{position:absolute;margin:0;display:block;z-index:2}.memory-paper{position:absolute;z-index:-1;border:2px solid #171717;box-shadow:7px 8px 0 #171717}.memory img{display:block;position:relative;width:100%;object-fit:contain;filter:drop-shadow(3px 0 0 #fffaf0) drop-shadow(-3px 0 0 #fffaf0) drop-shadow(0 4px 0 #171717);z-index:2}.memory-tag{display:inline-block;position:absolute;top:0;left:15px;background:#171717;color:#fffaf0;font-size:10px;letter-spacing:1.2px;font-weight:800;padding:7px 12px;z-index:3;transform:rotate(3deg)}.memory figcaption{position:absolute;bottom:0;left:0;padding:18px 22px;background:#fffaf0;border:2px solid #171717;box-shadow:4px 5px 0 #171717;z-index:4;min-width:220px}.memory h3{font-size:29px;line-height:1.08;letter-spacing:-.8px;margin:0 0 8px}.memory .handwritten{font-size:13px}.memory-first{left:1%;top:95px;width:36%;height:500px;transform:rotate(-9deg);z-index:3}.memory-first .memory-paper{left:-4%;top:24px;width:105%;height:88%;background:#07ad55;clip-path:polygon(3% 1%,96% 0,100% 91%,8% 100%)}.memory-first img{height:505px;width:110%;margin-left:-6%;transform:rotate(5deg)}.memory-first figcaption{left:-10px;bottom:-15px;transform:rotate(5deg);background:#ffde4d}.memory-spark{position:absolute;font-size:100px;right:-5px;top:68px;z-index:4;color:#f8288f;text-shadow:2px 2px #171717}.memory-rock{left:28%;top:5px;width:44%;height:565px;transform:rotate(8deg);z-index:2}.memory-rock .memory-paper{left:2%;top:70px;width:96%;height:83%;background:#2460ed;background-image:conic-gradient(#5683f2 25%,transparent 0 50%,#5683f2 0 75%,transparent 0);background-size:46px 46px;clip-path:polygon(0 6%,96% 0,100% 97%,10% 100%)}.memory-rock img{height:550px;width:115%;margin-left:-5%;transform:rotate(-6deg)}.memory-rock figcaption{bottom:-100px;left:8%;transform:rotate(-10deg);background:#ff6a4e}.memory-rock .memory-tag{top:35px;left:45px;transform:rotate(-13deg)}.memory-coat{right:-1%;top:48px;width:31%;height:630px;transform:rotate(9deg);z-index:4}.memory-coat .memory-paper{left:3%;top:100px;width:100%;height:72%;background:#f73399;clip-path:polygon(0 4%,90% 0,100% 97%,3% 92%);background-image:repeating-linear-gradient(90deg,transparent 0 48px,#ffe24b 49px 53px)}.memory-coat img{height:605px;width:118%;margin-left:-8%;transform:rotate(-5deg)}.memory-coat figcaption{bottom:-20px;left:-15%;min-width:280px;transform:rotate(-7deg);background:#b5defb}.memory-coat .memory-tag{top:16px;left:30px;transform:rotate(-4deg)}.coat-doodle{position:absolute;left:-35px;top:140px;transform:rotate(-15deg);z-index:5;font-size:16px!important;background:#ffe24b;padding:5px 10px;border:1px solid #171717}.collage-flower{position:absolute;font-size:230px;line-height:1;z-index:1;font-family:Arial}.collage-flower-pink{left:-60px;top:0;color:#f62992;transform:rotate(15deg)}.collage-flower-yellow{right:-50px;bottom:5px;color:#ffd539;transform:rotate(-10deg)}.collage-doodle{position:absolute;left:15%;bottom:25px;white-space:pre-line;font-size:21px;transform:rotate(-8deg);color:#171717}.booking-heading h2 .underline-green{background:linear-gradient(transparent 70%,#8fdb72 70%,#8fdb72 94%,transparent 94%)}
@media(max-width:1000px) and (min-width:701px){.hero-aga{width:110%}.sticker-yellow{font-size:15px;padding:13px 17px;left:-20px}.sticker-white{font-size:14px;padding:12px}.flower-green{left:-40px;font-size:140px}.collage-gallery{height:680px}.memory-first{width:37%;height:440px;top:100px}.memory-first img{height:460px}.memory-rock{left:27%;width:46%;height:500px;top:10px}.memory-rock img{height:495px}.memory-rock figcaption{bottom:-75px}.memory-coat{width:33%;height:550px;top:65px}.memory-coat img{height:540px}.memory h3{font-size:24px}.memory figcaption{min-width:190px;padding:15px}.memory-coat figcaption{min-width:230px}.memory .handwritten{font-size:11px}.memory-tag{font-size:8px;padding:6px 9px}.coat-doodle{font-size:13px!important;left:-10px}.collage-flower{font-size:180px}.section-intro h2{font-size:39px}.collage-doodle{font-size:17px;bottom:10px}}
@media(max-width:700px){.hero{padding-bottom:45px}.birthday-date{font-size:25px;margin-top:25px}.hero-text .eyebrow{font-size:9px;max-width:290px;line-height:1.7}.hero-art{height:470px;margin-top:27px}.hero-aga{height:100%;width:110%;max-width:440px;flex-shrink:0}.blue-patch{top:3%;bottom:0;left:-1%;right:-1%}.patch-coral{left:-10%;bottom:1%;width:54%;height:25%}.patch-check{right:-9%;top:0;width:44%;height:30%;background-size:32px 32px}.patch-green{left:-8%;top:8%;height:33%;width:45%}.flower-pink{font-size:128px;right:-35px;top:-15px}.flower-green{font-size:137px;left:-35px;bottom:20px}.sticker-yellow{left:-17px;top:15%;font-size:13px;padding:12px 15px}.sticker-white{right:-8px;bottom:-9px;font-size:13px;padding:10px 13px}.sticker-white small{font-size:9px}.scribble{right:-2px;top:28%;font-size:38px}.marquee{padding:16px 0;gap:27px;font-size:26px}.marquee span{font-size:11px}.about{padding-top:65px;padding-bottom:25px}.section-intro{padding:0 2px;margin-bottom:0}.section-intro h2{font-size:31px;line-height:1.16}.section-intro p:last-child{font-size:12px}.collage-gallery{height:1570px;margin-top:35px}.memory-first{left:1%;top:20px;width:88%;height:435px;transform:rotate(-7deg);z-index:3}.memory-first img{height:450px;width:110%;margin-left:-5%}.memory-first figcaption{bottom:-15px;left:4px;min-width:210px}.memory-first .memory-paper{width:100%;height:87%;left:0}.memory-spark{font-size:88px;right:-3px;top:75px}.memory-rock{left:2%;top:500px;width:93%;height:475px;transform:rotate(7deg);z-index:2}.memory-rock img{height:450px;width:114%;margin-left:-5%}.memory-rock .memory-paper{height:88%;top:20px;left:0;width:100%}.memory-rock figcaption{bottom:-30px;left:6%;transform:rotate(-10deg);min-width:210px}.memory-rock .memory-tag{top:0;left:10px}.memory-coat{right:4%;top:1055px;width:79%;height:465px;transform:rotate(8deg);z-index:4}.memory-coat img{height:490px;width:117%;margin-left:-10%}.memory-coat .memory-paper{top:55px;height:80%;left:-12%;width:120%}.memory-coat figcaption{bottom:-30px;left:-15%;min-width:250px}.memory-coat .memory-tag{top:10px;left:0;font-size:9px}.memory h3{font-size:26px}.memory figcaption{padding:15px 18px}.memory .handwritten{font-size:12px}.memory-tag{font-size:9px;padding:6px 10px}.coat-doodle{left:-28px;top:90px;font-size:13px!important}.collage-flower-pink{font-size:145px;left:-28px;top:370px;z-index:4}.collage-flower-yellow{font-size:150px;right:-40px;bottom:480px;z-index:3}.collage-doodle{left:9%;bottom:540px;font-size:16px;z-index:5;transform:rotate(-6deg)}}
@media(max-width:370px){.hero-art{height:405px}.sticker-white{font-size:11px}.sticker-yellow{font-size:12px}.birthday-date{font-size:23px}.collage-gallery{height:1460px}.memory-first{height:400px}.memory-first img{height:410px}.memory-rock{top:465px;height:430px}.memory-rock img{height:420px}.memory-coat{top:995px;height:405px}.memory-coat img{height:435px}.memory h3{font-size:24px}.memory-coat figcaption{min-width:220px}.collage-doodle{bottom:505px}}

/* Oryginalne zdjęcie górskie: kadrowanie w CSS, bez zmieniania twarzy. */
.memory-mountains .mountain-window{position:absolute;left:5%;top:35px;width:94%;height:435px;overflow:hidden;transform:rotate(5deg);border:6px solid #fffaf0;box-shadow:4px 5px 0 #171717;clip-path:polygon(1% 0,98% 2%,100% 98%,0 100%);z-index:2}
.memory.memory-mountains .mountain-window img{width:100%;height:100%;margin:0;object-fit:cover;object-position:65% 80%;transform:scale(1.55);transform-origin:65% 77%;filter:none}
.memory-mountains .memory-spark{right:-5px;top:65px}
@media(max-width:1000px) and (min-width:701px){.memory-mountains .mountain-window{height:390px;top:35px}}
@media(max-width:700px){.memory-mountains .mountain-window{left:4%;width:96%;height:390px;top:30px}.memory-mountains .memory-spark{top:65px;right:-8px}}
@media(max-width:370px){.memory-mountains .mountain-window{height:355px}}

/* Mikrotreści mają własne miejsce, także na telefonie. */
.hero-body{max-width:445px}.option small{display:block;font-size:10px;font-weight:400;line-height:1.5;color:#5c574e}.option .option-icon{font-size:25px;font-weight:400;line-height:1.2}.group-options .option{min-height:165px}.form-panel .input-note{font-size:11px;line-height:1.5}.wide-option small{font-size:11px;line-height:1.5}.wide-option{align-items:flex-start}.wide-option input{margin-top:4px}.memory .handwritten{line-height:1.4}
@media(max-width:700px){.hero-body{max-width:none}.group-options{grid-template-columns:1fr;gap:8px}.group-options .option{min-height:0;text-align:left;padding:13px 13px 13px 36px}.group-options .option:has(input:checked){padding:12px 12px 12px 35px}.option span{display:grid;grid-template-columns:28px 1fr;column-gap:10px;row-gap:5px;align-items:start}.option .option-icon{grid-column:1;grid-row:1/3;font-size:27px}.option strong{grid-column:2;font-size:12px}.option strong br{display:none}.option strong br:after{content:" "}.option small{grid-column:2;font-size:11px}.option input{top:17px;left:12px}.option strong{line-height:1.4}.review-note{line-height:1.65}}

/* Audyt: czytelne etykiety, wyraźny pierwszy krok i data urodzin. */
.form-panel #guest-fields:disabled,.form-panel fieldset:disabled{opacity:1}.form-panel input:disabled,.form-panel select:disabled,.form-panel textarea:disabled{color:#39372f;-webkit-text-fill-color:#39372f;background:#f6f3e9;cursor:not-allowed}.form-panel input:disabled::placeholder,.form-panel textarea:disabled::placeholder{color:#797366;-webkit-text-fill-color:#797366;opacity:1}.form-panel .option:has(input:disabled),.form-panel .wide-option:has(input:disabled){cursor:not-allowed}.form-panel .option small,.form-panel .wide-option small{color:#5c574e}.booking-prompt{display:flex;align-items:flex-start;gap:13px;background:#ffdf65;border:1.5px solid #171717;border-radius:8px;padding:17px 16px;margin-bottom:23px}.booking-prompt:before{content:"←";font-size:30px;font-weight:800;line-height:1.2}.booking-prompt strong{font-size:15px;line-height:1.35;display:block}.booking-prompt p{font-size:12px;line-height:1.55;margin:7px 0}.booking-prompt a{display:inline-block;font-size:12px;font-weight:700;padding:5px 0}.day{min-height:133px}.day .day-status{margin-top:auto;padding-top:8px}.day--birthday{background:#fff1c5;border-color:#171717}.day--birthday .date-num{background:linear-gradient(transparent 74%,#fa83bc 74%,#fa83bc 95%,transparent 95%)}.birthday-badge{display:block;color:#171717;background:#ffdb4a;border-radius:3px;padding:3px 5px;margin-top:5px;font-size:9px;font-weight:800;line-height:1.3;white-space:normal}.day--birthday:disabled .birthday-badge{color:#171717;background:#f7dd82}.memory-mountains>img{object-fit:contain;filter:drop-shadow(3px 0 0 #fffaf0) drop-shadow(-3px 0 0 #fffaf0) drop-shadow(0 4px 0 #171717)}
@media(max-width:700px){.booking-prompt:before{content:"↑"}.booking-prompt{padding:16px 13px;gap:10px}.booking-prompt strong{font-size:14px}.day{min-height:133px}.birthday-badge{font-size:8px;padding:3px 2px;letter-spacing:-.1px}.day--birthday .day-status{padding-top:5px}}

/* Czytelność: większe mikrotreści bez zmiany treści ani zasad formularza. */
.memory .handwritten{font-size:14px;line-height:1.5}.memory-tag{font-size:12px}.coat-doodle{font-size:14px!important}.memory figcaption{min-width:235px}.memory-coat figcaption{min-width:290px}.memory-rock figcaption{min-width:270px}
.form-panel label:not(.option):not(.wide-option),.form-panel legend{font-size:14px}.form-panel .option strong{font-size:13px}.form-panel .option small,.form-panel .wide-option small,.form-panel .input-note{font-size:13px;line-height:1.55}.group-options .option{min-height:185px}.form-panel .privacy-note,.form-top{font-size:12px}.form-panel input:not([type=radio]):not([type=checkbox]),.form-panel select,.form-panel textarea{font-size:15px}.booking-intro{font-size:14px}.sticker-white small{font-size:12px}.review-note,.demo-box{font-size:13px}
/* Jedna ramka i jeden transform dla rastra oraz SVG: okulary nie zmieniają położenia względem twarzy. */
.hero-portrait{position:relative;width:105%;aspect-ratio:1100/1239;max-height:650px;z-index:3;animation:float 7s ease-in-out infinite;filter:drop-shadow(4px 7px 0 #171717)}.hero-portrait .hero-aga{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;animation:none!important;transform:none!important;filter:none}.hero-sunglasses{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.glasses-toggle{position:absolute;left:15px;bottom:18px;z-index:6;width:193px;min-height:48px;border:2px solid #171717;border-radius:9px;box-shadow:3px 4px 0 #171717;background:#fffaf0;color:#171717;font-size:14px;font-weight:800;padding:10px 13px;line-height:1.3}.glasses-toggle:hover{background:#ffdf65}.glasses-toggle[aria-pressed=true]{background:#ffdf65}.glasses-toggle:focus-visible{outline:3px solid #2458e8;outline-offset:5px}
@media(max-width:1000px) and (min-width:701px){.memory .handwritten{font-size:14px}.memory-tag{font-size:11px}.memory-rock figcaption{min-width:250px}.memory-coat figcaption{min-width:250px}.hero-portrait{width:110%}.glasses-toggle{left:0;width:185px;font-size:13px}}
@media(max-width:700px){.memory .handwritten{font-size:14px}.memory-tag,.memory-coat .memory-tag{font-size:11px}.memory figcaption{min-width:230px}.memory-rock figcaption{min-width:260px}.memory-coat figcaption{min-width:270px}.memory-rock figcaption .handwritten{white-space:nowrap}.coat-doodle{font-size:14px!important}.form-panel .option strong{font-size:14px}.form-panel .option small,.form-panel .wide-option small,.form-panel .input-note{font-size:13px}.group-options .option{min-height:0}.form-panel input:not([type=radio]):not([type=checkbox]),.form-panel select,.form-panel textarea{font-size:16px}.booking-prompt p,.booking-prompt a{font-size:13px}.sticker-white small{font-size:11px}.hero-portrait{height:100%;width:110%;max-width:440px;aspect-ratio:auto;flex-shrink:0}.glasses-toggle{left:-3px;bottom:85px;width:193px;font-size:14px}.about{padding-bottom:16px}.collage-gallery{height:1530px;margin-top:24px}.memory-first{top:12px}.memory-rock{top:492px}.memory-coat{top:1017px}.collage-flower-pink{top:362px}.collage-flower-yellow{bottom:478px}}
@media(max-width:370px){.collage-gallery{height:1420px}.memory-rock{top:457px}.memory-coat{top:957px}.memory figcaption{min-width:220px}.memory-rock figcaption{min-width:245px}.memory-coat figcaption{min-width:250px}.memory-rock figcaption .handwritten{white-space:normal}.glasses-toggle{width:182px;font-size:13px;bottom:76px}.memory .handwritten{font-size:14px}}

/* Dłuższa karteczka hero; przycisk pozostaje poza jej obszarem. */
.hero-art .sticker-white{width:270px;font-size:15px;line-height:1.25}.hero-art .sticker-title{display:block}.hero-art .sticker-white small{display:block;font-size:12px;line-height:1.4;margin-top:6px}
@media(max-width:1000px) and (min-width:701px){.hero-art .sticker-white{width:245px;font-size:14px}.hero-art .sticker-white small{font-size:11px}}
@media(max-width:700px){.hero-art .sticker-white{width:230px;font-size:13px;line-height:1.25}.hero-art .sticker-white small{font-size:11px;line-height:1.4;margin-top:5px}.hero-art .glasses-toggle{bottom:110px}}
@media(max-width:370px){.hero-art .sticker-white{width:220px}}
