
.tarifs-page{background:#f8f3ed;min-height:70vh;padding:42px clamp(12px,3vw,48px) 72px;color:#33242e}
.tarifs-shell{max-width:1760px;margin:0 auto}
.tarifs-eyebrow{color:#b48a2c;text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:800}
.tarifs-title{font:400 clamp(36px,5vw,58px) Georgia,serif;margin:6px 0 12px;color:#33242e}
.tarifs-intro{font-size:16px;color:#6b6269;margin-bottom:26px}
.tarifs-viewer{position:relative;min-height:680px;height:min(88vh,1150px);border:1px solid #e0d5c8;border-radius:24px;background:#eae3da;display:flex;align-items:center;justify-content:center;padding:20px 18px 86px;box-shadow:0 18px 35px #442d3010;overflow:hidden}
.tarifs-pages{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:0}
.tarifs-pages canvas{display:block;max-width:calc(50% - 6px);max-height:100%;width:auto;height:auto;background:#fff;box-shadow:0 8px 28px #35232c2b;object-fit:contain}
.tarifs-controls{position:absolute;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:8px 13px;background:#33242e;color:#fff;border-radius:999px;box-shadow:0 10px 25px #25182038;white-space:nowrap}
.tarifs-controls button,.tarifs-controls a{width:38px;height:38px;display:inline-flex;justify-content:center;align-items:center;background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;text-decoration:none;font-size:20px}
.tarifs-controls button:hover,.tarifs-controls a:hover,.tarifs-controls :focus-visible{background:#705366;outline:2px solid #d9ba63;outline-offset:1px}
.tarifs-controls button:disabled{opacity:.35;cursor:default}
.tarifs-count{font-size:13px;min-width:80px;text-align:center;font-variant-numeric:tabular-nums}
.tarifs-pages .tarifs-error{font-size:15px;color:#4f3740;text-align:center;max-width:460px}
.tarifs-viewer:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0;padding:24px 24px 92px}
.tarifs-viewer:fullscreen .tarifs-pages{height:100%}
.tarifs-viewer:fullscreen .tarifs-pages canvas{max-height:100%}
@media(max-width:800px){.tarifs-page{padding:28px 10px 48px}.tarifs-viewer{height:min(79dvh,900px);min-height:460px;padding:12px 9px 76px;border-radius:16px}.tarifs-pages{gap:0}.tarifs-pages canvas{max-width:100%}.tarifs-pages canvas:nth-of-type(2){display:none!important}.tarifs-controls{bottom:12px;gap:2px;padding:5px 7px}.tarifs-controls button,.tarifs-controls a{width:34px;height:34px;font-size:18px}.tarifs-count{min-width:72px;font-size:12px}}
@media(max-width:375px){.tarifs-controls button,.tarifs-controls a{width:29px;height:31px}.tarifs-controls{padding:4px}.tarifs-count{min-width:65px}}
.hemera-tariff-desktop{display:none;width:44px;height:44px;border:1px solid #d8b45c;border-radius:50%;color:#a77a1c;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}
@media(min-width:1536px){.hemera-tariff-desktop{display:inline-flex}}
.hemera-tariff-desktop:hover,.hemera-tariff-desktop:focus-visible,.hemera-tariff-shortcut:hover,.hemera-tariff-shortcut:focus-visible{background:#b88c2b!important;color:#fff!important}
/* Reserve enough room for five controls on narrow phones: phone, tariffs, reserve, shop and burger */
@media(max-width:440px){.hemera-tariff-shortcut{width:33px!important;height:33px!important}.hemera-tariff-shortcut svg{width:18px;height:18px}}
