/* À la carte - rozbaľovací lístok priamo na stránke */
.alc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--ease),opacity .4s var(--ease-soft);scroll-margin-top:90px}
.alc.open{grid-template-rows:1fr;opacity:1}
.alc-in{overflow:hidden;min-height:0}
.alc-wrap{margin-top:48px;padding:36px 40px 28px;background:var(--cream);border-radius:18px;text-align:left}
.alc-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.alc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.alc-tabs{display:flex;gap:4px;background:#fff;padding:4px;border-radius:50px;box-shadow:var(--shadow-sm)}
.alc-tabs button{padding:10px 22px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--navy);transition:background-color .3s var(--ease),color .3s var(--ease)}
.alc-tabs button:hover{background:rgba(201,169,97,.18)}
.alc-tabs button.on{background:var(--navy);color:#fff}
.alc-grid{columns:2;column-gap:56px}
.alc-s{break-inside:avoid;padding:0;margin:0 0 28px}
.alc-s h3{font-size:24px;color:var(--navy);padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--gold);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.alc-s h3 span{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--muted);text-align:right}
.alc-cols{display:flex;justify-content:flex-end;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:4px}
.alc-cols span{width:72px;text-align:right}
.alc-s ul{list-style:none;margin:0;padding:0}
.alc-i{display:grid;grid-template-columns:52px 1fr auto;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(13,40,71,.1);align-items:baseline}
.alc-i:last-child{border-bottom:0}
.alc-i.two{grid-template-columns:1fr 72px 72px;gap:0}
.alc-i.two .alc-q{display:none}
.alc-i.two .alc-n{padding-right:12px}
.alc-q{font-size:12px;color:var(--muted);white-space:nowrap}
.alc-n strong{display:block;font-weight:500;font-size:15px;color:var(--ink);line-height:1.4}
.alc-n sup{font-size:10px;color:var(--gold);font-weight:600;margin-left:2px}
.alc-n em{display:block;font-family:var(--serif);font-size:15px;color:var(--muted);line-height:1.35}
.alc-n small{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}
.alc-p{font-weight:600;font-size:15px;color:var(--navy);white-space:nowrap;text-align:right}
.alc-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:8px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.55}
.alc-foot h4{font-size:20px;color:var(--navy);margin-bottom:8px}
.alc-foot p{margin:0 0 6px}
.alc-valid{font-size:12px;margin-top:10px}
.alc-alg{columns:2;column-gap:20px;padding-left:20px;margin:0}
.alc-alg li{margin-bottom:3px}
.alc-end{text-align:center;margin-top:24px}
.alc-x{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border:1px solid var(--line);transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.alc-x:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cta-inline .btn + .btn{margin-left:12px}
.cta-inline [data-alacarte]::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .4s var(--ease)}
.cta-inline [data-alacarte].is-open::after{transform:translateY(2px) rotate(-135deg)}
@media (max-width:860px){
  .alc-wrap{margin-top:32px;padding:22px 16px 20px;border-radius:14px}
  .alc-head{margin-bottom:20px}
  .alc-tabs{width:100%}
  .alc-tabs button{flex:1;padding:10px 8px}
  .alc-grid{columns:1}
  .alc-i{grid-template-columns:46px 1fr auto;gap:10px}
  .alc-i.two{grid-template-columns:1fr 60px 60px;gap:0}
  .alc-cols span{width:60px}
  .alc-foot{grid-template-columns:1fr;gap:20px}
}
@media (max-width:560px){.cta-inline .btn + .btn{margin-left:0;margin-top:12px}}
@media (prefers-reduced-motion:reduce){.alc{transition:none}}
