/* Chuť dňa UX – glass surfaces, custom selects, language menu and compact detail toolbar */
.cd-public .cd-card,.cd-public .cd-plan,.cd-public .cd-nutrition,.cd-public .cd-ingredients{box-shadow:0 10px 32px rgba(31,58,43,.045);border-color:rgba(193,213,199,.65);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
.cd-public .cd-card:hover,.cd-public .cd-plan-item:hover{box-shadow:0 20px 50px rgba(31,58,43,.12)}
.cd-public .cd-chip,.cd-public .cd-button,.cd-public .cd-plan-preview a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.cd-public .cd-button:focus-visible,.cd-public button:focus-visible,.cd-public a:focus-visible{outline:3px solid #f38964;outline-offset:3px}
.cd-lang-menu{position:relative;flex-shrink:0;z-index:90;font-size:13px}
.cd-lang-menu summary{list-style:none}.cd-lang-menu summary::-webkit-details-marker{display:none}
.cd-lang-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #d3e3d8;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.9);font:700 12px/1.25 'Open Sans',sans-serif;color:#274d3b;box-shadow:0 4px 18px rgba(31,58,43,.04);transition:background .2s,box-shadow .2s}
.cd-lang-trigger:hover,.cd-lang-menu[open] .cd-lang-trigger{background:#fff;box-shadow:0 8px 28px rgba(31,58,43,.11)}
.cd-lang-flag{font-size:20px;line-height:1}
.cd-lang-options{position:absolute;right:0;top:calc(100% + 8px);z-index:99;min-width:190px;padding:7px;background:#fff;border:1px solid #d7e5d8;border-radius:18px;box-shadow:0 22px 48px rgba(24,56,36,.16);animation:cdMenuIn .2s both}
.cd-lang-option{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#234536!important;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.cd-lang-option:hover,.cd-lang-option[aria-current]{background:#edf5ee}
.cd-lang-option span:first-child{font-size:20px}.cd-lang-check{margin-left:auto;color:#35835a}
@keyframes cdMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.cd-create-assistant .cd-wizard-fields .cd-select-native{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cd-create-assistant .cd-custom-select{position:relative;margin-top:9px;min-width:0}
.cd-create-assistant .cd-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:14px;width:100%!important;min-height:54px!important;padding:12px 16px!important;border:1.5px solid #ccded1!important;border-radius:14px!important;background:#fff!important;color:#264333!important;font:600 14px 'Open Sans',Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.cd-create-assistant .cd-select-trigger:hover,.cd-create-assistant .cd-custom-select.is-open .cd-select-trigger{border-color:#70a286!important;box-shadow:0 0 0 3px rgba(88,151,106,.12)!important}
.cd-create-assistant .cd-select-arrow{margin-left:auto;font-size:20px;font-weight:400;color:#4d785f}
.cd-create-assistant .cd-select-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;max-height:min(300px,52vh);overflow:auto;padding:7px;background:#fff;border:1px solid #cbded0;border-radius:16px;box-shadow:0 20px 38px rgba(28,70,44,.15)}
.cd-create-assistant .cd-select-options[hidden]{display:none!important}
.cd-create-assistant .cd-select-option{display:block;width:100%;text-align:left;min-height:41px;padding:10px 12px;border:0;border-radius:10px;background:none;color:#264333;font:600 13px 'Open Sans',Arial,sans-serif;cursor:pointer}
.cd-create-assistant .cd-select-option:hover,.cd-create-assistant .cd-select-option:focus-visible{background:#edf4ed;outline:none}
.cd-create-assistant .cd-select-option.is-selected{background:#e4efe7;color:#255a43}
.cd-public .cd-footer{align-items:center;flex-wrap:wrap;gap:14px}
.cd-public .cd-footer .cd-cookie-settings{position:static!important;left:auto!important;bottom:auto!important;display:inline-flex!important;z-index:auto!important;opacity:1!important;background:none!important;padding:6px 0!important;color:#567568!important;font-size:12px!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;order:9}
.cd-public .cd-footer .cd-cookie-settings:hover{color:#204c35!important}
.cd-public .cd-recipe-hero .cd-detail-action{width:48px!important;height:48px!important;min-height:48px!important;min-width:48px!important;padding:0!important;margin:11px 8px 0 0!important;display:inline-grid!important;place-items:center!important;vertical-align:middle!important;border:1px solid #cbded0!important;border-radius:16px!important;background:#fff!important;color:#2b5541!important;box-shadow:0 6px 20px rgba(23,64,37,.06)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
.cd-public .cd-recipe-hero .cd-detail-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85}
.cd-public .cd-recipe-hero .cd-detail-action .cd-action-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cd-public .cd-recipe-hero .cd-cook-toggle.cd-detail-action{background:linear-gradient(145deg,#ff754d,#f28d50)!important;color:#fff!important;border-color:#f28d50!important}
.cd-public .cd-recipe-hero .cd-favorite-toggle.is-favorite{background:#fff0eb!important;border-color:#e9ad9d!important;color:#c44a34!important}
.cd-public .cd-recipe-hero .cd-favorite-toggle.is-favorite svg{fill:currentColor}
.cd-public .cd-recipe-hero .cd-detail-action:hover{transform:translateY(-3px)!important;box-shadow:0 12px 25px rgba(23,64,37,.12)!important;background:#ebf5ed!important}
.cd-public .cd-recipe-hero .cd-cook-toggle.cd-detail-action:hover{background:#e96c43!important}
@media(min-width:1080px){.cd-public .cd-header nav{gap:clamp(10px,1.4vw,22px)}}
@media(max-width:740px){.cd-lang-options{right:0}.cd-lang-trigger{padding:8px}.cd-public .cd-recipe-hero .cd-detail-action{width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important}}
@media(prefers-reduced-motion:reduce){.cd-public .cd-card,.cd-public .cd-button,.cd-public .cd-detail-action,.cd-lang-options{animation:none!important;transition:none!important;transform:none!important}}
@media print{.cd-lang-menu,.cd-footer-cookie-link,.cd-custom-select{display:none!important}}
