@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --ink:#222723; --paper:#f7f6f2; --orange:#ff895b; --muted:#656d65; --line:#dcded6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:116px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.75; }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
button { cursor:pointer; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
[hidden] { display:none!important; }
.skip { position:fixed; top:-80px; left:20px; background:white; padding:12px; z-index:100; }
.skip:focus { top:10px; }
header { min-height:92px; padding:0 5.6%; display:flex; align-items:center; justify-content:space-between; gap:30px; position:sticky; top:0; z-index:20; background:var(--paper); transition:background .2s,box-shadow .2s; }
.logo { font-family:Manrope,sans-serif; font-weight:800; letter-spacing:-1.3px; font-size:25px; display:inline-flex; align-items:center; white-space:nowrap; }
.logo span { font-weight:500; }
.logo i { width:7px; height:7px; background:var(--orange); margin-left:4px; align-self:flex-start; margin-top:13px; }
nav { display:flex; align-items:center; gap:30px; font-size:14px; font-weight:600; }
nav a:hover { color:#b94419; }
.nav-cta { border:1px solid #c6c9c0; padding:12px 18px; white-space:nowrap; }
.menu-toggle { display:none; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:Manrope,sans-serif; }
h1 { font-size:clamp(52px,5.8vw,87px); line-height:1.09; letter-spacing:-4px; font-weight:500; margin-bottom:30px; }
em { font-style:normal; color:var(--orange); }
.hero { background:#222824; color:white; min-height:740px; position:relative; overflow:hidden; isolation:isolate; display:flex; align-items:center; padding:90px 7%; }
.hero-photo { position:absolute; top:0; right:0; width:58%; height:100%; object-fit:cover; object-position:center 53%; z-index:-2; }
.hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#222824 0%,#222824 35%,#222824e8 44%,#22282466 62%,#2228240d 85%); }
.hero-content { width:55%; max-width:700px; }
.hero-copy { max-width:510px; color:#e3e6de; font-size:17px; line-height:1.8; margin-bottom:34px; }
.button { display:inline-flex; justify-content:center; align-items:center; background:var(--orange); padding:16px 26px; color:var(--ink); font-weight:700; font-size:14px; border:0; text-align:center; line-height:1.5; min-height:54px; transition:background .2s; }
.button:hover { background:#ffa47c; }
.section { padding:100px 7%; }
h2 { font-size:clamp(36px,4vw,56px); line-height:1.2; font-weight:500; letter-spacing:-2px; margin-bottom:28px; }
h2 em { color:#7a856d; }
.about { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.about h2 { max-width:490px; }
.about-content { color:var(--muted); }
.lead { font-size:23px; line-height:1.5; color:var(--ink); }
.service { padding:25px 0; border-bottom:1px solid var(--line); }
.service h3 { font-size:20px; font-weight:600; letter-spacing:-.4px; margin-bottom:12px; color:var(--ink); }
.service p { margin:0; }
.photo-placeholders { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
.photo-placeholders>div { min-height:140px; border:1px dashed #b7bfad; background:#e9ece3; }
.salomon { padding-top:75px; border-top:1px solid var(--line); }
.section-top { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:9%; margin-bottom:28px; }
.section-top h2 { margin:0; }
.section-top>.lead { padding-top:8px; max-width:430px; }
 .sales-intro { display:grid; grid-template-columns:1fr 1fr; gap:9%; padding-bottom:40px; border-bottom:1px solid var(--line); }
.sales-heading h2 { max-width:520px; margin-bottom:25px; }
.sales-heading .lead { max-width:430px; margin:0; }
.sales-details { color:var(--muted); padding-top:7px; }
.sales-details>p { margin-bottom:25px; }
.fitting-included { padding:23px 26px; background:#e9ece3; border-left:3px solid #7a856d; color:var(--ink); }
.fitting-included p { margin:0; }
.stock-heading { margin:38px 0 22px; font-weight:600; }
.models { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:35px; }
.models article { border:1px solid #d8ddd0; padding:30px; background:#eeefe8; }
.models article:nth-child(2) { background:#e5e8de; }
.models article:nth-child(3) { background:#dfe4d7; }
.models h3 { font-size:26px; line-height:1.25; letter-spacing:-.7px; font-weight:500; margin-bottom:18px; }
.model-description { color:#535e4e; font-size:15px; line-height:1.6; min-height:72px; }
.models ul { padding:23px 0 0; margin:0; list-style:none; border-top:1px solid #cbd1c1; font-size:15px; }
.models li { margin:0 0 22px; }
.models li:last-child { margin-bottom:0; }
.models strong { display:block; font-weight:600; }
.pricing { background:#eeefe8; }
.pricing-validity { margin:20px 0 0; text-align:right; font-size:13px; color:var(--muted); }
.price-group { display:grid; grid-template-columns:1fr 2fr; border-top:1px solid #ccd1c4; padding:27px 0 15px; gap:40px; }
.price-group h3 { font-size:20px; font-weight:600; letter-spacing:-.5px; }
.price-label { text-align:right; color:var(--muted); font-size:13px; margin-bottom:17px; }
.price-group dl { margin:0; }
.price-group dl>div { display:flex; justify-content:space-between; gap:28px; border-bottom:1px solid #d9ddcf; padding:0 0 22px; margin-bottom:22px; }
.price-group dl>div:last-child { border-bottom:0; margin-bottom:0; }
.price-group dt { font-size:16px; font-weight:500; }
.price-group small { display:block; font-size:14px; color:var(--muted); font-weight:400; margin-top:7px; max-width:540px; }
.price-group dd { font-size:16px; white-space:nowrap; margin:0; font-weight:700; }
.contact { background:#242b25; color:#f7f6f2; display:grid; grid-template-columns:1fr 1fr; column-gap:9%; row-gap:52px; }
.contact h2 { font-size:60px; max-width:400px; }
.contact h2 em { color:var(--orange); }
.contact-copy { max-width:540px; color:#d0d7c8; font-size:16px; margin-bottom:0; }
.contact-details { font-style:normal; padding-top:8px; }
.contact-details>div { border-bottom:1px solid #505849; padding:0 0 22px; margin-bottom:22px; }
.contact-details>div:last-child { margin:0; }
.contact-details span { display:block; color:#bfc8b7; font-size:14px; margin-bottom:8px; }
.contact-details a { display:inline-block; font-size:21px; line-height:1.6; overflow-wrap:anywhere; }
.contact-details a:hover { color:var(--orange); }
.contact-details .phone { font-family:Manrope,sans-serif; font-size:clamp(27px,2.7vw,39px); color:var(--orange); letter-spacing:-1px; }
.form-title { font-size:25px; font-weight:500; letter-spacing:-.6px; margin:0 0 26px; }
form { grid-column:1/-1; border-top:1px solid #505849; padding-top:36px; }
.form-fields { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.form-contact { display:grid; grid-template-columns:1fr; gap:8px; }
form label { font-size:14px; }
.form-contact label:not(:first-child) { margin-top:9px; }
input,textarea { color:#f7f6f2; width:100%; min-width:0; background:#ffffff05; border:1px solid #6d7865; border-radius:0; padding:11px 14px; }
input:focus,textarea:focus { outline:2px solid var(--orange); outline-offset:2px; }
.form-message { display:flex; flex-direction:column; gap:8px; }
textarea { resize:vertical; flex:1; min-height:220px; }
.form-bottom { display:flex; gap:30px; align-items:center; margin-top:28px; }
.form-bottom p { font-size:13px; color:#c4cebc; max-width:480px; margin:0; }
#form-status { font-size:14px; color:#d0d7c8; margin:18px 0 0; }
#form-status:empty { display:none; }
 .site-footer { padding:45px 7% 30px; background:#e9ece3; border-top:3px solid #7a856d; }
.footer-main { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:30px; }
.footer-main .logo { font-size:29px; }
.footer-nav { gap:28px; }
.footer-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; border-top:1px solid #cbd2c3; padding-top:23px; }
.footer-bottom p { margin:0; color:#596250; font-size:13px; }
.footer-business { text-align:right; }
@media(min-width:1600px) { body { max-width:1800px; margin:auto; } }
@media(max-width:1100px) {
  nav { gap:17px; font-size:13px; }
  .hero { min-height:670px; }
  h1 { font-size:64px; letter-spacing:-3px; }
  .hero-content { width:58%; }
  .hero-copy { font-size:16px; }
  .section { padding:76px 6%; }
  .models article { padding:23px; }
  .models h3 { font-size:23px; }
  .models ul { font-size:14px; }
  .contact h2 { font-size:50px; }
}
@media(max-width:760px) {
  header { min-height:76px; padding:16px 7%; flex-wrap:wrap; gap:12px; }
  .logo { font-size:23px; }
  .menu-toggle { display:block; background:transparent; border:1px solid #c6c9c0; padding:8px 14px; font-size:14px; }
  nav { width:100%; flex-direction:column; align-items:stretch; gap:8px; padding:12px 0; }
  nav.enhanced { display:none; position:absolute; left:0; right:0; top:76px; padding:20px 7%; background:var(--paper); box-shadow:0 15px 20px #0002; }
  nav.enhanced.open { display:flex; }
  nav a { padding:8px 0; }
  .nav-cta { padding:12px; text-align:center; }
  .hero { min-height:0; align-items:flex-start; padding:50px 7% 110px; }
  .hero-photo { width:100%; object-position:68% center; }
  .hero::after { background:linear-gradient(180deg,#222824f5 0%,#222824f0 40%,#222824b8 65%,#22282433 100%); }
  .hero-content { width:100%; max-width:520px; }
  h1 { font-size:clamp(46px,10.6vw,67px); letter-spacing:-2.7px; line-height:1.12; margin-bottom:24px; }
  .hero-copy { font-size:16px; line-height:1.75; max-width:460px; margin-bottom:28px; }
  .button { padding:16px 23px; }
  .section { padding:60px 7%; }
  h2 { font-size:39px; letter-spacing:-1.7px; }
  .about,.section-top,.contact,.form-fields,.sales-intro { grid-template-columns:1fr; gap:24px; }
  .lead { font-size:21px; }
  .about-content { font-size:16px; }
  .photo-placeholders>div { min-height:110px; }
  .section-top { margin-bottom:25px; }
  .section-top>.lead { padding:0; margin:0; }
  .models { grid-template-columns:1fr; gap:18px; }
  .models article { padding:28px; }
  .models h3 { font-size:26px; }
  .model-description { min-height:0; }
  .models ul { font-size:15px; }
  .price-group { grid-template-columns:1fr; gap:0; padding-top:25px; }
  .price-group h3 { margin-bottom:10px; }
  .price-group dd { font-size:14px; }
  .price-group dt { font-size:15px; }
  .price-group small { font-size:14px; }
  .price-group dl>div { gap:16px; }
  .contact { row-gap:34px; }
  .contact h2 { font-size:47px; }
  .contact-details { padding-top:0; }
  .contact-details .phone { font-size:32px; }
  .contact-details a { font-size:19px; }
  form { padding-top:30px; }
  .form-bottom { align-items:flex-start; flex-direction:column; gap:18px; }
  .form-bottom .button { width:100%; }
  .sales-intro { padding-bottom:30px; }
  .sales-heading h2 { margin-bottom:22px; }
  .sales-heading .lead { margin-bottom:0; }
  .sales-details { padding-top:0; }
  .fitting-included { padding:20px; }
  .site-footer { padding:32px 7%; }
  .footer-main,.footer-bottom { align-items:flex-start; flex-direction:column; gap:22px; }
  .footer-main { padding-bottom:25px; }
  .footer-nav { display:grid; grid-template-columns:1fr 1fr; gap:6px 26px; width:auto; padding:0; }
  .footer-business { text-align:left; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

header.is-scrolled { background:rgba(247,246,242,.83); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:0 1px 0 rgba(34,39,35,.1); }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { header.is-scrolled { background:rgba(247,246,242,.96); } }
@media(max-width:760px) { html { scroll-padding-top:100px; } }
@media(prefers-reduced-transparency:reduce) { header.is-scrolled { background:var(--paper); -webkit-backdrop-filter:none; backdrop-filter:none; } }

/* Vícestránková verze (říjen 2026): podstránky, sekce z obsahu od Lukáše */
nav a[aria-current="page"] { color:#b94419; }
.button-group { display:flex; flex-wrap:wrap; gap:14px; }
.button-ghost { background:transparent; color:white; border:1px solid #ffffff66; }
.button-ghost:hover { background:#ffffff14; }
.button-outline { background:transparent; border:1px solid #c6c9c0; }
.button-outline:hover { background:#e9ece3; }
.hero-sub { font-family:Manrope,sans-serif; font-size:22px; line-height:1.4; letter-spacing:-.4px; color:var(--orange); margin:-12px 0 22px; }
.page-hero { background:#222824; color:white; padding:80px 7% 72px; }
.page-hero h1 { font-size:clamp(46px,5vw,76px); max-width:900px; }
.crumbs { font-size:13px; color:#bfc8b7; margin-bottom:22px; }
.crumbs a:hover { color:var(--orange); }
.page-intro { max-width:640px; color:#e3e6de; font-size:17px; line-height:1.8; }
.page-hero .button-group { margin-top:34px; }
.alt { background:#eeefe8; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:9%; }
.split-head h2 { max-width:520px; }
.split-head .button, .split-head .button-group { margin-top:6px; }
.split-head.sticky { align-self:start; position:sticky; top:120px; }
.split-body { color:var(--muted); }
.split-body>p:last-child { margin-bottom:0; }
.split-body .lead { margin-bottom:22px; }
.split-body strong { color:var(--ink); }
.split-body .service:first-child { padding-top:0; }
.split-body .service:last-child { border-bottom:0; }
.split-body .fitting-included { margin:6px 0 25px; }
.fitting-included ul { margin:10px 0 0; padding-left:20px; }
.muted { color:var(--muted); }
.text-link { color:var(--ink); text-decoration:underline; text-decoration-color:var(--orange); text-decoration-thickness:2px; text-underline-offset:4px; }
.text-link:hover { color:#b94419; }
.salomon>.button, .salomon>.button-group { margin-top:35px; }
.steps { list-style:none; counter-reset:step; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.steps li { counter-increment:step; border:1px solid #d8ddd0; background:var(--paper); padding:30px; }
.steps li::before { content:counter(step,decimal-leading-zero); display:block; font-family:Manrope,sans-serif; font-weight:700; color:var(--orange); margin-bottom:14px; }
.steps h3 { font-size:21px; line-height:1.3; letter-spacing:-.4px; font-weight:600; margin-bottom:12px; }
.steps p { color:var(--muted); font-size:15px; line-height:1.7; margin:0; }
.faq details { border-bottom:1px solid #cbd1c1; }
.faq details:first-child { border-top:1px solid #cbd1c1; }
.faq summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:24px; padding:22px 0; font-family:Manrope,sans-serif; font-size:18px; font-weight:600; letter-spacing:-.3px; line-height:1.45; color:var(--ink); }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; color:var(--orange); font-size:24px; line-height:1; flex:none; }
.faq details[open] summary::after { content:'–'; }
.faq summary:hover { color:#b94419; }
.faq summary:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.faq details p { margin:0 0 18px; }
.faq details p:last-child { margin-bottom:24px; }
.models .model-meta { font-size:13px; font-weight:600; color:var(--ink); margin:-8px 0 20px; }
.models .model-note { font-size:14px; color:#535e4e; margin:22px 0 0; padding-top:18px; border-top:1px solid #cbd1c1; }
.section-top .muted { margin:14px 0 0; max-width:540px; }
.adjust-list { margin:0 0 40px; display:grid; grid-template-columns:repeat(3,1fr); gap:0 40px; }
.adjust-list>div { border-top:1px solid var(--line); padding:20px 0 22px; }
.adjust-list dt { font-family:Manrope,sans-serif; font-weight:600; font-size:17px; letter-spacing:-.3px; margin-bottom:6px; }
.adjust-list dd { margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.pricing>.button-group { margin-top:35px; }
.cta-band { background:#e9ece3; display:flex; align-items:center; justify-content:space-between; gap:40px; border-top:1px solid var(--line); }
.cta-band h2 { margin-bottom:12px; }
.cta-band p { margin:0; color:var(--muted); max-width:560px; }
.cta-band .button-ghost { color:var(--ink); border-color:#c6c9c0; }
.cta-band .button-ghost:hover { background:#dfe4d7; }
.contact-details small { display:block; color:#bfc8b7; font-size:13px; margin-top:4px; }
select { color:#f7f6f2; width:100%; min-width:0; background:#2b332c; border:1px solid #6d7865; border-radius:0; padding:11px 14px; font:inherit; }
select:focus { outline:2px solid var(--orange); outline-offset:2px; }
textarea::placeholder { color:#9aa592; }
@media(max-width:1100px) {
  .steps { grid-template-columns:1fr 1fr; }
  .adjust-list { grid-template-columns:1fr 1fr; }
}
@media(max-width:760px) {
  .hero-sub { font-size:19px; margin-top:-8px; }
  .page-hero { padding:56px 7% 52px; }
  .page-intro { font-size:16px; }
  .split { grid-template-columns:1fr; gap:24px; }
  .split-head.sticky { position:static; }
  .steps, .adjust-list { grid-template-columns:1fr; }
  .steps li { padding:24px; }
  .faq summary { font-size:17px; }
  .cta-band { flex-direction:column; align-items:flex-start; gap:24px; }
  .button-group { width:100%; }
  .button-group .button { flex:1 1 220px; }
}
.cta-band { background:#242b25; color:#f7f6f2; border-top:0; }
.cta-band p { color:#d0d7c8; }
.cta-band h2 em { color:var(--orange); }
.cta-band .button-ghost { color:#f7f6f2; border-color:#ffffff66; }
.cta-band .button-ghost:hover { background:#ffffff14; }
.contact-details .instagram { display:inline-flex; color:#f7f6f2; line-height:1; padding:2px 0; }
.contact-details .instagram:hover { color:var(--orange); }

/* Fotografie (říjen 2026) */
.photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
.photo-pair figure, .photo-single { margin:0; overflow:hidden; background:#e9ece3; }
.photo-pair img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; }
.photo-single { margin-top:32px; max-width:420px; }
.photo-single img { display:block; width:100%; height:auto; }
.photo-single.product, .model-photo { background:transparent; }
.photo-single.product img, .model-photo img { mix-blend-mode:multiply; }
.split-head .photo-single { margin-top:36px; }
.model-photo { margin:-10px -10px 18px; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; }
.model-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.model-photo-empty { border:1px dashed #b7bfad; background:#e9ece3; margin:0 0 18px; }

/* Kompaktní kontakt (říjen 2026) */
.contact { grid-template-columns:5fr 6fr; column-gap:7%; row-gap:0; align-items:start; padding-top:80px; padding-bottom:80px; }
.contact h2 { font-size:clamp(40px,3.6vw,52px); margin-bottom:18px; }
.contact-copy { font-size:15px; line-height:1.7; }
.contact-info .contact-details { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin-top:28px; padding-top:0; }
.contact-info .contact-details>div { padding:0 0 16px; margin-bottom:16px; }
.contact-info .contact-details>div:first-child { grid-column:1/-1; }
.contact-info .contact-details>div:last-child { margin-bottom:16px; }
.contact-info .contact-details span { font-size:13px; margin-bottom:4px; }
.contact-info .contact-details a { font-size:17px; line-height:1.5; }
.contact-info .contact-details .phone { font-size:clamp(26px,2.4vw,34px); }
.contact form { grid-column:auto; border-top:0; padding:30px 32px 28px; background:#2c342d; border:1px solid #3d463d; }
.contact .form-title { font-size:22px; margin-bottom:18px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; }
.form-grid .field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.form-grid .field-full { grid-column:1/-1; }
.form-grid textarea { min-height:110px; flex:none; }
.form-grid input, .form-grid select { padding:9px 12px; }
.contact .form-bottom { margin-top:18px; gap:20px; }
.contact .form-bottom .button { min-height:48px; padding:12px 22px; }
@media(max-width:760px) {
  .photo-pair { gap:10px; }
  .photo-single { max-width:none; }
  .contact { grid-template-columns:1fr; row-gap:32px; padding-top:56px; padding-bottom:56px; }
  .contact-info .contact-details { grid-template-columns:1fr; }
  .contact form { padding:22px 18px; }
  .form-grid { grid-template-columns:1fr; }
}
.contact h2 em { white-space:nowrap; }
.contact-info .contact-details>div:last-child { grid-column:1/-1; border-bottom:0; margin-bottom:0; padding-bottom:0; }
.contact .form-bottom .button { white-space:nowrap; flex:none; }
@media(max-width:760px) {
  .contact-info .contact-details { grid-template-columns:1fr auto; }
  .contact-info .contact-details a { font-size:16px; }
  .form-grid textarea { min-height:100px; }
}
.about-head .photo-pair { max-width:520px; margin-top:36px; }
.about-head .photo-pair img { aspect-ratio:4/5; }
@media(max-width:760px) { .about-head .photo-pair { max-width:none; margin-top:8px; } }
.photo-pair img { height:auto; }
.price-group .photo-single { margin-top:22px; max-width:260px; }
@media(max-width:760px) { .price-group .photo-single { max-width:200px; margin:8px 0 12px; } }
.about-photo { margin:36px 0 0; background:#e9ece3; overflow:hidden; }
.about-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:center 42%; }
.about-photo.fixture img { object-position:center 58%; }
.about-content .fitting-included + .about-photo { margin-top:32px; }
.about>div:first-child .about-photo, .split-head .about-photo { max-width:520px; }
@media(max-width:760px) { .about>div:first-child .about-photo, .split-head .about-photo { max-width:none; margin-top:20px; } }
.contact-photo { grid-column:1/-1; margin:0 0 48px; overflow:hidden; background:#2c342d; }
.contact-photo img { display:block; width:100%; height:auto; aspect-ratio:21/9; object-fit:cover; object-position:center 72%; }
@media(max-width:760px) { .contact-photo { margin:0; } .contact-photo img { aspect-ratio:4/3; object-position:40% 70%; } }
.about-photo.winter img { object-position:center 75%; }

.footer-partners { list-style:none; margin:0 0 30px; padding:0 0 28px; border-bottom:1px solid #cbd2c3; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:22px 56px; }
.footer-partners li { display:flex; align-items:center; }
.footer-partners img { display:block; width:auto; max-width:100%; }
.partner-lukas { height:32px; }
.partner-nora { height:44px; }
.partner-salomon { height:20px; }
.partner-sidas { height:42px; }
@media(max-width:760px) {
  .footer-partners { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; margin-bottom:25px; padding-bottom:25px; }
  .footer-partners li { justify-content:center; }
  .partner-lukas { height:24px; }
  .partner-nora { height:36px; }
  .partner-salomon { height:16px; }
  .partner-sidas { height:34px; }
}
.footer-partners a { display:block; opacity:.85; transition:opacity .2s; }
.footer-partners a:hover, .footer-partners a:focus-visible { opacity:1; }
