*{box-sizing:border-box}body{margin:0;background:#FAF9F6;color:#20394b;font-family:Arial,sans-serif}.sitebar{display:flex;align-items:center;gap:20px;padding:12px 4%;background:#faf9f6;border-bottom:1px solid #e8e1d6;position:sticky;top:0;z-index:2;box-shadow:0 2px 12px #0001}.logo{font-family:Georgia,serif;font-size:21px;color:#20394b;white-space:nowrap;text-decoration:none}.logo small{display:block;font:9px Arial;letter-spacing:2px;color:#a98043}.links{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;margin-left:auto}.links a{color:#20394b;text-decoration:none;font-size:13px}.links a.active{color:#a98043;border-bottom:2px solid #a98043;padding-bottom:5px}.page{max-width:1536px;margin:0 auto;position:relative}.page img{width:100%;height:auto;display:block}.actions{padding:20px 4%;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:13px 23px;background:#a98043;color:white;text-decoration:none;border-radius:5px}.btn.secondary{background:#20394b}.notice{padding:16px 4%;max-width:950px;margin:auto;font-size:13px;color:#5d6870;text-align:center}footer{text-align:center;padding:20px;color:#526779;font-size:12px}@media(max-width:800px){.sitebar{display:block;position:static}.logo{display:block;margin-bottom:12px}.links{justify-content:flex-start;gap:12px}.links a{font-size:12px}.page{overflow:auto}.page img{min-width:700px}.page{overflow-x:auto}.notice{font-size:12px}}

.page{overflow:visible}.page img{min-width:0!important}.image-stage{position:relative;width:100%;min-width:700px}.image-stage img{display:block;width:100%}.hotspot{position:absolute;display:block;cursor:pointer;border:0;background:transparent;color:transparent;z-index:4}.hotspot:focus-visible{outline:3px solid #b69a65}.overlay-input{position:absolute;z-index:5;font:clamp(9px,1.15vw,15px) Arial,sans-serif;color:#20394b;background:#fff;border:1px solid #d6d9d8;border-radius:5px;padding:0 .7%;width:auto;min-height:0}.overlay-input::placeholder{color:#9ca7ad}.overlay-input:focus{outline:2px solid #b69a65}.overlay-input[type=checkbox],.overlay-input[type=radio]{accent-color:#b69a65;cursor:pointer}.overlay-submit{position:absolute;z-index:6;border:0;background:transparent;cursor:pointer;color:transparent}.overlay-submit:focus-visible{outline:3px solid #b69a65}.overlay-form{position:absolute;inset:0;pointer-events:none}.overlay-form>*{pointer-events:auto}.overlay-form input,.overlay-form select,.overlay-form textarea{box-sizing:border-box}.overlay-form textarea{resize:vertical}.image-stage .overlay-panel{position:absolute;z-index:10;left:5%;right:5%;top:43%;background:#FAF9F6;box-shadow:0 8px 30px #20394b44;padding:3%;border:1px solid #b69a65;border-radius:12px;font-size:clamp(12px,1.5vw,18px);line-height:1.6}.overlay-panel button{float:right;background:#526779;color:white;border:0;padding:8px 14px;border-radius:5px;cursor:pointer}.overlay-panel h3{font:clamp(18px,2.5vw,30px) Georgia,serif;margin:0 0 15px}.overlay-panel[hidden]{display:none}.overlay-choice{position:absolute;z-index:6;cursor:pointer;accent-color:#b69a65}.cover-button{position:absolute;background:#faf9f6;z-index:5;border-radius:7px}.status{position:absolute;z-index:7;background:#fffaf0;border:1px solid #b69a65;padding:8px;font-size:12px}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){.page{overflow-x:auto}.image-stage{width:700px}.overlay-input{font-size:10px}}
html{scroll-behavior:smooth}
/* Functional finance accordion replaces static screenshot section */
.finance-art{width:100%;background:#faf9f6}.finance-art>img{width:100%;display:block}.finance-accordion{padding:0 3.7% 2.5%;background:#faf9f6}.rule{margin:6px 0;border-radius:8px;overflow:hidden;background:linear-gradient(100deg,#f1efeb,#f8f6f2);color:#20394b}.rule[open]{background:#e8edf0}.rule summary{display:flex;align-items:center;gap:2%;cursor:pointer;list-style:none;padding:10px 1.7%;min-height:58px}.rule summary::-webkit-details-marker{display:none}.rule summary strong{font-family:Georgia,serif;font-size:clamp(15px,2.15vw,25px);font-weight:normal;flex:1}.rule-num{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#b69a65;color:white;font:23px Georgia;flex-shrink:0}.rule-icon{width:45px;height:45px;display:grid;place-items:center;background:white;border-radius:50%;font-size:27px;color:#b69a65;flex-shrink:0}.chevron{font-size:26px;color:#b69a65}.rule[open] .chevron{transform:rotate(180deg)}.rule-detail{padding:8px 6% 26px 11%;min-height:145px;background:linear-gradient(110deg,#e8edf0,#f8f6f2)}.rule-detail p{max-width:650px;line-height:1.7;font-size:clamp(13px,1.5vw,17px)}.finance-bottom{position:relative}.finance-bottom img{width:100%;display:block}.finance-cta{position:absolute;left:69%;top:20%;width:23%;height:28%;cursor:pointer}.finance-cta:focus-visible{outline:3px solid #b69a65}@media(max-width:650px){.rule summary{gap:8px;padding:7px}.rule-num{width:27px;height:27px;font-size:17px}.rule-icon{width:30px;height:30px;font-size:19px}.rule-detail{padding:10px 6% 20px}}
/* Editable controls are transparent overlays on the approved form artwork.
   The artwork itself supplies borders, placeholders, and button visuals. */
.image-stage .overlay-form .overlay-input{background:transparent;border:1px solid transparent;box-shadow:none;border-radius:3px;padding:0 .8%;}
.image-stage .overlay-form .overlay-input::placeholder{color:transparent}
.image-stage .overlay-form .overlay-input:focus{background:#ffffffed;outline:2px solid #b69a65;outline-offset:0}
.image-stage .overlay-form textarea.overlay-input{padding-top:.5%}
.image-stage .overlay-form input[type=checkbox],.image-stage .overlay-form input[type=radio]{opacity:0;cursor:pointer}
.image-stage .overlay-form input[type=checkbox]:focus-visible,.image-stage .overlay-form input[type=radio]:focus-visible{opacity:.8;outline:2px solid #b69a65}
.image-stage .overlay-form input[type=checkbox]:checked,.image-stage .overlay-form input[type=radio]:checked{opacity:1}
.image-stage .overlay-form select.overlay-input{appearance:none;color:transparent;cursor:pointer}
.image-stage .overlay-form select.overlay-input:focus,.image-stage .overlay-form select.overlay-input:valid{color:#20394b}
.image-stage .overlay-form select.overlay-input option{color:#20394b}

/* Final form alignment and responsive scaling */
.image-stage{width:100%;min-width:0;aspect-ratio:var(--art-ratio)}
.image-stage>img{width:100%;height:100%;object-fit:fill}
.page{overflow:visible}
.image-stage .overlay-form .overlay-input{line-height:1.2;color:#20394b;background:rgba(255,255,255,.90);border:1px solid #d9d9d6;border-radius:3px;padding:0 .55%;font-size:clamp(8px,1.05vw,15px)}
.image-stage .overlay-form .overlay-input::placeholder{color:#8b969b}
.image-stage .overlay-form select.overlay-input{appearance:auto;color:#20394b}
.image-stage .overlay-form textarea.overlay-input{padding-top:.35%;resize:none}
.image-stage .overlay-form .overlay-choice{appearance:none;-webkit-appearance:none;margin:0;border:1px solid #9b9f9e;background:#fff;opacity:1!important;width:1.25%!important;height:auto!important;aspect-ratio:1;transform:translateY(-50%);border-radius:50%;min-width:9px;min-height:9px}
.image-stage .overlay-form .overlay-choice[type=checkbox]{border-radius:2px}
.image-stage .overlay-form .overlay-choice:checked{background:#b69a65;box-shadow:inset 0 0 0 2px white}
.image-stage .overlay-form .overlay-choice:focus-visible{outline:2px solid #20394b}
.image-stage .overlay-form .overlay-submit{color:transparent}
@media(max-width:800px){.image-stage{width:100%;min-width:0}.page{overflow:visible}.image-stage .overlay-form .overlay-input{font-size:clamp(5px,1.05vw,9px);padding:0 .3%}.image-stage .overlay-form .overlay-choice{min-width:6px;min-height:6px}.sitebar{position:static}}

/* Final artwork-aligned controls */
.image-stage .overlay-form .overlay-input{background:rgba(255,255,255,.12);border-color:transparent;box-shadow:none;font-size:clamp(9px,1.05vw,15px)}
.image-stage .overlay-form .overlay-input:focus{background:white;border-color:#b69a65}
.image-stage .overlay-form select.overlay-input{appearance:none}
.image-stage .overlay-form .overlay-choice{background:transparent;border-color:transparent;opacity:.15!important;transform:none}
.image-stage .overlay-form .overlay-choice:checked{opacity:1!important;background:#b69a65;border-color:#b69a65}
.image-stage .overlay-form .overlay-submit{background:transparent}
@media(max-width:800px){.image-stage .overlay-form .overlay-input{font-size:clamp(6px,1vw,9px)}}

/* Stabilní interaktivní vrstva nad schválenou grafikou */
.image-stage{position:relative;aspect-ratio:var(--art-ratio);overflow:visible}
.image-stage>img{display:block;width:100%;height:100%;object-fit:fill}
.image-stage .overlay-form .overlay-input{background:#fffdf9!important;border:1px solid #d7d3ca!important;color:#20394b!important;box-sizing:border-box;box-shadow:none!important;border-radius:4px;font-size:clamp(8px,1.15vw,15px);padding:0 .45%;}
.image-stage .overlay-form .overlay-input::placeholder{color:#89949b!important}
.image-stage .overlay-form textarea.overlay-input{padding-top:.3%;}
.image-stage .overlay-form .overlay-choice{appearance:auto!important;-webkit-appearance:auto!important;opacity:1!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;min-width:0!important;min-height:0!important;width:1.6%!important;height:1.4%!important;accent-color:#b69a65;}
.image-stage .overlay-form .overlay-submit{background:transparent!important;cursor:pointer;z-index:8;}
.image-stage .hotspot{z-index:8;pointer-events:auto;}
.image-stage .overlay-form{pointer-events:none;z-index:3}
.image-stage .overlay-form>*{pointer-events:auto}
@media(max-width:650px){.image-stage .overlay-form .overlay-input{font-size:clamp(6px,1.5vw,10px)}.image-stage .overlay-form .overlay-choice{min-width:7px!important;min-height:7px!important}}

/* 2026-11-01: fix image-stage coordinate system and clickable controls */
.image-stage{position:relative!important;display:block!important;width:100%!important;min-width:0!important;aspect-ratio:auto!important;overflow:visible!important}
.image-stage>img{display:block!important;width:100%!important;height:auto!important;min-width:0!important;object-fit:contain!important}
.image-stage .hotspot{position:absolute!important;z-index:30!important;display:block!important;pointer-events:auto!important;touch-action:manipulation!important}
.image-stage .overlay-form{position:absolute!important;inset:0!important;z-index:10!important;pointer-events:none!important}
.image-stage .overlay-form input,.image-stage .overlay-form select,.image-stage .overlay-form textarea,.image-stage .overlay-form button{pointer-events:auto!important}
.image-stage .overlay-form input[type=hidden]{pointer-events:none!important}
@media(max-width:800px){.image-stage{min-width:0!important}.page{overflow-x:hidden!important}}
.reality-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 12px 28px}
.reality-actions a{display:inline-block;background:#526779;color:white;text-decoration:none;border-radius:5px;padding:14px 20px;font-size:15px}
.reality-actions a:first-child{background:#b69a65;color:#fff}

/* Native responsive forms: no form controls over a static image */
.native-layout{max-width:1100px;margin:30px auto;padding:28px;background:#faf9f6;border:1px solid #e6e0d7;border-radius:16px;box-shadow:0 8px 30px #52677912}
.native-layout h1{font:clamp(28px,4vw,44px) Georgia,serif;color:#526779;margin:0 0 12px}.native-layout h2{font:25px Georgia,serif;color:#526779;margin:30px 0 15px;border-bottom:1px solid #ddd4c5;padding-bottom:12px}
.native-layout p{line-height:1.6}.native-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.native-field{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#526779}.native-field input,.native-field select,.native-field textarea{width:100%;min-height:46px;padding:12px;border:1px solid #cbd1d4;border-radius:7px;background:white;font:16px Arial;color:#20394b}.native-field textarea{min-height:120px}.native-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.native-options label,.native-consent{display:flex;align-items:center;gap:10px;line-height:1.5}.native-options input,.native-consent input{width:19px;height:19px;accent-color:#b69a65;flex-shrink:0}.native-send{background:#526779;color:white;border:0;border-radius:7px;padding:15px 28px;font-size:16px;cursor:pointer;margin-top:20px}.native-send:hover{background:#3d5364}.native-art{max-width:1100px;margin:20px auto 0;overflow:hidden;border-radius:12px}.native-art img{width:100%;display:block}.native-intro{max-width:1100px;margin:24px auto 0;padding:0 18px}.native-intro h1{font:clamp(29px,4vw,44px) Georgia,serif;color:#526779}.native-note{font-size:13px;color:#526779}
@media(max-width:700px){.native-grid,.native-options{grid-template-columns:1fr}.native-layout{margin:12px;padding:18px}.native-art{margin:10px}.native-field input,.native-field select,.native-field textarea{font-size:16px}}

/* Final adjustments */
.contact-glass{position:relative;isolation:isolate;overflow:hidden;background:rgba(250,249,246,.85);min-height:700px}
.contact-glass .contact-art{position:absolute;inset:0 0 0 auto;width:48%;z-index:-1;overflow:hidden;opacity:.48}
.contact-glass .contact-art img{width:100%;height:100%;object-fit:cover;object-position:center top}
.contact-glass form{position:relative;max-width:760px;background:rgba(250,249,246,.78);padding:18px;border-radius:12px;backdrop-filter:blur(4px)}
.contact-glass .native-field input,.contact-glass .native-field textarea{background:rgba(255,255,255,.78)}
.house-deco{float:right;font-size:46px;line-height:1.1;color:#b69a65;padding:12px 20px;border-radius:16px;background:#f1ece1}
@media(max-width:700px){.contact-glass .contact-art{width:100%;opacity:.17}.contact-glass form{padding:4px;background:rgba(250,249,246,.84)}.house-deco{font-size:29px}}

/* Kontakt: samostatna cela postava, bez textu a duplicitniho formulare z grafiky */
.contact-glass{padding-right:clamp(245px,33%,365px);min-height:850px;background:#faf9f6;overflow:hidden}
.contact-glass .contact-art{position:absolute;right:0;top:0;bottom:0;width:34%;opacity:1;z-index:0;pointer-events:none;background:#faf9f6;display:flex;align-items:flex-start;justify-content:center}
.contact-glass .contact-art img{width:100%;height:100%;object-fit:contain;object-position:center top}
.contact-glass>h2,.contact-glass form{position:relative;z-index:1}
.contact-glass form{width:100%;max-width:none;background:rgba(250,249,246,.91)}
@media(max-width:800px){.contact-glass{padding-right:18px;padding-top:430px}.contact-glass .contact-art{height:425px;bottom:auto;width:100%;background:#faf9f6}.contact-glass .contact-art img{height:425px;width:auto;max-width:100%;object-fit:contain}.contact-glass form{background:rgba(250,249,246,.94)}}

/* Finální úpravy: přístupné odkazy a kontaktní lišta */
.reality-actions{position:relative;z-index:10;gap:18px;padding:24px 12px 36px}
.reality-actions a{position:relative;z-index:11;pointer-events:auto;cursor:pointer;font-weight:650;box-shadow:0 4px 12px #52677933}
.contact-info-band{max-width:1100px;margin:0 auto 30px;padding:30px 28px;background:#526779;color:#fff;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-radius:0 0 12px 12px}
.contact-info-band div{display:flex;flex-direction:column;gap:9px}.contact-info-band strong{color:#e4d2a7}.contact-info-band a{color:white;overflow-wrap:anywhere}.contact-info-band p{grid-column:1/-1;text-align:center;font-family:Georgia,serif;font-size:22px;margin:10px 0 0}
@media(max-width:750px){.contact-info-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 18px}}
@media(max-width:440px){.contact-info-band{grid-template-columns:1fr}}
