/* Original Tilia login proportions; scoped to the secure replacement only. */
.tilia-customer .customer-main.registration-active{max-width:none;padding:0 34px 45px;font-family:'Open Sans',Arial,sans-serif;color:#666}
.registration-active>h1,.registration-active>aside,.registration-active>p:has(>a[href="/order.php"]),.tilia-customer .registration-active>.account-sections{display:none}
.registration-active .original-registration{border:0;margin:0;padding:0}
.registration-active .original-registration h2{font-size:32px;font-weight:600;color:#111;margin:0 0 36px;line-height:1.4}
.registration-active .original-registration h2:after{content:'';display:block;width:56px;height:12px;background:#5c8b8c}
.registration-active .registration-intro{font-size:19px;line-height:1.8;margin:0 0 24px}
.registration-active .registration-fields{width:880px;max-width:100%;margin:20px auto 0;font-size:14px}
.registration-active .registration-fields input{box-sizing:border-box;height:34px;padding:4px;border:1px solid #aaa;background:#fff;font:14px Arial,sans-serif;box-shadow:inset 0 1px 2px #ddd;border-radius:0}
.registration-active .registration-company,.registration-active .registration-ic,.registration-active .registration-dic,.registration-active .registration-row{display:grid;grid-template-columns:175px 1fr;align-items:center;min-height:38px;gap:0}
.registration-active .registration-fields label{margin:0;line-height:1.8}
.registration-active .registration-company input{width:383px;max-width:100%}
.registration-active .registration-ic input,.registration-active .registration-dic input{width:132px}
.registration-active .registration-addresses{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}
.tilia-customer .registration-active .registration-row input{width:195px;max-width:100%;display:block}
.tilia-customer .registration-active .field-house input,.tilia-customer .registration-active .field-house2 input{width:82px}
.tilia-customer .registration-active .field-postcode input,.tilia-customer .registration-active .field-postcode2 input{width:132px}
.tilia-customer .registration-active .field-country input{width:294px;max-width:none}
.registration-active .registration-consent{display:grid;grid-template-columns:1fr 30px;gap:30px;margin:10px 0!important;align-items:start}
.registration-active .registration-consent input{width:25px;height:25px;box-shadow:none;margin:0}
.registration-active .registration-login{margin-top:32px}
.registration-active .registration-submit{text-align:right;margin-top:38px}
.registration-active .registration-submit button{background:#ffda52;color:#fff;border:0;font-size:22px;font-weight:bold;padding:10px 28px}
.registration-active .registration-security-note{width:880px;max-width:100%;margin:20px auto;font-size:13px}
@media(max-width:850px){.registration-active .registration-addresses{grid-template-columns:1fr;gap:16px}.registration-active .field-country input{max-width:100%}.registration-active .original-registration h2{font-size:25px}.registration-active .registration-intro{font-size:16px}.tilia-customer .customer-main.registration-active{padding:0 18px 30px}}
@media(max-width:440px){.registration-active .registration-row,.registration-active .registration-company,.registration-active .registration-ic,.registration-active .registration-dic{grid-template-columns:125px 1fr}.registration-active .registration-fields input{max-width:100%}}
#hlavicka #customer-access { display:block; width:320px; top:105px; right:24px; text-align:left; font:14px/1.5 Arial,sans-serif; }
#customer-access [hidden] { display:none !important; }
#customer-access .customer-login-row { display:grid; grid-template-columns:110px 195px; align-items:center; min-height:27px; }
#customer-access label { margin:0; padding:0; color:#111; }
#customer-access .customer-login-row input { width:195px; height:25px; box-sizing:border-box; border:1px solid #aaa; border-radius:0; background:white; color:#111; font:14px Arial,sans-serif; margin:0; padding:2px 5px; }
#customer-access .customer-login-actions { display:flex; align-items:center; gap:9px; margin:7px 0 0; white-space:nowrap; }
#hlavicka #customer-access .customer-login-actions a,#customer-access .customer-login-actions button { position:static; display:inline; float:none; width:auto; height:auto; margin:0; padding:0; border:0; border-radius:0; background:none; color:#5c8b8c; font:12px/1.5 Arial,sans-serif; text-decoration:none; cursor:pointer; }
#hlavicka #customer-access a.customer-register { color:#111; }
#hlavicka #customer-access .customer-login-actions a:hover,#customer-access .customer-login-actions button:hover { text-decoration:underline; }
#customer-access :focus-visible { outline:2px solid #5c8b8c; outline-offset:3px; }
#customer-access #public-customer-name { margin:0 0 6px; overflow-wrap:anywhere; color:#111; }
#customer-access #public-customer-message { color:#9c2222; font-size:12px; margin:3px 0 0; max-width:320px; }
#customer-access button:disabled { opacity:.55; cursor:wait; }
.public-events { color:#222; }
.public-events .event-filters { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin:20px 2%; font:14px/1.5 Arial,sans-serif; }
.public-events .event-filters label { display:flex; flex-direction:column; gap:4px; }
.public-events .event-filters input { max-width:100%; box-sizing:border-box; padding:5px; border:1px solid #aaa; border-radius:0; height:32px; font:inherit; }
.public-events .event-filters button,.public-events a.event-details { display:inline-block; border:1px solid #999; padding:5px 10px; background:#fff; color:#527c7d; font:14px/1.5 Arial,sans-serif; text-decoration:none; cursor:pointer; }
.public-events a.event-details:hover { background:#eef4f4; }
.public-events .event-notice { border-left:4px solid #5c8b8c; background:#f3f7f7; padding:10px 14px; font-size:14px; margin:14px 2%; }
.public-events .event-table-wrap { width:96%; max-width:1200px; overflow-x:auto; margin:20px auto; box-shadow:0 0 6px #ddd; }
.public-events #public-events-table { width:100%; border-collapse:collapse; font:14px/1.5 Arial,sans-serif; margin:0; }
.public-events #public-events-table th { padding:16px 10px; text-align:center; font:bold 14px/1.5 Arial,sans-serif; border-bottom:1px solid #ddd; color:#111; background:#fff; }
.public-events #public-events-table td { padding:13px 10px; border-bottom:1px solid #eee; vertical-align:top; font:14px/1.5 Arial,sans-serif; color:#111; }
.public-events #public-events-table td:nth-child(4) { min-width:230px; width:43%; }
.public-events #public-events-table td:not(:nth-child(4)) { text-align:center; }
.public-events dl { display:grid; grid-template-columns:170px 1fr; gap:8px 16px; margin:24px 2%; }
.public-events dt { font-weight:bold; }.public-events dd { margin:0; }
.public-events .event-description { margin:24px 0; }
body.tilia-customer { margin:0; color:#333; background:#fff; font:16px/1.6 Arial,sans-serif; }
.tilia-customer .customer-brand { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1100px; margin:24px auto 30px; padding:0 24px 22px; border-bottom:4px solid #5c8b8c; }
.tilia-customer .customer-brand img { display:block; width:330px; max-width:65vw; height:auto; }
.tilia-customer a { color:#527f80; }.tilia-customer .customer-main { max-width:1000px; padding:0 24px 45px; margin:auto; }
.tilia-customer h1 { color:#111; font-size:27px; font-weight:500; }.tilia-customer h1:after { content:''; display:block; width:52px; height:9px; background:#5c8b8c; margin:8px 0 22px; }
.tilia-customer h2 { color:#111; font-size:22px; font-weight:500; }
.tilia-customer .account-sections { display:flex; flex-wrap:wrap; gap:22px; margin:24px 0; }
.tilia-customer section { margin:22px 0; padding:20px 0; border-top:1px solid #ddd; }.tilia-customer fieldset { margin:18px 0; padding:18px; border:1px solid #ccc; }
.tilia-customer label { display:block; margin:12px 0; }.tilia-customer input,.tilia-customer select { box-sizing:border-box; padding:7px; max-width:100%; border:1px solid #aaa; border-radius:0; font:inherit; }
.tilia-customer input[type=email],.tilia-customer input[type=password] { display:block; width:340px; }
.tilia-customer select[multiple] { width:100%; height:240px; }
.tilia-customer button { color:#527f80; border:1px solid #a7baba; background:#fff; border-radius:0; padding:8px 15px; font:inherit; cursor:pointer; }
.tilia-customer button:hover { background:#edf4f4; }.tilia-customer button:disabled { cursor:wait; opacity:.6; }
.tilia-customer aside { padding:12px 15px; background:#f3f7f7; border-left:4px solid #5c8b8c; font-size:14px; }
.tilia-customer #message { white-space:pre-wrap; color:#8b2020; }.tilia-customer :focus-visible { outline:2px solid #5c8b8c; outline-offset:3px; }
@media(max-width:650px) {
 #hlavicka { min-height:275px; }
 #hlavicka #customer-access { position:relative; top:auto; right:auto; width:305px; max-width:100%; margin:145px auto 18px; }
 #customer-access .customer-login-row { grid-template-columns:100px minmax(0,195px); }
 #customer-access .customer-login-row input { max-width:100%; }
 #customer-access .customer-login-actions { gap:7px; flex-wrap:wrap; white-space:normal; }
 .public-events .event-filters { align-items:stretch; }.public-events dl { grid-template-columns:1fr; gap:2px; }.public-events dd { margin-bottom:12px; }
 .tilia-customer .customer-brand { padding:0 16px 15px; margin-top:18px; }.tilia-customer .customer-main { padding:0 16px 30px; }
}
.public-documents { width:94%; max-width:1200px; margin:25px auto 55px; color:#555; }
.public-documents .doku { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.public-documents .doku>h3 { grid-column:1/-1; margin-bottom:0; }
.public-documents .certifikat { float:none; width:auto; margin:0; padding:0; }
.public-documents .public-document-card { box-sizing:border-box; display:flex; flex-direction:column; gap:12px; height:100%; padding:18px; border:1px solid #ddd; background:#fff; text-align:center; text-decoration:none; color:#527f80; }
.public-documents .public-document-card:hover { border-color:#5c8b8c; box-shadow:0 2px 9px #0001; }
.public-documents .public-document-card:focus-visible { outline:3px solid #527f80; outline-offset:3px; }
.public-documents .public-document-preview { display:flex; align-items:center; justify-content:center; height:270px; }
.public-documents .public-document-preview img { display:block; float:none; width:auto; height:auto; max-width:100%; max-height:100%; margin:0; border:0; object-fit:contain; }
.public-documents .public-document-label { font-size:16px; line-height:1.4; font-weight:bold; overflow-wrap:anywhere; }
.public-documents .public-document-format { margin-top:auto; color:#666; font-size:13px; line-height:1.5; }
.public-documents .public-document-missing { padding:16px; background:#fff4e4; color:#793c00; }
.public-downloads .doku { grid-template-columns:repeat(2,minmax(0,1fr)); }
.public-downloads .sl2 { float:none; width:auto; display:flex; flex-direction:column; gap:18px; margin:0; padding:0; }
.public-downloads .public-document-card { display:grid; grid-template-columns:145px minmax(0,1fr); height:auto; align-items:center; text-align:left; }
.public-downloads .public-document-preview { height:125px; grid-row:1/3; }
.public-downloads .public-document-format { margin:0; }
.public-documents .vpravo { float:none; text-align:left; margin:18px 0; }
.public-documents .public-order-link { display:inline-block; margin:0 12px 8px 0; }
@media(max-width:900px) { .public-documents .doku { grid-template-columns:repeat(2,minmax(0,1fr)); }.public-downloads .doku { grid-template-columns:1fr; } }
@media(max-width:550px) { .public-documents .doku { grid-template-columns:1fr; }.public-downloads .public-document-card { display:flex; text-align:center; }.public-downloads .public-document-preview { height:150px; } }
.public-gallery { width:94%; max-width:1200px; margin:25px auto 55px; color:#555; }
.public-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:24px 0; }
.public-gallery .gallery-photo { display:flex; flex-direction:column; gap:14px; padding:12px; background:#fff; border:1px solid #ddd; text-decoration:none; color:#527f80; }
.public-gallery .gallery-photo:hover { border-color:#5c8b8c; box-shadow:0 2px 9px #0001; }
.public-gallery .gallery-photo img { display:block; width:100%; height:210px; object-fit:contain; background:#f5f5f5; float:none; margin:0; border:0; }
.public-gallery .gallery-photo span { font-size:15px; line-height:1.5; }
.public-gallery .gallery-photo:focus-visible,.public-gallery dialog button:focus-visible,.public-gallery dialog a:focus-visible { outline:3px solid #5c8b8c; outline-offset:3px; }
.public-gallery dialog { box-sizing:border-box; width:min(1150px,96vw); max-width:96vw; max-height:95vh; padding:15px; border:0; background:#fff; color:#333; overflow:auto; }
.public-gallery dialog::backdrop { background:rgba(0,0,0,.85); }
.public-gallery dialog .gallery-dialog-head,.public-gallery dialog .gallery-dialog-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.public-gallery dialog h2 { margin:0; font-size:18px; padding:0; }.public-gallery dialog h2::after { display:none; }
.public-gallery dialog button { cursor:pointer; border:1px solid #aaa; border-radius:0; color:#333; background:#fff; padding:10px 14px; font:inherit; }
.public-gallery dialog .gallery-image-area { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; align-items:center; gap:8px; }
.public-gallery dialog #gallery-full-image { display:block; float:none; width:100%; height:calc(80vh - 150px); min-height:150px; max-height:70vh; object-fit:contain; margin:0; border:0; }
.public-gallery dialog #gallery-caption { font-size:16px; line-height:1.4; margin:14px 0; }
.public-gallery dialog #gallery-status { margin:8px 0; font-size:14px; min-height:20px; }
.public-gallery dialog .gallery-dialog-foot { font-size:14px; }
@media(max-width:900px) { .public-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:550px) { .public-gallery-grid { grid-template-columns:1fr; }.public-gallery dialog { padding:10px; }.public-gallery dialog .gallery-image-area { grid-template-columns:32px minmax(0,1fr) 32px; gap:3px; }.public-gallery dialog button { padding:8px 5px; }.public-gallery dialog .gallery-dialog-foot { flex-wrap:wrap; } }
.public-documents.public-downloads .vpravo { float:right; width:40%; margin:12px 0 30px 32px; }
.public-documents.public-downloads .public-order-link { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:100%; min-height:105px; padding:22px; margin:0 0 12px; background:#ffda56; color:#302900; text-align:center; text-transform:uppercase; text-decoration:none; font-size:20px; line-height:1.4; }
.public-documents.public-downloads .public-order-link:hover { background:#ffce26; }.public-documents.public-downloads .public-order-link:focus-visible { outline:3px solid #527f80; outline-offset:3px; }
.public-documents.public-downloads .doku { clear:both; }
@media(max-width:750px) { .public-documents.public-downloads .vpravo { float:none; width:100%; margin:18px 0; }.public-documents.public-downloads .public-order-link { min-height:85px; font-size:18px; } }
#cookie-consent { font:15px/1.5 'Open Sans',Arial,sans-serif; color:#333; }
#cookie-consent [hidden] { display:none !important; }
#cookie-banner { box-sizing:border-box; position:fixed; z-index:10050; bottom:12px; left:12px; right:12px; max-width:1300px; margin:0 auto; padding:18px 24px; border:1px solid #a5baba; border-top:5px solid #5c8b8c; background:#fff; box-shadow:0 3px 22px #0004; display:flex; align-items:center; flex-wrap:wrap; gap:12px 28px; }
#cookie-banner>div:first-child { flex:1 1 430px; }#cookie-consent h2 { margin:0 0 8px; padding:0; color:#333; font-size:20px; line-height:1.4; }#cookie-consent h2::after,#cookie-consent h2::before { display:none; }
#cookie-consent p { margin:8px 0; font:inherit; color:#333; }#cookie-consent .cookie-actions { display:flex; gap:10px; align-items:stretch; flex-wrap:wrap; }
#cookie-consent button,.cookie-external-placeholder button { appearance:none; border:1px solid #527f80; border-radius:0; background:#fff; color:#375d5e; padding:10px 14px; font:inherit; line-height:1.4; cursor:pointer; }
#cookie-consent button:hover { background:#edf4f4; }#cookie-consent button:focus-visible,#cookie-consent a:focus-visible,#cookie-consent input:focus-visible { outline:3px solid #527f80; outline-offset:3px; }
#cookie-consent .cookie-settings-footer { margin:24px auto; text-align:center; }#cookie-consent .cookie-settings-footer button { border:0; text-decoration:underline; }
#cookie-dialog { box-sizing:border-box; max-width:650px; width:94vw; max-height:90vh; overflow:auto; border:1px solid #a5baba; padding:24px; background:#fff; color:#333; }
#cookie-dialog::backdrop { background:#0009; }#cookie-dialog label { display:block; padding:14px 0; font-weight:bold; }#cookie-dialog input { width:20px; height:20px; vertical-align:middle; margin-right:8px; }
#cookie-consent #cookie-message { text-align:center; } .cookie-external-placeholder { display:inline-block; padding:8px; border:1px solid #ddd; background:#f3f6f6; color:#555; font:13px/1.4 Arial,sans-serif; }
@media(max-width:650px) { #cookie-banner { left:6px; right:6px; bottom:6px; padding:14px; max-height:70vh; overflow:auto; }#cookie-consent .cookie-actions { width:100%; }#cookie-banner .cookie-actions button { flex:1 1 130px; } }

/* Customer forms are content of the original site, not a separate application. */
#obsah .public-account{padding:24px 2% 45px;color:#666;font-family:'Open Sans',Arial,sans-serif}
#obsah .public-account [hidden]{display:none!important}
#obsah .public-account .customer-main{max-width:none;margin:0;padding:0;box-shadow:none;background:transparent;border:0}
#obsah .public-account .original-registration{display:block}
#obsah .public-account h2{font-size:30px;font-weight:600;color:#111;margin:0 0 32px;line-height:1.4}
#obsah .public-account h2:after{content:'';display:block;width:56px;height:12px;background:#5c8b8c}
#obsah .public-account p{margin-left:0;margin-right:0}
#obsah .public-account #account-message{color:#9c2222;white-space:pre-line}
#obsah .public-account #account-message:empty{display:none}
#obsah .public-account form[data-action=login],#obsah .public-account form[data-action=request_reset],#obsah .public-account #account-finish-form{max-width:600px;margin:24px auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}
#obsah .public-account input{box-sizing:border-box}
#obsah .public-account form[data-action=login] input,#obsah .public-account form[data-action=request_reset] input,#obsah .public-account #account-finish-form input{width:100%;height:34px;border:1px solid #aaa;background:white;padding:4px;font:16px Arial,sans-serif}
#obsah .public-account button{background:#ffda52;color:#111;border:0;padding:10px 24px;font:18px 'Open Sans',Arial,sans-serif;cursor:pointer}
#obsah .public-account button[type=submit]{grid-column:2;justify-self:end}
#obsah .public-account button:disabled{opacity:.55;cursor:wait}
#obsah .public-account #account-finish-form p{grid-column:1/-1;margin:0}
#obsah .public-account .registration-submit button{font-size:22px;font-weight:bold;color:white}
#obsah .public-account .registration-consent{font-size:14px;font-weight:normal}
#obsah .public-account .registration-row label{font-size:14px;font-weight:normal}
#obsah .public-account a{color:#5c8b8c}
@media(max-width:850px){#obsah .public-account .field-country input{max-width:100%}}
@media(max-width:440px){#obsah .public-account form[data-action=login],#obsah .public-account form[data-action=request_reset],#obsah .public-account #account-finish-form{grid-template-columns:1fr}#obsah .public-account button[type=submit]{grid-column:1}#obsah .public-account .registration-fields input{max-width:100%}}

#obsah .public-account h2{background:none;padding-bottom:0}
#obsah .public-account .registration-fields input:not([type=checkbox]){height:34px!important}

#obsah .public-account form[data-action=login] input,#obsah .public-account form[data-action=request_reset] input,#obsah .public-account #account-finish-form input{height:34px!important}
