:root{--stq-gold:#aa7a37;--stq-gold-dark:#805522;--stq-ink:#1b1916;--stq-muted:#6e675f;--stq-line:#e5dacb;--stq-soft:#fbf8f3}
body.stq-page .entry-title,body.stq-page .page-title{display:none!important}
body.stq-page .site-content,body.stq-page .content-area,body.stq-page main{padding-top:0!important}
body.stq-page .stq-hero{width:100vw!important;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;background:linear-gradient(100deg,#fff 0%,#fffdf9 58%,#f6efe5 100%)!important;overflow:hidden!important}
body.stq-page .stq-hero__inner{width:min(1180px,100%)!important;height:350px!important;margin:0 auto!important;display:grid!important;grid-template-columns:52% 48%!important;align-items:stretch!important;padding:0!important;box-sizing:border-box!important}
body.stq-page .stq-hero__content{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;width:auto!important;height:auto!important;margin:0!important;padding:42px 54px 42px 24px!important;box-sizing:border-box!important;position:relative!important;z-index:2!important}
body.stq-page .stq-hero__content>span{display:block!important;width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.18em!important;font-weight:700!important;color:var(--stq-gold)!important;margin:0 0 14px!important}
body.stq-page .stq-hero__content h1{display:block!important;width:auto!important;max-width:none!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important;font-size:clamp(46px,5vw,68px)!important;line-height:1.04!important;font-weight:500!important;color:var(--stq-ink)!important;margin:0 0 20px!important;padding:0!important}
body.stq-page .stq-hero__content h1 em{font-style:normal!important;color:var(--stq-gold)!important}
body.stq-page .stq-hero__content p{display:block!important;width:auto!important;max-width:430px!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important;font-size:18px!important;line-height:1.55!important;color:#39342e!important;margin:0!important;padding:0!important}
body.stq-page .stq-hero__image{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:350px!important;margin:0!important;padding:0!important;transform:none!important;background-image:linear-gradient(90deg,#fffdf9 0%,rgba(255,253,249,.06) 22%),url("questionnaire-hero.jpg")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}
body.stq-page .stq-shell{width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 76px!important;box-sizing:border-box!important;color:var(--stq-ink)!important}
.stq-progress{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:-20px 0 52px;position:relative}.stq-progress:before{content:"";position:absolute;top:19px;left:7%;right:7%;height:1px;background:var(--stq-line)}.stq-progress li{text-align:center;position:relative;color:#81786e}.stq-progress li span{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border:1px solid var(--stq-line);border-radius:50%;background:#fff;font-size:13px}.stq-progress li small{font-size:12px}.stq-progress li.is-active span,.stq-progress li.is-complete span{background:var(--stq-gold);border-color:var(--stq-gold);color:#fff}.stq-progress li.is-active small{color:var(--stq-ink);font-weight:700}
.stq-form{background:#fff}.stq-step{display:none}.stq-step.is-active{display:block;animation:stqFade .2s ease}@keyframes stqFade{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}.stq-step-heading{margin:0 0 34px}.stq-step-heading>span{display:block!important;color:var(--stq-gold);font-size:12px;line-height:1.3;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin:0 0 7px}.stq-step-heading h2{display:block!important;font-size:34px;line-height:1.15;font-weight:500;margin:0!important;padding:0!important}.stq-field{border:0;padding:0;margin:0 0 30px}.stq-field>label,.stq-field legend{display:block;font-weight:650;margin-bottom:12px;font-size:16px}.stq-field input[type=text],.stq-field input[type=email],.stq-field input[type=tel],.stq-field textarea{width:100%;border:1px solid var(--stq-line);background:#fff;padding:14px 15px;border-radius:0;min-height:52px;box-sizing:border-box;box-shadow:none}.stq-field textarea{resize:vertical}.stq-field small{display:block;margin-top:8px;color:#777}.stq-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stq-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stq-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stq-choice{position:relative;margin:0}.stq-choice input{position:absolute;opacity:0;pointer-events:none}.stq-choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:12px;border:1px solid var(--stq-line);background:#fff;cursor:pointer;transition:.18s;box-sizing:border-box}.stq-choice span:hover{border-color:#c8aa82}.stq-choice input:checked+span{border-color:var(--stq-gold);box-shadow:inset 0 0 0 1px var(--stq-gold);background:var(--stq-soft);color:var(--stq-gold-dark);font-weight:700}.stq-photo-box{background:var(--stq-soft);border:1px solid var(--stq-line);padding:28px;margin:8px 0 30px}.stq-photo-box__label{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--stq-gold)}.stq-photo-box h3{font-size:24px;margin:7px 0 8px}.stq-photo-box p{color:var(--stq-muted);line-height:1.6;margin:0 0 22px}.stq-file-field input[type=file]{width:100%;border:1px dashed #cdbb9f;padding:12px;background:#fff;box-sizing:border-box}.stq-actions{display:flex;justify-content:center;gap:12px;margin-top:40px}.stq-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--stq-gold);background:var(--stq-gold);color:#fff!important;text-decoration:none;padding:15px 30px;min-width:170px;font-weight:700;cursor:pointer;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.stq-button:hover{background:var(--stq-gold-dark);border-color:var(--stq-gold-dark)}.stq-button--secondary{background:#fff;color:var(--stq-gold-dark)!important}.stq-button[hidden]{display:none!important}.stq-consent{display:flex;gap:12px;align-items:flex-start;padding:20px;background:var(--stq-soft);line-height:1.6;border:1px solid var(--stq-line)}.stq-consent input{margin-top:5px}.stq-final-note{color:#6c655d;font-size:14px;line-height:1.6}.stq-summary{display:grid;border:1px solid var(--stq-line);margin-bottom:28px}.stq-summary div{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:13px 16px;border-bottom:1px solid var(--stq-line)}.stq-summary div:last-child{border-bottom:0}.stq-message{max-width:760px;margin:54px auto;padding:50px;background:var(--stq-soft);text-align:center;border:1px solid var(--stq-line)}.stq-message__eyebrow{font-size:12px;letter-spacing:.16em;color:var(--stq-gold);font-weight:700}.stq-message h2{font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1.08;margin:10px 0 18px}.stq-message p{font-size:17px;line-height:1.7;color:#5b5650}.has-error legend{color:#b42318}.has-error .stq-card-grid{outline:1px solid #b42318;outline-offset:6px}
@media(max-width:900px){body.stq-page .stq-hero__inner{height:auto!important;grid-template-columns:1fr!important}body.stq-page .stq-hero__content{padding:44px 28px 34px!important}body.stq-page .stq-hero__image{min-height:230px!important;background-position:center 58%!important}.stq-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.stq-progress{grid-template-columns:1fr;margin:26px 0 38px}.stq-progress:before{display:none}.stq-progress li{display:none}.stq-progress li.is-active{display:flex;align-items:center;gap:12px;text-align:left}.stq-progress li.is-active span{margin:0}.stq-grid-2,.stq-grid-3{grid-template-columns:1fr}.stq-summary div{grid-template-columns:1fr;gap:4px}}
@media(max-width:540px){body.stq-page .stq-hero__content{padding:36px 20px 28px!important}body.stq-page .stq-hero__content h1{font-size:43px!important}body.stq-page .stq-hero__image{min-height:185px!important}.stq-shell{padding:0 16px 50px!important}.stq-card-grid{grid-template-columns:1fr}.stq-photo-box{padding:20px}.stq-actions{flex-direction:column-reverse}.stq-button{width:100%}.stq-message{padding:32px 20px;margin:30px 16px}}


/* StudioTime 1.0.3: finální izolace ovládacích prvků od stylů šablony */
body.stq-page .stq-hero__facts{display:grid!important;gap:12px!important;margin-top:22px!important;color:#39342e!important;font-size:15px!important;line-height:1.4!important}
body.stq-page .stq-hero__facts>div{display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;padding:0!important}
body.stq-page .stq-hero__fact-icon{display:inline-grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border:1px solid var(--stq-gold)!important;border-radius:50%!important;color:var(--stq-gold)!important;font-weight:700!important;font-size:15px!important;line-height:1!important}
body.stq-page .stq-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin:40px 0 0!important;padding:0!important}
body.stq-page .stq-actions .stq-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-width:220px!important;min-height:52px!important;height:auto!important;margin:0!important;padding:15px 30px!important;border:1px solid var(--stq-gold)!important;border-radius:0!important;background:var(--stq-gold)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.06em!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}
body.stq-page .stq-actions .stq-button:hover,body.stq-page .stq-actions .stq-button:focus{background:var(--stq-gold-dark)!important;border-color:var(--stq-gold-dark)!important;color:#fff!important}
body.stq-page .stq-actions .stq-button--secondary{background:#fff!important;color:var(--stq-gold-dark)!important}
body.stq-page .stq-actions .stq-button[hidden]{display:none!important;visibility:hidden!important}
body.stq-page .stq-actions .stq-button:disabled{opacity:.72!important;cursor:wait!important}
@media(max-width:900px){body.stq-page .stq-hero__facts{margin-top:18px!important}}
@media(max-width:540px){body.stq-page .stq-actions{flex-direction:column-reverse!important}body.stq-page .stq-actions .stq-button{width:100%!important;min-width:0!important}}

/* StudioTime 1.1.0: uvítací rozcestník a dynamický stav péče */
body.stq-page .stq-welcome{width:min(1120px,100%);margin:0 auto;padding:72px 24px 88px;box-sizing:border-box;color:var(--stq-ink)}
.stq-welcome__intro{max-width:820px;margin:0 auto 44px;text-align:center}.stq-welcome__intro>span,.stq-path>span,.stq-status-card>span,.stq-account-card>span{display:block;color:var(--stq-gold);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:12px}.stq-welcome__intro h1{font-size:clamp(42px,6vw,68px);font-weight:500;line-height:1.05;margin:0 0 22px}.stq-welcome__intro p{font-size:18px;line-height:1.75;color:var(--stq-muted);margin:0}
.stq-welcome__choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:64px}.stq-path{display:flex;flex-direction:column;align-items:flex-start;min-height:430px;padding:40px;border:1px solid var(--stq-line);background:#fff;box-sizing:border-box}.stq-path--gold{background:var(--stq-soft);border-color:#d8c4a8}.stq-path h2,.stq-status-card h2,.stq-account-card h2{font-size:30px;line-height:1.2;font-weight:500;margin:0 0 16px}.stq-path p{color:var(--stq-muted);line-height:1.7;margin:0 0 20px}.stq-path ul{margin:0 0 28px;padding:0;list-style:none}.stq-path li{position:relative;padding:6px 0 6px 25px}.stq-path li:before{content:'✓';position:absolute;left:0;color:var(--stq-gold);font-weight:700}.stq-path .stq-button{margin-top:auto}
.stq-status-card{max-width:820px;margin:0 auto 64px;padding:44px;text-align:center;border:1px solid var(--stq-line);background:var(--stq-soft)}.stq-status-card p{font-size:17px;line-height:1.7;color:var(--stq-muted);margin:0 0 26px}.stq-status-card--ready{border-color:#c8b17d}
.stq-journey{border-top:1px solid var(--stq-line);padding-top:48px}.stq-journey>h2{text-align:center;font-size:32px;font-weight:500;margin:0 0 34px}.stq-journey ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0}.stq-journey li{position:relative;display:flex;gap:14px;padding:0 20px}.stq-journey li:not(:last-child):after{content:'';position:absolute;top:19px;left:58px;right:-18px;height:1px;background:var(--stq-line);z-index:0}.stq-journey b{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--stq-line);border-radius:50%;background:#fff;font-size:13px}.stq-journey li.is-done b,.stq-journey li.is-current b{background:var(--stq-gold);border-color:var(--stq-gold);color:#fff}.stq-journey span{display:block;padding-top:3px}.stq-journey strong,.stq-journey small{display:block}.stq-journey strong{font-size:15px;margin-bottom:5px}.stq-journey small{color:var(--stq-muted);line-height:1.5}
.stq-account-card{padding:30px;margin:0 0 32px;border:1px solid var(--stq-line);background:var(--stq-soft)}.stq-account-card h2{font-size:26px}.stq-account-card p{max-width:760px;color:var(--stq-muted);line-height:1.65;margin:0 0 22px}.stq-account-card .stq-button{min-width:210px}
@media(max-width:820px){.stq-welcome__choices{grid-template-columns:1fr}.stq-path{min-height:0}.stq-journey ol{grid-template-columns:1fr;gap:22px}.stq-journey li:not(:last-child):after{top:40px;bottom:-22px;left:39px;right:auto;width:1px;height:auto}}
@media(max-width:540px){body.stq-page .stq-welcome{padding:44px 16px 60px}.stq-welcome__intro{margin-bottom:30px}.stq-welcome__intro p{font-size:16px}.stq-path,.stq-status-card{padding:26px 22px}.stq-path h2,.stq-status-card h2{font-size:26px}.stq-path .stq-button,.stq-status-card .stq-button,.stq-account-card .stq-button{width:100%;box-sizing:border-box}.stq-account-card{padding:24px 20px}}

/* StudioTime 1.1.2: pevné sjednocení stránky Začínáme s grafikou webu */
body.stq-page .stq-welcome,
body.stq-page .stq-welcome *{box-sizing:border-box}
body.stq-page .stq-welcome{width:min(1320px,100%)!important;max-width:1320px!important;margin:0 auto!important;padding:64px 28px 84px!important;color:#171512!important}
body.stq-page .stq-welcome__intro{max-width:850px!important;margin:0 auto 46px!important;text-align:center!important}
body.stq-page .stq-welcome__intro>span{margin:0 0 12px!important;color:#b7833c!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.18em!important}
body.stq-page .stq-welcome__intro h1{margin:0 0 18px!important;padding:0!important;color:#171512!important;font-size:clamp(40px,5vw,62px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.02em!important}
body.stq-page .stq-welcome__intro p{max-width:760px!important;margin:0 auto!important;color:#5d564f!important;font-size:18px!important;line-height:1.7!important}

body.stq-page .stq-welcome__choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin:0 0 76px!important;padding:0!important;align-items:stretch!important}
body.stq-page .stq-path{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;min-height:510px!important;margin:0!important;padding:50px 56px 48px!important;border:1px solid #e7d8c5!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
body.stq-page .stq-path--gold{background:#fbf7f1!important;border-color:#dfc9aa!important}
body.stq-page .stq-path>span{display:block!important;margin:0 0 14px!important;color:#b27c31!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.18em!important}
body.stq-page .stq-path h2{margin:0 0 22px!important;padding:0!important;color:#171512!important;font-size:clamp(31px,3vw,42px)!important;line-height:1.16!important;font-weight:400!important;letter-spacing:-.015em!important}
body.stq-page .stq-path p{margin:0 0 25px!important;padding:0!important;color:#615a53!important;font-size:18px!important;line-height:1.72!important}
body.stq-page .stq-path ul{display:grid!important;gap:11px!important;width:100%!important;margin:2px 0 32px!important;padding:0!important;list-style:none!important}
body.stq-page .stq-path li{position:relative!important;display:block!important;margin:0!important;padding:0 0 0 39px!important;color:#24211e!important;font-size:17px!important;line-height:1.45!important}
body.stq-page .stq-path li:before{content:'✓'!important;position:absolute!important;left:0!important;top:-1px!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border:1px solid #bd8a44!important;border-radius:50%!important;color:#a8732f!important;font-size:14px!important;font-weight:500!important;line-height:1!important}

body.stq-page .stq-path .stq-button,
body.stq-page .stq-status-card .stq-button,
body.stq-page .stq-account-card .stq-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;min-width:305px!important;min-height:58px!important;margin:auto 0 0!important;padding:17px 24px!important;border:1px solid #b78138!important;border-radius:0!important;background:#b78138!important;background-image:none!important;box-shadow:none!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.045em!important;text-decoration:none!important;text-transform:uppercase!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}
body.stq-page .stq-path .stq-button span,
body.stq-page .stq-status-card .stq-button span{font-size:23px!important;font-weight:300!important;line-height:1!important;transform:translateY(-1px)!important}
body.stq-page .stq-path .stq-button:hover,
body.stq-page .stq-status-card .stq-button:hover,
body.stq-page .stq-account-card .stq-button:hover{background:#8d6228!important;border-color:#8d6228!important;color:#fff!important}
body.stq-page .stq-path .stq-button--secondary{background:#fff!important;color:#9b6a2d!important}
body.stq-page .stq-path .stq-button--secondary:hover{background:#b78138!important;color:#fff!important}

body.stq-page .stq-journey{margin:0!important;padding:56px 0 0!important;border-top:1px solid #eadfD1!important}
body.stq-page .stq-journey>h2{margin:0 0 42px!important;padding:0!important;text-align:center!important;color:#171512!important;font-size:clamp(34px,4vw,48px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.015em!important}
body.stq-page .stq-journey ol{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px!important;margin:0!important;padding:0 24px!important;list-style:none!important}
body.stq-page .stq-journey ol:before{content:''!important;position:absolute!important;z-index:0!important;top:23px!important;left:11%!important;right:11%!important;height:1px!important;background:#ddc9ad!important}
body.stq-page .stq-journey li{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;min-width:0!important;margin:0!important;padding:0 10px!important;text-align:center!important;background:transparent!important}
body.stq-page .stq-journey li:after{display:none!important}
body.stq-page .stq-journey b{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0 0 17px!important;border:1px solid #d8c4a7!important;border-radius:50%!important;background:#fff!important;color:#9b6a2d!important;font-size:16px!important;line-height:1!important;font-weight:700!important}
body.stq-page .stq-journey li.is-done b,
body.stq-page .stq-journey li.is-current b{background:#b78138!important;border-color:#b78138!important;color:#fff!important}
body.stq-page .stq-journey span{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.stq-page .stq-journey strong{display:block!important;margin:0 0 8px!important;color:#171512!important;font-size:18px!important;line-height:1.35!important;font-weight:700!important}
body.stq-page .stq-journey small{display:block!important;max-width:245px!important;margin:0 auto!important;color:#625b54!important;font-size:15px!important;line-height:1.55!important}

body.stq-page .stq-status-card{max-width:850px!important;margin:0 auto 76px!important;padding:52px!important;border:1px solid #dfc9aa!important;border-radius:4px!important;background:#fbf7f1!important}

@media(max-width:900px){
 body.stq-page .stq-welcome{padding:46px 22px 68px!important}
 body.stq-page .stq-welcome__choices{grid-template-columns:1fr!important;gap:22px!important;margin-bottom:58px!important}
 body.stq-page .stq-path{min-height:0!important;padding:40px!important}
 body.stq-page .stq-journey ol{grid-template-columns:1fr!important;gap:26px!important;padding:0!important}
 body.stq-page .stq-journey ol:before{display:none!important}
 body.stq-page .stq-journey li{display:grid!important;grid-template-columns:48px 1fr!important;column-gap:18px!important;align-items:start!important;text-align:left!important;padding:0!important}
 body.stq-page .stq-journey b{grid-row:1 / span 2!important;margin:0!important}
 body.stq-page .stq-journey span{text-align:left!important}
 body.stq-page .stq-journey small{max-width:none!important;margin:0!important}
}
@media(max-width:560px){
 body.stq-page .stq-welcome{padding:34px 16px 54px!important}
 body.stq-page .stq-welcome__intro{margin-bottom:30px!important}
 body.stq-page .stq-welcome__intro p{font-size:16px!important}
 body.stq-page .stq-path{padding:30px 24px!important}
 body.stq-page .stq-path h2{font-size:31px!important}
 body.stq-page .stq-path p{font-size:16px!important}
 body.stq-page .stq-path li{font-size:16px!important}
 body.stq-page .stq-path .stq-button,
 body.stq-page .stq-status-card .stq-button,
 body.stq-page .stq-account-card .stq-button{width:100%!important;min-width:0!important}
 body.stq-page .stq-journey{padding-top:42px!important}
 body.stq-page .stq-journey>h2{margin-bottom:30px!important}
 body.stq-page .stq-status-card{padding:32px 24px!important}
}

/* StudioTime 1.1.9: opravené a izolované nahrávání fotografií */
body.stq-page .stq-photo-box{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding:32px!important;
  margin:12px 0 34px!important;
  background:var(--stq-soft)!important;
  border:1px solid var(--stq-line)!important;
  box-sizing:border-box!important;
}
body.stq-page .stq-photo-box__label{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  letter-spacing:.14em!important;
  font-weight:700!important;
  color:var(--stq-gold)!important;
  text-transform:uppercase!important;
}
body.stq-page .stq-photo-box h3{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-size:27px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:var(--stq-ink)!important;
  transform:none!important;
}
body.stq-page .stq-photo-box>p{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:var(--stq-muted)!important;
}
body.stq-page .stq-photo-box .stq-grid-3{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.stq-page .stq-file-field{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.stq-page .stq-file-field__title{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:var(--stq-ink)!important;
}
body.stq-page .stq-file-field input[type=file]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  padding:0!important;
  margin:-1px!important;
}
body.stq-page .stq-file-drop{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:145px!important;
  width:100%!important;
  margin:0!important;
  padding:22px 16px!important;
  border:1px dashed #cdbb9f!important;
  border-radius:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
body.stq-page .stq-file-drop:hover,
body.stq-page .stq-file-field input[type=file]:focus + .stq-file-drop{
  border-color:var(--stq-gold)!important;
  background:#fffdf9!important;
  box-shadow:inset 0 0 0 1px var(--stq-gold)!important;
}
body.stq-page .stq-file-drop__icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0 0 11px!important;
  border:1px solid var(--stq-gold)!important;
  border-radius:50%!important;
  color:var(--stq-gold)!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.stq-page .stq-file-drop__main{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--stq-gold-dark)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.stq-page .stq-file-drop__name{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:#756d64!important;
  font-size:13px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
body.stq-page .stq-file-field.is-selected .stq-file-drop{
  border-style:solid!important;
  border-color:var(--stq-gold)!important;
  background:#fffdf9!important;
}
body.stq-page .stq-file-field.is-selected .stq-file-drop__icon{
  background:var(--stq-gold)!important;
  color:#fff!important;
}
@media(max-width:900px){
  body.stq-page .stq-photo-box .stq-grid-3{grid-template-columns:1fr!important}
  body.stq-page .stq-file-drop{min-height:118px!important}
}
@media(max-width:540px){
  body.stq-page .stq-photo-box{padding:22px 18px!important}
  body.stq-page .stq-photo-box h3{font-size:24px!important}
}

/* StudioTime 1.2.0: stabilní izolace souhlasu a finálního kroku */
body.stq-page .stq-step[data-step="6"] .stq-field,
body.stq-page .stq-step[data-step="6"] .stq-summary,
body.stq-page .stq-step[data-step="6"] .stq-final-note,
body.stq-page .stq-step[data-step="6"] .stq-consent{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
}
body.stq-page .stq-consent{
  position:relative!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:20px 22px!important;
  border:1px solid var(--stq-line)!important;
  border-radius:0!important;
  background:var(--stq-soft)!important;
  color:var(--stq-ink)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  text-align:left!important;
  cursor:pointer!important;
  overflow:visible!important;
}
body.stq-page .stq-consent__input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
}
body.stq-page .stq-consent__box{
  position:relative!important;
  display:block!important;
  grid-column:1!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1px solid #a99b89!important;
  border-radius:2px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
body.stq-page .stq-consent__text{
  display:block!important;
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--stq-ink)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.stq-page .stq-consent__input:checked + .stq-consent__box{
  border-color:var(--stq-gold)!important;
  background:var(--stq-gold)!important;
}
body.stq-page .stq-consent__input:checked + .stq-consent__box::after{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:2px!important;
  width:6px!important;
  height:12px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
body.stq-page .stq-consent__input:focus-visible + .stq-consent__box{
  outline:2px solid var(--stq-gold)!important;
  outline-offset:3px!important;
}
body.stq-page .stq-consent:has(.stq-consent__input:invalid).has-error,
body.stq-page .stq-consent.has-error{
  border-color:#b42318!important;
  box-shadow:inset 0 0 0 1px #b42318!important;
}
body.stq-page .stq-final-note{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#6c655d!important;
  font-size:14px!important;
  line-height:1.6!important;
}
@media(max-width:540px){
  body.stq-page .stq-consent{
    grid-template-columns:22px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:18px 16px!important;
  }
  body.stq-page .stq-consent__text{font-size:15px!important}
}

body.stq-page .stq-file-preview{display:block;width:100%;max-height:180px;object-fit:cover;margin-top:12px;border:1px solid var(--stq-line)}
body.stq-page .stq-file-preview[hidden]{display:none!important}
body.stq-page .stq-file-error{display:block;min-height:1.4em;margin-top:8px;color:#b42318;font-size:13px;line-height:1.4}
body.stq-page .stq-file-field.has-file-error .stq-file-drop{border-color:#b42318!important}
