select{display:block;width:100%;padding:12px;border:1px solid #bbc6bd;border-radius:6px;font:inherit;margin-top:6px;background:white}.admin-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.admin-tabs .button{font-size:14px}.success{padding:15px 20px;background:#e1efdf;border-radius:8px;color:#173f35}.delete-zone{margin-top:40px;border-top:1px solid #e6cbc5;padding-top:25px}.danger{background:#932f28;border-color:#932f28}.price-list{max-width:950px;margin:45px auto 0}.price-category{margin-bottom:45px}.price-row{display:grid;grid-template-columns:1fr auto;gap:25px;padding:22px 0;border-bottom:1px solid #ddd9cc}.price-row h3{font-size:22px;margin:0 0 8px}.price-amount{font-weight:650;color:var(--green);white-space:nowrap}.price-duration{font-size:14px;color:#73796f}.price-note{font-size:14px;margin:10px 0 0;color:#63695f}.card-image{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:20px}.card-device-image{width:180px;max-height:160px;object-fit:cover;border-radius:8px;margin-top:15px}@media(max-width:720px){.admin-tabs{display:flex}.price-row{gap:12px}.price-row h3{font-size:19px}}
/* KLEOPATRA_PATCH_V3_20261015 */
.price-list.price-accordion{max-width:950px;margin:30px auto 0}
.price-accordion .price-category{padding:0;margin:0 0 14px;border:1px solid #ddd9cc;border-radius:12px;background:#fff9;overflow:hidden}
.price-accordion .price-summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;color:var(--green)}
.price-accordion .price-summary::-webkit-details-marker{display:none}
.price-category-title{font-family:Georgia,serif;font-size:clamp(23px,3vw,30px);line-height:1.2}
.price-count{margin-left:auto;font-size:12px;color:#73796f;white-space:nowrap}
.price-chevron{font-size:26px;line-height:1;transition:transform .15s}
.price-category[open]>.price-summary{background:#eeeee4;border-bottom:1px solid #ddd9cc}
.price-category[open]>.price-summary .price-chevron{transform:rotate(45deg)}
.price-items{padding:0 24px 8px}.price-row:last-child{border-bottom:0}
/* Male ilustračné obrázky na bežných stránkach vrátane cenníka. */
.content-layout{margin-top:24px;gap:30px}
.content-image{width:160px;max-width:100%;height:auto;max-height:190px;object-fit:contain;object-position:center;background:transparent}
/* Kompaktne obrazky na kartach a zachovanie celej ilustracie. */
.card-image{width:100%;height:130px;object-fit:contain;background:transparent;margin-bottom:16px}
.card-device-image{width:140px;max-height:140px;object-fit:contain;background:transparent}
.admin-preview{max-width:180px;max-height:150px;object-fit:contain;background:transparent}
.image-help{font-size:12px;color:#687164;margin-top:-10px}
.hero .portrait-frame{width:min(100%,330px);justify-self:center}
.hero .portrait-frame img{height:360px;object-fit:cover}
@media(max-width:720px){
 .content-image{width:120px;max-height:140px}
 .price-accordion .price-summary{padding:17px 16px;gap:10px}
 .price-items{padding:0 16px 6px}
 .price-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .price-row h3{overflow-wrap:anywhere}
 .price-count{font-size:11px}
 .hero .portrait-frame{max-width:280px}
 .hero .portrait-frame img{height:310px}
}
@media(prefers-reduced-motion:reduce){.price-chevron{transition:none}}
/* KLEOPATRA_HOME_V4 — iba sekcia služieb na úvode */
.home-services{background:linear-gradient(135deg,#f0eee4 0%,#f5f2e9 55%,#edece1 100%);border-top:1px solid #e5e1d3;border-bottom:1px solid #e5e1d3;padding-top:66px;padding-bottom:66px}
.home-services>.wrap{width:min(1260px,calc(100% - 64px))}
.home-services .eyebrow{display:block;text-align:center}
.home-services h2{text-align:center;margin:18px auto 42px;max-width:800px}
.home-services .cards{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin-top:0}
.home-services .card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:20px 20px 24px;background:transparent;border:0;border-radius:12px;text-align:center;box-shadow:none;transition:background .2s,transform .2s}
.home-services .card+.card:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:linear-gradient(180deg,transparent,#c9c5b4 30%,#c9c5b4 70%,transparent)}
.home-services .card:hover{background:rgba(179,147,85,.075);transform:translateY(-4px)}
.home-services .card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.home-services .card-image{width:104px;height:104px;flex:0 0 104px;object-fit:contain;background:transparent;border-radius:0;margin:0 0 23px}
.home-services .card h3{font-size:clamp(21px,1.9vw,26px);line-height:1.18;margin:0 0 14px;min-height:2.36em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}
.home-services .card p{font-size:13px;line-height:1.7;max-width:210px;color:#666d60;margin:0 0 22px}
.home-services .card .more{display:inline-block;margin-top:auto;padding:0 0 5px;border-bottom:1px solid #b9a87d;font-size:12px;line-height:1.5;color:var(--green)}
@media(min-width:1500px){.home-services .card{padding-left:26px;padding-right:26px}.home-services .card-image{width:116px;height:116px;flex-basis:116px}}
@media(max-width:1099px){
 .home-services .cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:24px 12px}
 .home-services .card+.card:before{display:none}
 .home-services .card{padding:20px 16px}
 .home-services .card h3{font-size:25px}
}
@media(max-width:759px){
 .home-services{padding-top:45px;padding-bottom:45px}
 .home-services>.wrap{width:calc(100% - 36px)}
 .home-services h2{margin-bottom:28px}
 .home-services .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .home-services .card{padding:18px 8px}
 .home-services .card-image{width:88px;height:88px;flex-basis:88px;margin-bottom:18px}
 .home-services .card h3{font-size:23px}
}
@media(max-width:419px){
 .home-services .cards{grid-template-columns:1fr;gap:0}
 .home-services .card{padding:25px 14px}
 .home-services .card+.card{border-top:1px solid #ddd9c8;border-radius:0}
 .home-services .card h3{min-height:0}
 .home-services .card p{max-width:270px}
}
@media(prefers-reduced-motion:reduce){.home-services .card{transition:none}.home-services .card:hover{transform:none}}
/* KLEOPATRA_HOME_SHARED_V11 — upravy spolocneho komponentu iba na uvode */
.home-services .service-directory{margin-top:8px}
.home-services .service-tabs{border-bottom:0;padding-top:0;padding-bottom:6px}
.home-services .service-panel{text-align:left;background:#faf7f0;border-color:#d7d1be;margin-top:26px}
.home-services .service-panel-heading h2{text-align:left;max-width:none;margin:0;font-size:30px}
.home-services .service-panel-heading a{flex-shrink:0}
.home-services .service-subsection-body{text-align:left}
.home-services .service-choice-title{justify-content:center}
.home-services .service-choice-intro{max-width:220px}
@media(max-width:759px){
    .home-services .service-panel-heading h2{font-size:25px}
    .home-services .service-panel-heading{flex-wrap:wrap}
}
/* KLEOPATRA_STICKY_SCROLL_V13 — iba navstevnicky web */
body:not(.admin) > .header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 5px 22px rgba(23, 63, 53, .055);
}
body:not(.admin) .service-panel {
    scroll-margin-top: 140px;
}
body:not(.admin) .service-panel:focus-visible {
    outline: 2px solid #b39355;
    outline-offset: 4px;
}


/* KLEOPATRA_COMPACT_HEADER_V14 — iba verejna hlavicka */
body:not(.admin) > .header {
    padding: 10px max(20px, calc((100% - 1180px) / 2));
    gap: 20px;
    min-height: 0;
}
body:not(.admin) > .header > a:first-child {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    line-height: 1;
}
body:not(.admin) > .header .logo {
    width: 190px;
    height: auto;
    max-height: 58px;
    object-fit: contain;
    object-position: left center;
}
body:not(.admin) > .header > nav {
    gap: 22px;
}
body:not(.admin) > .header > nav > a {
    font-size: 13px;
    line-height: 1.4;
}
body:not(.admin) > .header > nav > .button {
    padding: 9px 16px;
    border-radius: 6px;
}
@media (min-width: 721px) and (max-width: 1000px) {
    body:not(.admin) > .header > nav { gap: 16px; }
}
@media (max-width: 720px) {
    body:not(.admin) > .header {
        padding: 8px 18px;
        gap: 10px 16px;
    }
    body:not(.admin) > .header .logo {
        width: 165px;
        max-height: 50px;
    }
    body:not(.admin) > .header .menu-toggle {
        padding: 7px 12px;
        min-height: 40px;
        font-size: 13px;
        line-height: 1.4;
    }
    body:not(.admin) > .header > nav { gap: 0; }
    body:not(.admin) > .header > nav > a {
        padding: 12px 10px;
        min-height: 44px;
        font-size: 14px;
    }
    body:not(.admin) > .header > nav > .button {
        margin: 6px 0 4px;
        padding: 11px 14px;
    }
}
@media (max-width: 360px) {
    body:not(.admin) > .header .logo { width: 150px; }
}


/* KLEOPATRA_NAV_STATES_V15 */
body:not(.admin) > .header > nav > a:not(.button) {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border-radius: 6px;
    color: #405b50;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}
body:not(.admin) > .header > nav > a:not(.button)::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 3px;
    height: 2px;
    border-radius: 2px;
    background: #b39355;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}
body:not(.admin) > .header > nav > a:not(.button):hover,
body:not(.admin) > .header > nav > a:not(.button):focus-visible,
body:not(.admin) > .header > nav > a:not(.button)[aria-current="page"] {
    background: rgba(179, 147, 85, .12);
    color: #173f35;
}
body:not(.admin) > .header > nav > a:not(.button):hover::after,
body:not(.admin) > .header > nav > a:not(.button):focus-visible::after,
body:not(.admin) > .header > nav > a:not(.button)[aria-current="page"]::after {
    transform: scaleX(1);
}
body:not(.admin) > .header > nav > a.button {
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
body:not(.admin) > .header > nav > a.button:hover,
body:not(.admin) > .header > nav > a.button:focus-visible {
    background: #28594b;
    border-color: #28594b;
}
body:not(.admin) > .header > nav > a.button[aria-current="page"] {
    background: #b39355;
    border-color: #b39355;
    color: #173f35;
}
@media (max-width: 720px) {
    body:not(.admin) > .header > nav > a:not(.button) {
        justify-content: flex-start;
        padding: 12px 10px;
        min-height: 44px;
    }
    body:not(.admin) > .header > nav > a:not(.button)::after {
        right: auto;
        width: 26px;
        bottom: 6px;
        transform-origin: left;
    }
}
@media (prefers-reduced-motion: reduce) {
    body:not(.admin) > .header > nav > a,
    body:not(.admin) > .header > nav > a::after { transition: none; }
}


/* KLEOPATRA_DEVICES_PAGE_V16 */
body:not(.admin) > .header > nav { gap: 16px; }
@media(min-width:721px) and (max-width:980px) {
    body:not(.admin) > .header { gap: 14px; }
    body:not(.admin) > .header .logo { width: 175px; }
    body:not(.admin) > .header > nav { gap: 8px; }
    body:not(.admin) > .header > nav > a:not(.button) { padding-left: 7px; padding-right: 7px; }
}
@media(max-width:720px) {
    body:not(.admin) > .header > nav { gap: 0; }
}

