/* chemstore.se static site. Brand: Chemstore orange (#f0a028 on surfaces, #a85a00 for text: 5.1:1 on white), Lato.
   Mobile first; no inline styles anywhere (CSP style-src 'self'). */

@font-face { font-family: Lato; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/lato-300-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/lato-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: italic; font-weight: 400; font-display: swap; src: url(/assets/fonts/lato-400i-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/lato-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: normal; font-weight: 900; font-display: swap; src: url(/assets/fonts/lato-900-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/lato-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/lato-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --orange: #f0a028;      /* bars, buttons, dots */
  --orange-ink: #a85a00;  /* text and links */
  --orange-deep: #8f4b00;
  --ink: #2b2b2b;
  --body: #4a4a4a;
  --dim: #6b6b6b;
  --line: #e6e2dc;
  --wash: #f6f4f1;
  --hl: #e9e5df;          /* "most common application" cells */
  --wrap: 1160px;
  --gut: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; overflow-y: scroll; }  /* scrollbar always there: pages never shift sideways */
body { margin: 0; background: #fff; color: var(--body); font: 400 17px/1.6 Lato, system-ui, -apple-system, 'Segoe UI', sans-serif; }
img { max-width: 100%; height: auto; }
a { color: var(--orange-ink); text-underline-offset: 2px; }
a:hover { color: var(--orange-deep); }
h1, h2, h3 { color: var(--ink); line-height: 1.25; font-weight: 700; }
h1 { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem); margin: 0 0 .6em; font-weight: 900; letter-spacing: -.01em; }
h2 { font-size: 1.3rem; margin: 1.8em 0 .5em; }
h3 { font-size: 1.05rem; margin: 1.4em 0 .4em; }
p, ul, ol { margin: 0 0 1em; }
sup { font-size: .6em; line-height: 0; }
:focus-visible { outline: 2px solid var(--orange-ink); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--gut); top: 8px; z-index: 100; background: #fff; padding: 8px 12px; }

/* ---- header ---- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); }
.top::before { content: ''; display: block; height: 4px; background: var(--orange); }
.top__in { max-width: var(--wrap); margin: 0 auto; padding: 8px var(--gut); display: flex; align-items: center; gap: 16px; min-height: 64px; }
.top__logo { flex: none; display: block; line-height: 0; }
.top__logo img { width: 150px; height: auto; }
.nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
.nav-burger { margin-left: auto; width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer; border-radius: 4px; }
.nav-burger span, .nav-burger span::before, .nav-burger span::after { display: block; width: 24px; height: 2px; background: var(--ink); position: relative; transition: transform .2s, background .2s; }
.nav-burger span::before, .nav-burger span::after { content: ''; position: absolute; left: 0; }
.nav-burger span::before { top: -7px; }
.nav-burger span::after { top: 7px; }
.nav-toggle:focus-visible + .nav-burger { outline: 2px solid var(--orange-ink); }
.nav-toggle:checked + .nav-burger span { background: transparent; }
.nav-toggle:checked + .nav-burger span::before { transform: translateY(7px) rotate(45deg); }
.nav-toggle:checked + .nav-burger span::after { transform: translateY(-7px) rotate(-45deg); }
.nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); padding: 4px var(--gut) 16px; box-shadow: 0 12px 24px rgba(0, 0, 0, .06); }
.nav-toggle:checked ~ .nav { display: block; }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; }
.nav li a[aria-current] { color: var(--orange-ink); }
.nav__phone { display: inline-block; margin-top: 14px; font-weight: 700; text-decoration: none; }
.nav__phone::before { content: 'Ring '; color: var(--dim); font-weight: 400; }

@media (min-width: 900px) {
  .top__logo img { width: 187px; }
  .nav-burger { display: none; }
  .nav { display: flex; align-items: center; gap: 24px; position: static; margin-left: auto; padding: 0; border: 0; box-shadow: none; background: none; }
  .nav ul { display: flex; gap: 2px; }
  .nav li a { border: 0; padding: 22px 12px; font-size: .82rem; position: relative; }
  .nav li a::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 12px; height: 3px; background: var(--orange); transform: scaleX(0); transition: transform .2s; }
  .nav li a:hover::after, .nav li a[aria-current]::after { transform: scaleX(1); }
  .nav__phone { margin: 0; white-space: nowrap; }
}

/* ---- main ---- */
.main { max-width: var(--wrap); margin: 0 auto; padding: 28px var(--gut) 56px; }
.btn { display: inline-block; background: var(--orange); color: #1a1a1a; font-weight: 700; text-decoration: none; padding: 11px 20px; border-radius: 3px; border: 2px solid var(--orange); }
.btn:hover { background: #e08f12; border-color: #e08f12; color: #1a1a1a; }
.btn--line { background: transparent; border-color: var(--orange-ink); color: var(--orange-ink); }
.btn--line:hover { background: var(--orange-ink); border-color: var(--orange-ink); color: #fff; }

/* home */
.home .main { padding-top: 0; }
.hero { margin: 0 calc(-1 * var(--gut)); }
.hero__img { display: block; width: 100%; aspect-ratio: 1170 / 316; object-fit: cover; object-position: 78% 50%; min-height: 180px; }
.hero__text { padding: 24px var(--gut) 8px; }
.hero__text h1 { margin-top: 0; }
.hero__text p { max-width: 62ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 900px) {
  .hero { margin: 0; position: relative; }
  .hero__img { min-height: 340px; object-position: 100% 50%; }
  .hero__text { position: absolute; left: 0; top: 0; bottom: 0; width: min(520px, 48%); padding: 32px 36px; background: rgba(255, 255, 255, .94); display: flex; flex-direction: column; justify-content: center; }
  .hero__text p { font-size: .97rem; }
}
.areas { margin-top: 40px; }
.areas > h2 { margin-top: 0; }
.prod-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px 32px; margin: 0; }
.prod-index section { padding: 14px 0; border-top: 2px solid var(--orange); }
.prod-index h3 { margin: 0 0 6px; font-size: 1rem; text-transform: uppercase; letter-spacing: .04em; }
.prod-index h3 a { color: var(--ink); text-decoration: none; }
.prod-index ul { list-style: none; padding: 0; margin: 0; }
.prod-index li a { display: inline-block; padding: 3px 0; }
.duo { display: grid; gap: 8px 48px; margin-top: 24px; }
@media (min-width: 760px) { .duo { grid-template-columns: 1fr 1fr; } }
.guide-link { display: block; text-decoration: none; max-width: 420px; }
.guide-link img { display: block; border: 1px solid var(--line); }
.guide-link span { display: block; padding: 8px 0; font-weight: 700; }
.cards { display: grid; gap: 28px; margin-top: 48px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.card { display: block; text-decoration: none; color: var(--body); }
.card img { display: block; aspect-ratio: 16 / 9; width: 100%; object-fit: cover; object-position: 80% 50%; }
.card h2 { margin: 12px 0 4px; font-size: 1.1rem; }
.card:hover h2 { color: var(--orange-ink); }
.card p { font-size: .93rem; margin: 0; }

/* product pages: list of all products beside the text */
.with-side { display: grid; gap: 28px; }
.side { font-size: .93rem; }
.side { border-top: 2px solid var(--orange); padding-top: 6px; }
.side h2 { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--dim); margin: 14px 0 4px; }
.side ul { list-style: none; padding: 0; margin: 0 0 6px; }
.side li a { display: block; padding: 4px 0 4px 10px; border-left: 2px solid transparent; text-decoration: none; color: var(--body); }
.side li a:hover { color: var(--orange-ink); }
.side li a[aria-current] { border-left-color: var(--orange); color: var(--ink); font-weight: 700; }
.side .support { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
@media (min-width: 900px) {
  .with-side { grid-template-columns: 240px minmax(0, 1fr); gap: 48px; }
  .side { order: -1; position: sticky; top: 92px; align-self: start; max-height: calc(100vh - 110px); overflow-y: auto; }
  .side { border: 0; padding: 0; }
}
.crumbs { font-size: .85rem; color: var(--dim); margin: 0 0 10px; }
.crumbs a { color: var(--dim); }
article.text { max-width: 78ch; min-width: 0; }
article.text > section + section { margin-top: 2em; padding-top: 1.4em; border-top: 1px solid var(--line); }
article.text section > h2:first-child { margin-top: 0; }
.brand { color: var(--orange-ink); font-weight: inherit; }
img.right { float: right; margin: 4px 0 12px 20px; max-width: 40%; }
img.left { float: left; margin: 4px 20px 12px 0; max-width: 40%; }
img.center { display: block; margin: 12px auto; }
section::after, article.text::after { content: ''; display: table; clear: both; }

/* spec tables: scroll inside the page on phones */
.table { overflow-x: auto; margin: 1.2em 0 1.6em; -webkit-overflow-scrolling: touch; clear: both; }
.table table { border-collapse: collapse; font-size: .9rem; min-width: 100%; }
.table th, .table td { padding: 6px 10px; text-align: center; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table th { color: var(--ink); font-weight: 700; vertical-align: bottom; border-bottom: 2px solid var(--orange); }
.table th:first-child, .table td:first-child { text-align: left; white-space: normal; min-width: 150px; }
.table td.hl { background: var(--hl); }
.table tr.gap td { border: 0; padding: 4px; }
.table td[colspan] { text-align: left; font-size: .85rem; color: var(--dim); border: 0; }
.hl-key { display: inline-block; width: 2.2em; height: 1em; vertical-align: -2px; background: var(--hl); }
a.dl { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; }
a.dl::before { content: ''; width: 14px; height: 16px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M6 0h2v9l3-3 1.4 1.4L7 12.8 1.6 7.4 3 6l3 3z'/%3E%3Cpath d='M0 14h14v2H0z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M6 0h2v9l3-3 1.4 1.4L7 12.8 1.6 7.4 3 6l3 3z'/%3E%3Cpath d='M0 14h14v2H0z'/%3E%3C/svg%3E") center / contain no-repeat; }
a.dl:hover { text-decoration: underline; }
p > a.dl { margin: 2px 18px 2px 0; }

/* produkter overview */
.lead { font-size: 1.08rem; max-width: 66ch; }

/* filarkiv */
.files { columns: 300px 2; column-gap: 48px; }
.files section { break-inside: avoid; padding: 6px 0 14px; }
.files h2 { font-size: 1rem; margin: 10px 0 4px; text-transform: uppercase; letter-spacing: .04em; border-top: 2px solid var(--orange); padding-top: 10px; }
.files h3 { font-size: .9rem; color: var(--dim); margin: 10px 0 2px; font-weight: 700; }
.files ul { list-style: none; padding: 0; margin: 0; }
.files li { padding: 3px 0; }
.files .size { color: var(--dim); font-size: .8rem; margin-left: 6px; font-weight: 400; }

/* kontakt */
.vcard { padding: 14px 0 4px; border-top: 2px solid var(--orange); max-width: 520px; }
.vcard h3 { margin-top: 0; }

/* produktguide: picture with numbered dots + panel (beside it on desktop, below on phones) */
.text:has(.pg) { max-width: none; }
.pg { display: grid; gap: 20px 32px; margin: 8px 0 28px; }
@media (min-width: 900px) { .pg { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } }
.pg__map { position: relative; line-height: 0; align-self: start; }
.pg__map > img { display: block; width: 100%; border: 1px solid var(--line); }
.pg__dot { position: absolute; width: 36px; height: 36px; margin: -18px 0 0 -18px; border-radius: 50%; border: 0; padding: 0; background: transparent; cursor: pointer; line-height: 1; z-index: 1; }
.pg--js .pg__dot::after { content: ''; position: absolute; inset: 7px; border-radius: 50%; border: 2px solid #e3261b; opacity: 0; animation: pg-pulse 2.6s ease-out infinite; }
.pg__n { position: absolute; inset: 7px; border-radius: 50%; background: #e3261b; color: #fff; font: 700 12px/22px Lato, sans-serif; text-align: center; box-shadow: 0 0 0 2px #fff, 0 1px 4px rgba(0, 0, 0, .35); transition: transform .15s, background .15s; }
.pg__dot:hover .pg__n, .pg__dot:focus-visible .pg__n, .pg__dot--hot .pg__n { transform: scale(1.25); }
.pg__dot[aria-expanded="true"] .pg__n { background: var(--orange-ink); transform: scale(1.3); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--orange); }
.pg__dot[aria-expanded="true"]::after { animation: none; }
.pg__tip { position: absolute; left: 50%; bottom: calc(100% + 2px); transform: translateX(-50%); white-space: nowrap; background: var(--ink); color: #fff; font: 700 13px/1 Lato, sans-serif; padding: 7px 10px; border-radius: 3px; pointer-events: none; opacity: 0; transition: opacity .12s; }
.pg__tip::after { content: ''; position: absolute; left: 50%; top: 100%; margin-left: -5px; border: 5px solid transparent; border-top-color: var(--ink); }
.pg__dot:hover .pg__tip, .pg__dot:focus-visible .pg__tip, .pg__dot--hot .pg__tip { opacity: 1; }
.pg:not(.pg--js) .pg__tip { display: none; }
@keyframes pg-pulse { from { transform: scale(.7); opacity: .8; } to { transform: scale(1.7); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .pg--js .pg__dot::after { animation: none; } }
@media (hover: none) and (pointer: coarse) { .pg__tip { display: none; } }

.pg__panel { min-width: 0; }
@media (min-width: 900px) { .pg__panel { position: sticky; top: 92px; } }
.pg__card { display: grid; grid-template-columns: 112px 1fr; gap: 6px 16px; align-items: start; padding: 14px 0 6px; border-top: 2px solid var(--orange); }
.pg__card + .pg__card { margin-top: 10px; }
.pg__card[hidden] { display: none; }
.pg__card img { grid-row: span 2; width: 112px; height: 84px; object-fit: contain; background: var(--wash); }
.pg__card h2 { margin: 0; font-size: 1.1rem; display: flex; gap: 8px; align-items: center; }
.pg__num { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #e3261b; color: #fff; font-size: 12px; line-height: 22px; text-align: center; }
.pg__card ul { list-style: none; margin: 0; padding: 0; font-size: .95rem; }
.pg__card li { padding: 3px 0; }
.pg__card li a { font-weight: 700; }
.pg__card li span { color: var(--dim); }
.pg__step { grid-column: 1 / -1; display: flex; justify-content: space-between; margin: 8px 0 0; }
.pg__step button { font: inherit; font-size: .85rem; color: var(--orange-ink); background: none; border: 0; padding: 6px 0; cursor: pointer; }
.pg__step button:hover { text-decoration: underline; }
.pg__list { margin-top: 18px; }
.pg__list h2 { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--dim); margin: 0 0 6px; }
.pg__list ol { margin: 0; padding: 0; list-style: none; counter-reset: pg; columns: 2; column-gap: 16px; font-size: .92rem; }
@media (min-width: 900px) { .pg__list ol { columns: 1; } }
.pg__list li { counter-increment: pg; break-inside: avoid; }
.pg__list a { display: flex; gap: 8px; align-items: baseline; padding: 4px 0; text-decoration: none; color: var(--body); }
.pg__list a::before { content: counter(pg); flex: none; width: 18px; height: 18px; border-radius: 50%; background: #e3261b; color: #fff; font: 700 10px/18px Lato, sans-serif; text-align: center; position: relative; top: -1px; }
.pg__list a:hover, .pg__list a[aria-current] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--orange); }
.pg__list a[aria-current] { font-weight: 700; }
.pg--js:not(.pg--open) .pg__panel::before { content: 'Välj ett område i bilden eller i listan.'; display: block; padding: 14px 0; border-top: 2px solid var(--orange); color: var(--dim); }

/* ---- footer ---- */
.foot { background: var(--wash); border-top: 1px solid var(--line); font-size: .92rem; }
.foot__in { max-width: var(--wrap); margin: 0 auto; padding: 36px var(--gut) 12px; display: grid; gap: 4px 40px; }
@media (min-width: 760px) { .foot__in { grid-template-columns: repeat(3, 1fr); } }
.foot h2 { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 8px; }
.foot section { padding-bottom: 16px; }
.foot__dim { color: var(--dim); font-size: .85rem; }
.foot__bar { max-width: var(--wrap); margin: 0 auto; padding: 14px var(--gut) 28px; border-top: 1px solid var(--line); color: var(--dim); font-size: .85rem; }
.foot__bar a { color: var(--dim); }

/* ---- cookie banner (consent.js) ---- */
.cs-cc, .cs-cc-modal { --cs-brand-dark: var(--orange-ink); --cs-ink: #222; --cs-muted: #555; --cs-line: #e3e6ea; font-family: inherit; }
.cs-cc { position: fixed; z-index: 2147483646; left: 20px; bottom: 20px; width: min(400px, calc(100vw - 40px)); background: #fff; color: var(--cs-ink); border: 1px solid var(--cs-line); border-radius: 6px; box-shadow: 0 10px 40px rgba(0, 0, 0, .22); padding: 18px 20px; font-size: 15px; line-height: 1.5; }
.cs-cc--hidden { display: none; }
.cs-cc__title { font-weight: 700; color: var(--cs-ink); font-size: 17px; margin-bottom: 4px; }
.cs-cc__text { margin: 0 0 12px; font-size: 14px; color: var(--cs-ink); }
.cs-cc__btns { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.cs-cc__btn { font-family: inherit; font-weight: 700; font-size: 14px; line-height: 1.2; cursor: pointer; padding: 10px 16px; border-radius: 4px; border: 2px solid var(--cs-brand-dark); background: #fff; color: var(--cs-brand-dark); }
.cs-cc__btn:hover, .cs-cc__btn:focus-visible { background: var(--cs-brand-dark); color: #fff; }
.cs-cc__btn--primary { background: var(--cs-brand-dark); color: #fff; }
.cs-cc__btn--primary:hover { background: var(--orange-deep); border-color: var(--orange-deep); }
.cs-cc__btn--link { border-color: transparent; padding: 10px 6px; }
.cs-cc__btn--link:hover { background: transparent; color: var(--cs-brand-dark); text-decoration: underline; }
.cs-cc-modal { position: fixed; inset: 0; z-index: 2147483647; background: rgba(0, 0, 0, .5); display: none; align-items: center; justify-content: center; padding: 16px; }
.cs-cc-modal--open { display: flex; }
.cs-cc-modal__card { background: #fff; color: var(--cs-ink); border-radius: 6px; padding: 24px; width: min(560px, 100%); max-height: 90vh; overflow-y: auto; font-size: 15px; line-height: 1.5; }
.cs-cc-modal__title { font-size: 22px; margin: 0 0 14px; font-weight: 700; line-height: 1.3; color: var(--cs-ink); }
.cs-cc-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--cs-line); margin: 0; }
.cs-cc-row__name { font-weight: 700; font-size: 16px; }
.cs-cc-row__desc { grid-column: 1 / -1; font-size: 14px; color: var(--cs-muted); }
.cs-cc-row__badge { font-size: 12px; color: var(--cs-muted); }
.cs-cc-row__toggle { width: 22px; height: 22px; accent-color: var(--cs-brand-dark); cursor: pointer; margin: 0; }
label.cs-cc-row { cursor: pointer; }
.cs-cc-modal__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
@media (max-width: 480px) {
  .cs-cc { left: 8px; right: 8px; bottom: 8px; width: auto; padding: 14px 16px; }
  .cs-cc__btns .cs-cc__btn:not(.cs-cc__btn--link) { flex: 1 1 auto; white-space: nowrap; }
}

@media print {
  .top, .foot, .side, .cs-cc, .cs-cc-modal { display: none !important; }
  .with-side { display: block; }
}
