/* V3.9: independently scrollable tariff groups. Exactly four visible on wide screens. */
body.pk-v35 .pk39-tariff-carousel{display:flex;direction:rtl;align-items:center;gap:9px;min-width:0;width:100%}
body.pk-v35 .pk39-tariff-viewport{flex:1;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-padding-inline:0;border-radius:17px}
body.pk-v35 .pk39-tariff-viewport::-webkit-scrollbar{display:none}
body.pk-v35 .pk39-tariff-track{display:flex!important;flex-wrap:nowrap;gap:14px;min-width:0;width:100%;grid-template-columns:none!important;align-items:stretch}
body.pk-v35 .pk39-tariff-track>.price-card{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start;margin:0;}
body.pk-v35 .pk39-tariff-arrow{flex:0 0 40px;display:grid;place-items:center;width:40px;height:44px;padding:8px;cursor:pointer;border:1.5px solid var(--pk35-accent,#c8102e);border-radius:50%;background:#fff;color:var(--pk35-accent,#c8102e)}
body.pk-v35 .pk39-tariff-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
body.pk-v35 .pk39-tariff-arrow:disabled{opacity:.27;cursor:default}
body.pk-v35 .pk39-tariff-viewport:focus-visible,body.pk-v35 .pk39-tariff-arrow:focus-visible{outline:3px solid var(--pk35-accent);outline-offset:3px}
/* Keep the rendered regular/discount prices tied to server-side catalog. */
@media(max-width:960px){body.pk-v35 .pk39-tariff-track>.price-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:560px){body.pk-v35 .pk39-tariff-carousel{gap:5px}body.pk-v35 .pk39-tariff-track>.price-card{flex-basis:100%}body.pk-v35 .pk39-tariff-arrow{flex-basis:31px;width:31px;height:40px;padding:4px}body.pk-v35 .pk39-tariff-track{gap:10px}}
/* Parent generic cards may shrink in flex contexts; fix four-card window. */
body.pk-v35 .pk39-tariff-track > .price-card{flex-shrink:0!important;flex-grow:0!important}
body.pk-v35 .pk39-tariff-track > .price-card{transition:box-shadow .18s ease,transform .18s ease!important}

/* V3.11.3: explanatory check-list lives between live price and booking link. */
body.pk-v35 .pk38-price-card .price-row{margin-block:0 8px}
body.pk-v35 .pk38-price-card .pk313-tariff-features{margin:7px 0 16px!important;padding:11px 10px 9px 6px!important;
  display:grid;gap:8px;align-content:start;min-height:0!important;border-top:1px solid var(--pk35-line,#eee);text-align:right;direction:rtl}
body.pk-v35 .pk38-price-card .pk313-tariff-features li{font-size:12px;line-height:1.8;color:var(--pk35-muted,#666);padding-inline-start:18px;padding-inline-end:0;overflow-wrap:anywhere}
body.pk-v35 .pk38-price-card .pk313-tariff-features li::before{right:auto;left:auto;inset-inline-start:0;content:"✓";color:var(--pk35-accent,#c81034)}
body.pk-v35 .pk313-tariff-footer-note{margin:22px auto 8px;padding:18px 22px;max-width:950px;border:1px solid var(--pk35-line,#eee);
  border-inline-start:4px solid var(--pk35-accent,#c81034);border-radius:12px;background:var(--pk35-surface,#fff);
  color:var(--pk35-muted,#555);font-size:14px;line-height:2;text-align:right;direction:rtl;white-space:normal}
@media(max-width:560px){body.pk-v35 .pk38-price-card .pk313-tariff-features{padding:9px 8px!important}body.pk-v35 .pk313-tariff-footer-note{padding:13px 15px;font-size:13px}}
