:root {
  --black: #070707;
  --ink: #11110f;
  --paper: #f5f3ed;
  --white: #fff;
  --gold: #d4af37;
  --gold-light: #f4e4bc;
  --gold-dark: #b8941f;
  --muted: #aaa69c;
  --line: rgba(214, 179, 27, .28);
  --max: 1440px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--black); font-family: Inter, Arial, Helvetica, sans-serif; }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--gold); color: #000; padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }
.site-header { min-height: 86px; padding: 0 clamp(1.25rem, 4vw, 4.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: rgba(255,255,255,.98); color: #111; border-bottom: 2px solid var(--gold); position: relative; z-index: 5; }
.brand img { display: block; width: 138px; height: auto; }
nav { display: flex; gap: clamp(1rem, 2.4vw, 2.5rem); }
nav a, .lang { text-decoration: none; text-transform: uppercase; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
nav a:hover, .lang:hover { color: var(--gold-dark); }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.button { display: inline-flex; align-items: center; justify-content: center; background: var(--gold); color: #080808; min-height: 52px; padding: 0 1.4rem; text-decoration: none; text-transform: uppercase; font-size: .75rem; font-weight: 900; letter-spacing: .1em; border: 1px solid var(--gold); transition: .2s ease; }
.button:hover { background: var(--gold-light); transform: translateY(-2px); }
.button-small { min-height: 40px; padding-inline: 1rem; }
.hero { min-height: min(790px, calc(100vh - 86px)); position: relative; display: grid; align-items: end; padding-top: clamp(2.5rem, 6vw, 5rem); overflow: hidden; isolation: isolate; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -3; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.80) 36%, rgba(0,0,0,.24) 68%, rgba(0,0,0,.58) 100%), linear-gradient(0deg, rgba(0,0,0,.84), transparent 45%); }
.hero-copy { width: min(760px, 90%); margin: 0 0 8rem clamp(1.5rem, 9vw, 10rem); }
.eyebrow { margin: 0 0 1rem; color: var(--gold); font-size: .72rem; letter-spacing: .2em; font-weight: 900; }
h1, h2, h3, strong { font-family: Arial Black, Inter, Arial, sans-serif; }
h1 { max-width: 780px; margin: 0; font-size: clamp(3.2rem, 7vw, 7.7rem); line-height: .88; letter-spacing: -.065em; text-transform: uppercase; }
h1 em { color: var(--gold); font-style: normal; }
.hero-lead { max-width: 650px; color: #e8e5dd; font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.6; margin: 1.7rem 0 2rem; }
.hero-actions { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
.text-link { text-decoration: none; font-size: .8rem; letter-spacing: .08em; font-weight: 850; text-transform: uppercase; }
.text-link span { color: var(--gold); margin-left: .4rem; }
.hero-facts { position: absolute; right: clamp(1.5rem, 5vw, 6rem); bottom: 2.2rem; display: flex; gap: 0; border: 1px solid var(--line); background: rgba(6,6,6,.68); backdrop-filter: blur(8px); }
.hero-facts div { padding: 1rem 1.35rem; min-width: 145px; border-right: 1px solid var(--line); }
.hero-facts div:last-child { border: 0; }
.hero-facts strong, .hero-facts span { display: block; }
.hero-facts strong { font-size: 1.15rem; }
.hero-facts span { color: var(--muted); font-size: .68rem; margin-top: .35rem; text-transform: uppercase; letter-spacing: .08em; }
.proof-strip { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.3fr repeat(3, .8fr) .9fr; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip > * { min-height: 142px; padding: 1.5rem; border-right: 1px solid var(--line); display: flex; align-items: center; text-decoration: none; }
.proof-intro { display: block; }
.proof-intro strong { font-size: 1.05rem; line-height: 1.3; }
.proof-item { gap: 1rem; transition: background .2s; }
.proof-item:hover { background: #111; }
.proof-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; background: var(--gold); color: #000; font-weight: 900; }
.proof-item strong, .proof-item small { display: block; }
.proof-item strong { font-size: 1.45rem; }
.proof-item small { margin-top: .35rem; color: var(--muted); text-transform: uppercase; font-size: .62rem; letter-spacing: .08em; }
.proof-more { justify-content: space-between; font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.proof-more span { color: var(--gold); font-size: 1.3rem; }
.proof-note { max-width: var(--max); margin: .6rem auto 0; padding: 0 1.5rem; color: var(--muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .07em; }
.section { max-width: var(--max); margin: 0 auto; padding: clamp(5rem, 9vw, 9rem) clamp(1.5rem, 5vw, 5.2rem); }
.section-heading h2 { max-width: 940px; margin: 0; font-size: clamp(2.3rem, 4.5vw, 5.4rem); line-height: .95; letter-spacing: -.055em; text-transform: uppercase; }
.story { background: var(--paper); color: var(--ink); max-width: none; padding-left: max(clamp(1.5rem, 8vw, 9rem), calc((100vw - var(--max))/2 + 5rem)); padding-right: max(clamp(1.5rem, 8vw, 9rem), calc((100vw - var(--max))/2 + 5rem)); }
.story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; margin: 4rem 0; padding-top: 2rem; border-top: 1px solid #d5d0c3; }
.story-lead { font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.2; margin: 0; }
.story-copy { font-size: 1.05rem; line-height: 1.8; color: #47443d; }
.story-copy p:first-child { margin-top: 0; }
.answer-block { margin: 0 0 4rem; padding: clamp(1.5rem,3vw,2.6rem); background: #e9e5db; border-left: 5px solid var(--gold); }
.answer-block h3 { margin: 0 0 1rem; font-size: clamp(1.7rem,3vw,3.2rem); }
.answer-block p:last-child { max-width: 1080px; margin-bottom: 0; color: #48453e; line-height: 1.75; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cfc9bb; border-left: 1px solid #cfc9bb; }
.principles article { padding: 2rem; border-right: 1px solid #cfc9bb; border-bottom: 1px solid #cfc9bb; }
.principles span { color: var(--gold-dark); font-size: .7rem; font-weight: 900; }
.principles h3 { margin: 2rem 0 .7rem; font-size: 1.6rem; }
.principles p { color: #5a574f; line-height: 1.6; }
.row-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 3rem; }
.row-heading > p { max-width: 490px; color: var(--muted); line-height: 1.7; }
.brand-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.brand-card { min-height: 570px; display: grid; grid-template-rows: 1fr auto; position: relative; background: #0b0b0b; overflow: hidden; }
.brand-card img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; opacity: .78; transition: transform .5s ease, opacity .3s; }
.brand-card:hover img { transform: scale(1.025); opacity: .92; }
.brand-card-body { padding: 2rem; position: relative; background: linear-gradient(0deg, #0b0b0b 82%, transparent); margin-top: -80px; }
.brand-card-body span { color: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .14em; }
.brand-card-body h3 { margin: .5rem 0; font-size: 2.3rem; }
.brand-card-body p { max-width: 520px; color: #bab6ad; line-height: 1.55; }
.brand-card-body a { display: inline-block; margin-top: .7rem; text-transform: uppercase; font-size: .7rem; letter-spacing: .08em; font-weight: 900; text-decoration: none; color: var(--gold); }
.brand-profiles { margin-top: clamp(4rem,8vw,8rem); border-top: 1px solid var(--line); }
.brand-profiles article { display: grid; grid-template-columns: minmax(220px,.42fr) 1fr; gap: clamp(2rem,6vw,7rem); padding: clamp(2.5rem,5vw,5rem) 0; border-bottom: 1px solid var(--line); }
.profile-meta { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.profile-meta span { color: var(--gold); font-size: .68rem; font-weight: 900; }
.profile-meta strong { font-size: clamp(1.4rem,2vw,2rem); }
.profile-meta small { color: var(--muted); text-transform: uppercase; letter-spacing: .08em; line-height: 1.5; }
.brand-profiles h3 { margin: 0 0 1.2rem; font-size: clamp(2rem,3.7vw,4.2rem); letter-spacing: -.045em; }
.brand-profiles article > div:last-child p { max-width: 820px; color: #bbb7ad; line-height: 1.75; }
.next-section { border-top: 1px solid var(--line); }
.next-section h2 { max-width: 1000px; font-size: clamp(2rem, 4vw, 4rem); text-transform: uppercase; }
.mission { max-width: none; padding-left: max(clamp(1.5rem, 8vw, 9rem), calc((100vw - var(--max))/2 + 5rem)); padding-right: max(clamp(1.5rem, 8vw, 9rem), calc((100vw - var(--max))/2 + 5rem)); background: var(--gold); color: #080808; }
.mission .eyebrow { color: #3f3300; }
.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
/* Daljše nemške, madžarske in poljske besede ne smejo razširiti mreže čez zaslon. */
.mission-grid > *, .support-list > *, .principles > *, .section-heading > * { min-width: 0; }
.mission-grid h2, .mission-grid .eyebrow, .support-list h3, .principles h3,
.section-heading h2, .brand-card-body span, .timeline h3 { overflow-wrap: anywhere; hyphens: auto; }
.mission article + article { border-left: 1px solid rgba(0,0,0,.25); padding-left: clamp(2rem, 5vw, 6rem); }
.mission h2 { margin: 0 0 2rem; font-size: clamp(2rem, 3.4vw, 4.2rem); line-height: .98; text-transform: uppercase; letter-spacing: -.05em; }
.mission p:last-child { max-width: 620px; line-height: 1.75; }
.history { border-bottom: 1px solid var(--line); }
.timeline { list-style: none; padding: 0; margin: 4rem 0 0; border-top: 1px solid var(--line); }
.timeline li { display: grid; grid-template-columns: minmax(130px,.35fr) 1fr; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.timeline li > strong { color: var(--gold); font-size: clamp(1.2rem, 2vw, 2rem); }
.timeline h3 { margin: 0 0 .6rem; font-size: 1.5rem; }
.timeline p { margin: 0; color: var(--muted); line-height: 1.65; }
.video-library { border-bottom: 1px solid var(--line); }
.video-toolbar { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 1.5rem; }
.video-filter, .video-more { appearance: none; border: 1px solid var(--line); background: #0b0b0b; color: #fff; min-height: 46px; padding: .75rem 1.1rem; cursor: pointer; font: inherit; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: background .2s, color .2s, border-color .2s; }
.video-review-link { margin-left: auto; min-height: 46px; display: inline-flex; align-items: center; padding: .75rem 1.1rem; border: 1px solid var(--gold); background: #fff8d6; color: #080808; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.video-filter:hover, .video-filter:focus-visible, .video-filter.is-active, .video-more:hover, .video-more:focus-visible { background: var(--gold); border-color: var(--gold); color: #080808; }
.video-status { color: var(--muted); font-size: .75rem; margin: 0 0 3rem; }
.video-groups { display: grid; gap: clamp(4rem,7vw,7rem); }
.video-group-heading { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.video-group-heading h3 { margin: 0; font-size: clamp(1.45rem,2.6vw,2.8rem); text-transform: uppercase; letter-spacing: -.035em; }
.video-group-heading > span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .65rem; border: 1px solid var(--gold); color: var(--gold); font-size: .72rem; font-weight: 900; }
.video-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.video-card { min-width: 0; display: grid; grid-template-rows: auto 1fr; background: #0a0a0a; color: #fff; text-decoration: none; overflow: hidden; }
.video-visual { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #151515; }
.video-visual img { width: 100%; height: 100%; object-fit: cover; opacity: .82; transform: scale(1.01); transition: transform .35s, opacity .25s; }
.video-card:hover .video-visual img { transform: scale(1.045); opacity: 1; }
.video-play { position: absolute; left: 1rem; bottom: 1rem; width: 52px; height: 38px; border-radius: 10px; background: #f00; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.video-play::after { content: ''; position: absolute; left: 21px; top: 11px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid #fff; }
.video-card-body { display: flex; flex-direction: column; gap: .65rem; padding: 1.25rem; min-height: 165px; }
.video-meta { color: var(--gold); font-size: .58rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.video-card-body strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 1rem; line-height: 1.35; }
.video-details { margin-top: auto; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.video-more { display: block; margin: 1.5rem auto 0; min-width: min(100%,280px); }
.video-library noscript p { margin-top: 2rem; color: var(--muted); }
.support { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 9rem); background: var(--paper); color: var(--ink); max-width: none; padding-left: max(clamp(1.5rem, 8vw, 9rem), calc((100vw - var(--max))/2 + 5rem)); padding-right: max(clamp(1.5rem, 8vw, 9rem), calc((100vw - var(--max))/2 + 5rem)); }
.support-copy h2 { font-size: clamp(2.5rem, 4.8vw, 5.5rem); line-height: .92; margin: 0 0 2rem; text-transform: uppercase; letter-spacing: -.055em; }
.support-copy > p:not(.eyebrow) { color: #545149; line-height: 1.75; margin-bottom: 2rem; }
.support-list { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid #d2ccbf; border-top: 1px solid #d2ccbf; }
.support-list article { padding: 1.7rem; border-right: 1px solid #d2ccbf; border-bottom: 1px solid #d2ccbf; }
.support-list span { color: var(--gold-dark); font-size: .68rem; font-weight: 900; }
.support-list h3 { font-size: 1.25rem; margin: 1.5rem 0 .6rem; }
.support-list p { color: #5a574f; line-height: 1.55; margin: 0; }
.markets { border-bottom: 1px solid var(--line); }
.market-grid { display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.market-grid a { min-height: 115px; padding: 1.5rem; display: flex; align-items: center; gap: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; font-size: 1.5rem; transition: .2s; }
.market-grid a:hover { background: #111; color: var(--gold); }
.market-grid span { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.faq { max-width: 1120px; }
.faq .section-heading { margin-bottom: 3.5rem; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { padding: 1.5rem 3rem 1.5rem 0; cursor: pointer; list-style: none; position: relative; font-weight: 850; font-size: 1.15rem; }
.faq summary::after { content: '+'; position: absolute; right: .5rem; color: var(--gold); font-size: 1.5rem; }
.faq details[open] summary::after { content: '−'; }
.faq details p { max-width: 820px; color: var(--muted); line-height: 1.7; margin: 0 0 1.6rem; }
.contact { display: grid; grid-template-columns: 1fr .85fr; gap: 7vw; border-top: 1px solid var(--line); }
.contact h2 { font-size: clamp(2.7rem, 5vw, 6rem); margin: 0; line-height: .92; text-transform: uppercase; }
.contact > div > p:not(.eyebrow) { max-width: 600px; color: var(--muted); line-height: 1.7; }
.contact-card { padding: 2rem; border: 1px solid var(--line); }
.contact-card address { margin: 1.2rem 0; color: #ddd9d0; line-height: 1.7; font-style: normal; }
.contact-card p { color: var(--muted); font-size: .75rem; }
.contact-card .button { margin-top: 1rem; }
footer { padding: 3rem clamp(1.5rem, 5vw, 5rem); border-top: 1px solid var(--line); color: var(--muted); display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: start; }
footer strong { color: #fff; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.footer-links a { text-decoration: none; text-transform: uppercase; font-size: .68rem; letter-spacing: .08em; font-weight: 900; }
footer small { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 1.5rem; }
@media (max-width: 1050px) {
  nav { display: none; }
  .hero-copy { margin-left: 2rem; margin-bottom: 10rem; }
  .hero-facts { left: 2rem; right: auto; }
  .proof-strip { grid-template-columns: repeat(3, 1fr); }
  .proof-intro, .proof-more { grid-column: 1 / -1; min-height: auto; }
  .story-grid { grid-template-columns: 1fr; gap: 2rem; }
  .brand-profiles article { grid-template-columns: 1fr; gap: 1.5rem; }
  .mission-grid, .support, .contact { grid-template-columns: 1fr; }
  .mission article + article { border-left: 0; border-top: 1px solid rgba(0,0,0,.25); padding: 3rem 0 0; }
  .market-grid { grid-template-columns: repeat(2,1fr); }
  .video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .site-header { min-height: 72px; padding: .65rem 1rem; }
  .brand img { width: 105px; }
  .lang { display: none; }
  .button-small { min-height: 36px; font-size: .65rem; }
  .hero { min-height: 760px; align-items: center; padding-top: 2rem; }
  .hero-copy { width: auto; margin: 2.25rem 1.25rem 10rem; }
  .hero-lead { font-size: 1rem; }
  .hero-image { object-position: 61% center; }
  .hero-facts { left: 1.25rem; right: 1.25rem; bottom: 1.5rem; overflow-x: auto; }
  .hero-facts div { min-width: 125px; padding: .85rem; }
  .proof-strip { grid-template-columns: 1fr; margin: 0 1rem; }
  .proof-strip > * { min-height: 100px; border-top: 1px solid var(--line); }
  .proof-intro, .proof-more { grid-column: auto; }
  .section { padding: 5rem 1.25rem; }
  .principles, .brand-grid { grid-template-columns: 1fr; }
  .support-list { grid-template-columns: 1fr; }
  .timeline li { grid-template-columns: 1fr; gap: .8rem; }
  .market-grid { grid-template-columns: 1fr; }
  .video-grid { grid-template-columns: 1fr; }
  .video-card-body { min-height: 145px; }
  .video-toolbar { overflow-x: auto; flex-wrap: nowrap; padding-bottom: .35rem; }
  .video-filter { flex: 0 0 auto; }
  .row-heading { align-items: start; flex-direction: column; }
  .brand-card { min-height: 510px; }
  footer { grid-template-columns: 1fr; }
  footer small { grid-column: auto; }
}

/* Light IPO Group editorial theme, aligned with the Reviews experience. */
:root {
  --black: #f7f5f0;
  --ink: #171613;
  --paper: #f2eee6;
  --white: #171613;
  --muted: #6f6a61;
  --line: #ded3ba;
}
html, body { color: var(--ink); background: var(--black); }
.site-header { background: rgba(255,255,255,.98); box-shadow: 0 8px 28px rgba(45,34,10,.06); }
.lang {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.15rem;
  border: 1px solid #d4c59f;
  border-radius: 999px;
  background: #f7f3ea;
  color: #28251f;
  font-size: .8rem;
  box-shadow: 0 5px 15px rgba(45,34,10,.06);
}
.lang:hover { border-color: var(--gold-dark); background: #fffaf0; }
.market-picker { position: relative; }
.market-picker-button {
  min-width: 210px;
  min-height: 56px;
  display: grid;
  grid-template-columns: 44px 1fr 18px;
  align-items: center;
  gap: .65rem;
  padding: .45rem .7rem;
  border: 1px solid #d4c59f;
  border-radius: 15px;
  color: #1c1a16;
  background: #fffaf0;
  box-shadow: 0 5px 15px rgba(45,34,10,.06);
  cursor: pointer;
  text-align: left;
}
.market-picker-button:hover, .market-picker-button[aria-expanded="true"] { border-color: var(--gold-dark); background: #fff; }
.market-picker-button:focus-visible { outline: 3px solid rgba(210,174,37,.3); outline-offset: 2px; }
.market-picker-flag { width: 44px; height: 30px; display: grid; place-items: center; overflow: hidden; border: 1px solid #e1d7c2; border-radius: 5px; background: #fff; box-shadow: 0 3px 8px rgba(35,26,9,.12); }
.market-picker-flag img { width: 44px; height: 30px; object-fit: contain; }
.market-picker-copy { min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.market-picker-copy small { color: #786f5e; font-size: .56rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.market-picker-copy strong { overflow: hidden; color: #1c1a16; font-family: Inter,Arial,sans-serif; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.market-picker-button svg { width: 18px; fill: none; stroke: #2b2822; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform .2s ease; }
.market-picker-button[aria-expanded="true"] svg { transform: rotate(180deg); }
.market-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  width: 260px;
  padding: 8px;
  border: 1px solid #d8c79e;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 48px rgba(41,31,10,.2);
}
.market-menu[hidden] { display: none; }
.market-menu a { min-height: 52px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: .7rem; padding: .45rem .65rem; border-radius: 10px; color: #29251e; text-decoration: none; }
.market-menu a > img { width: 42px; height: 28px; display: block; border: 1px solid #ece4d5; border-radius: 4px; object-fit: contain; box-shadow: 0 4px 10px rgba(35,26,9,.12); }
.market-menu a > strong { font-family: Inter,Arial,sans-serif; font-size: .82rem; }
.market-menu a > small { color: #8a8274; font-size: .6rem; font-weight: 900; letter-spacing: .08em; }
.market-menu a:hover, .market-menu a:focus-visible, .market-menu a[aria-current="page"] { outline: 0; background: #fff3cf; }
.market-menu a[aria-current="page"]::after { content: '✓'; grid-column: 3; grid-row: 1; color: #8f7010; font-weight: 900; }
.market-menu a[aria-current="page"] > small { display: none; }
.market-quick-nav { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 7px 1rem; overflow-x: auto; border-bottom: 1px solid #dfd3b8; background: #fbf8f1; scrollbar-width: thin; }
.market-quick-nav > span { margin-right: .6rem; color: #776f61; font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.market-quick-nav a { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid transparent; border-radius: 999px; color: #39352e; font-size: .64rem; font-weight: 900; text-decoration: none; }
.market-quick-nav img { width: 27px; height: 18px; border-radius: 3px; object-fit: cover; box-shadow: 0 3px 7px rgba(35,26,9,.12); }
.market-quick-nav a:hover, .market-quick-nav a[aria-current="page"] { border-color: #d3b547; background: #fff3c9; }
.hero { color: #fff; background: #12100d; }
.hero-facts { color: #fff; }
.hero-facts span { color: #cbc6bb; }
.proof-strip { background: #fff; box-shadow: 0 18px 38px rgba(44,34,13,.08); }
.proof-item:hover { color: #171613; background: #fff8e7; }
.proof-item small { color: #756f65; }
.proof-note { color: #756f65; }
.story { background: #f2eee6; }
.brands, .history, .video-library, .markets, .faq, .contact { background: #f7f5f0; }
.section-heading h2, .row-heading h2, .brand-profiles h3, .timeline h3,
.video-group-heading h3, .faq summary, .contact h2, .contact-card strong { color: #171613; }
.row-heading > p, .brand-profiles article > div:last-child p, .timeline p,
.video-status, .video-details, .faq details p, .contact > div > p:not(.eyebrow),
.contact-card p { color: #6f6a61; }
.brand-grid {
  grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
  grid-template-areas: "ipotools ipotools" "garten home" "garten miau";
  gap: 18px;
  border: 0;
  background: transparent;
}
.brand-ipotools { grid-area: ipotools; min-height: 690px; }
.brand-garten { grid-area: garten; min-height: 680px; }
.brand-home { grid-area: home; min-height: 330px; }
.brand-miau { grid-area: miau; min-height: 330px; }
.brand-ipotools .brand-card-body h3 { font-size: clamp(3rem,6vw,6rem); }
.brand-home img, .brand-miau img { min-height: 210px; }
.brand-home .brand-card-body, .brand-miau .brand-card-body { padding: 1.4rem; }
.brand-home .brand-card-body h3, .brand-miau .brand-card-body h3 { font-size: 1.8rem; }
.brand-home .brand-card-body p, .brand-miau .brand-card-body p { font-size: .88rem; }
.brand-card {
  --brand-accent: #c8a91c;
  border: 1px solid #ded3ba;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(48,36,11,.09);
}
.brand-ipotools { --brand-accent: #3767bd; }
.brand-garten { --brand-accent: #d94b40; }
.brand-miau { --brand-accent: #e3a85f; }
.brand-home { --brand-accent: #587ac1; }
.brand-card img { opacity: .92; }
.brand-card-body { border-top: 5px solid var(--brand-accent); color: #171613; background: linear-gradient(0deg,#fff 84%,rgba(255,255,255,.9)); }
.brand-card-body::after { content: "SPECIALIST BRAND"; position: absolute; top: 2rem; right: 2rem; color: color-mix(in srgb,var(--brand-accent) 24%,transparent); font-size: .6rem; font-weight: 900; letter-spacing: .18em; writing-mode: vertical-rl; }
.brand-card .brand-card-logo { width: auto; max-width: 205px; height: 58px; min-height: 0; display: block; margin: 0 0 1.4rem; padding: 0; border-radius: 0; object-fit: contain; object-position: left center; opacity: 1; background: transparent; filter: drop-shadow(0 5px 8px rgba(35,28,16,.14)); box-shadow: none; }
.brand-card:hover .brand-card-logo { transform: none; opacity: 1; }
.brand-card-body p { color: #625d54; }
.brand-expand { max-width: 650px; margin-top: 1.2rem; border-top: 1px solid #e5dcc9; }
.brand-expand summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 0; color: #81640a; cursor: pointer; list-style: none; font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.brand-expand summary::-webkit-details-marker { display: none; }
.brand-expand summary:focus-visible { outline: 3px solid rgba(210,174,37,.3); outline-offset: 4px; }
.brand-expand-toggle { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid color-mix(in srgb,var(--brand-accent) 55%,#d8cba9); border-radius: 50%; color: var(--brand-accent); font-size: 1.2rem; transition: transform .25s, background .25s; }
.brand-expand[open] .brand-expand-toggle { color: #fff; background: var(--brand-accent); transform: rotate(45deg); }
.brand-expand-content { margin: 0 0 .25rem; padding: 1.2rem 1.25rem; border-left: 3px solid var(--brand-accent); border-radius: 0 14px 14px 0; background: linear-gradient(135deg,#f8f4eb,#fff); animation: brandReveal .25s ease-out; }
.brand-card .brand-expand-content h3 { margin: .7rem 0; font-size: clamp(1.35rem,2vw,2rem); letter-spacing: -.025em; }
.brand-expand-content p { margin: .6rem 0 0; font-size: .84rem; line-height: 1.65; }
.brand-expand-fact { display: inline-flex; margin: 0 0 .35rem; padding: .35rem .55rem; border-radius: 999px; color: #4e493f; background: #eee6d4; font-size: .62rem; font-weight: 800; }
.brand-highlights { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 1.3rem; padding-bottom: 1.3rem; border-bottom: 1px solid #dfd5c2; }
.brand-highlights section > strong { display: block; margin-bottom: .7rem; color: #736b5e; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }
.brand-year-list { display: flex; flex-wrap: wrap; gap: 8px; }
/* Letnice: temna ploščica z barvo znamke v besedilu. Bela na svetlem
   MiauHaus odtenku (#e3a85f) je bila premalo vidna. */
.brand-year { min-width: 104px; display: flex; flex-direction: column; gap: 3px; padding: .7rem .8rem; border-radius: 12px; color: #f6f4ef; background: #17150f; border: 1px solid color-mix(in srgb,var(--brand-accent) 45%,transparent); box-shadow: 0 8px 18px rgba(23,21,15,.2); }
.brand-year b { font-size: 1.25rem; letter-spacing: -.03em; color: color-mix(in srgb,var(--brand-accent) 68%,#ffffff); }
.brand-year small { color: rgba(246,244,239,.78); font-size: .6rem; line-height: 1.3; }
.brand-product-list { display: flex; flex-wrap: wrap; gap: 7px; }
.brand-product-list span { padding: .5rem .65rem; border: 1px solid color-mix(in srgb,var(--brand-accent) 30%,#ddd2bc); border-radius: 999px; color: #3f3a32; background: #fff; font-size: .65rem; font-weight: 800; }
@keyframes brandReveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.brand-overview-heading { margin-top: clamp(4rem,7vw,7rem); padding-top: 2.5rem; border-top: 1px solid #ded3ba; }
.brand-overview-heading h3 { max-width: 720px; margin: 0; color: #171613; font-size: clamp(2rem,4vw,4rem); letter-spacing: -.05em; }
.brand-profiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 2rem; border: 0; }
.brand-profiles article { display: grid; grid-template-columns: minmax(145px,.42fr) 1fr; gap: 1.5rem; padding: 2rem; border: 0; border-radius: 20px; background: linear-gradient(145deg,#fff,#fbf7ee); box-shadow: 0 14px 34px rgba(48,36,11,.08); }
.profile-logo { width: 138px; height: 54px; display: block; margin-bottom: 1.2rem; padding: 7px 10px; border: 1px solid #e2d7bf; border-radius: 9px; object-fit: contain; background: #fff; }
.brand-profiles h3 { font-size: clamp(1.6rem,2.6vw,2.8rem); }
.brand-profiles article > div:last-child p { font-size: .9rem; line-height: 1.65; }
.brand-profiles, .brand-profiles article, .history, .timeline, .timeline li,
.video-library, .video-group-heading, .faq details, .faq details:last-of-type,
.contact, footer, footer small { border-color: #ded3ba; }
.video-filter, .video-more {
  color: #211f1a;
  border-color: #d8c79e;
  border-radius: 999px;
  background: #fff;
}
.video-filter:hover, .video-filter:focus-visible, .video-filter.is-active,
.video-more:hover, .video-more:focus-visible { color: #080808; background: var(--gold); }
.video-grid { gap: 14px; border: 0; background: transparent; }
.video-card { color: #171613; border: 1px solid #ded3ba; border-radius: 16px; background: #fff; box-shadow: 0 12px 28px rgba(48,36,11,.08); }
.video-visual { background: #1a1814; }
.video-badges { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.video-country-badge, .video-type-badge { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px; border-radius: 8px; color: #171613; background: rgba(255,255,255,.94); box-shadow: 0 7px 18px rgba(0,0,0,.2); backdrop-filter: blur(8px); }
.video-country-badge img { width: 28px; height: 19px; border-radius: 3px; object-fit: cover; opacity: 1; transform: none; }
.video-card:hover .video-country-badge img { opacity: 1; transform: none; }
.video-country-badge b, .video-type-badge b { font-size: .58rem; letter-spacing: .06em; }
.video-type-badge svg { width: 18px; height: 18px; }
.video-type-badge.is-own { color: #fff; background: rgba(37,77,150,.92); }
.video-type-badge.is-partner { color: #fff; background: rgba(96,83,55,.92); }
.video-group-title { min-width: 0; display: flex; align-items: center; gap: 12px; }
.video-youtube-mark { width: 42px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; color: #ff0033; }
.video-youtube-mark svg { width: 40px; height: 28px; }
.support { background: #f2eee6; }
.market-grid {
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  border: 0;
}
.market-grid a {
  min-height: 150px;
  padding: 1.8rem;
  gap: 1.25rem;
  border: 1px solid #d8c79e;
  border-radius: 18px;
  background: #fff;
  font-size: 2.25rem;
  box-shadow: 0 12px 28px rgba(48,36,11,.07);
}
.market-grid a:hover, .market-grid a[aria-current="page"] {
  color: #171613;
  border-color: var(--gold-dark);
  background: #fff8e7;
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(48,36,11,.12);
}
.market-grid img { width: 56px; height: 38px; display: block; flex: 0 0 auto; border-radius: 6px; object-fit: cover; box-shadow: 0 7px 16px rgba(35,26,9,.14); }
.market-grid span { font-size: .92rem; }
.market-overview {
  margin-top: 34px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  overflow: visible;
  border: 0;
  border-radius: 26px;
  background: radial-gradient(circle at 92% 0,rgba(218,166,40,.18),transparent 35%),linear-gradient(145deg,#fff,#faf5e9);
  box-shadow: 0 22px 54px rgba(47,35,10,.12);
}
.market-overview-header { display: grid; grid-template-columns: 1fr minmax(260px,.7fr); gap: 2rem; align-items: end; }
.market-overview-header h3 { display: flex; align-items: center; gap: 18px; margin: .5rem 0 0; color: #171613; font-size: clamp(1.8rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.market-overview-flag { flex: 0 0 auto; display: grid; place-items: center; font-family: "Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size: 2.6rem; }
.market-overview-flag img { width: 70px; height: 48px; display: block; border-radius: 7px; object-fit: cover; box-shadow: 0 8px 20px rgba(35,26,9,.16); }
.market-overview-header > p { margin: 0; color: #6f6a61; line-height: 1.65; }
.market-overview-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 14px; margin-top: 2rem; }
.market-stat { position: relative; min-height: 184px; display: flex; flex-direction: column; justify-content: flex-start; padding: 1.35rem; overflow: hidden; border: 0; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(47,35,10,.08); }
.market-stat::after { content: ""; position: absolute; width: 120px; height: 120px; right: -52px; top: -62px; border: 1px solid rgba(218,166,40,.25); border-radius: 50%; }
.market-stat-icon { position: relative; z-index: 1; width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; margin-bottom: 1rem; border-radius: 12px; color: #fff; }
.market-stat-icon svg { width: 23px; height: 23px; display: block; }
.market-stat-facebook .market-stat-icon { background: #1877f2; }
.market-stat-google .market-stat-icon { color: #4285f4; border: 1px solid #dedede; background: #fff; }
.market-stat-youtube .market-stat-icon { background: #ff0033; }
.market-stat-trusted .market-stat-icon { background: #e20026; }
.market-stat > strong { position: relative; z-index: 1; color: #171613; font-size: clamp(1.65rem, 3vw, 2.6rem); line-height: .95; letter-spacing: -.04em; }
.market-stat > span:not(.market-stat-icon) { margin-top: .55rem; color: #3f3b34; font-size: .76rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.market-stat small { margin-top: .35rem; color: #777064; }
.market-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.3rem; }
.market-action { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .7rem 1rem; border: 1px solid #d3c6ac; border-radius: 14px; color: #24211c; background: #fff; font-size: .75rem; font-weight: 900; text-decoration: none; box-shadow: 0 7px 18px rgba(45,33,9,.07); }
.market-action > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; font: 900 13px/1 Arial,sans-serif; background: rgba(255,255,255,.94); }
.market-action > span svg { width: 14px; height: 14px; display: block; }
.market-action-facebook > span { color: #1877f2; }
.market-action-youtube > span { color: #ff0033; }
.market-action-google > span { color: #4285f4; border: 1px solid #e3e3e3; }
.market-action-trusted > span { color: #e20026; }
.market-action:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(48,36,11,.12); }
.market-action-facebook { color: #fff; border-color: #1877f2; background: #1877f2; }
.market-action-google { border-color: #d6d6d6; background: #fff; }
.market-action-youtube { color: #fff; border-color: #ff0033; background: #ff0033; }
.market-action-trusted { color: #fff; border-color: #e20026; background: #e20026; }
.market-action-website { border-color: var(--gold-dark); background: #fff8e7; }
.market-action-reviews { border-color: #b8941f; background: linear-gradient(145deg,#fff8e7,#ecd895); }
.market-action-reviews > span { color: #8c6d08; }
.market-action-newsletter { color:#fff; border-color:#9d7a09; background:linear-gradient(145deg,#d6b521,#8a6900); }
.market-action-newsletter > span { color:#8a6900; }
.action-picker { position: relative; }
.action-picker summary { list-style: none; cursor: pointer; }
.action-picker summary::-webkit-details-marker { display: none; }
.action-picker summary > b { min-width: 22px; height: 22px; display: grid; place-items: center; margin-left: .15rem; border-radius: 999px; color: #463b21; background: #fff; font-size: .66rem; }
.action-picker[open] summary { box-shadow: 0 0 0 3px rgba(184,148,31,.17); }
.action-picker-facebook[open] summary { box-shadow: 0 0 0 3px rgba(24,119,242,.16); }
.action-picker-youtube[open] summary { box-shadow: 0 0 0 3px rgba(255,0,51,.14); }
.action-page-menu { position: absolute; top: calc(100% + 9px); left: 0; z-index: 25; width: min(360px,calc(100vw - 3rem)); display: grid; gap: 7px; padding: 9px; border: 1px solid #d6c9ae; border-radius: 16px; background: #fff; box-shadow: 0 22px 45px rgba(47,35,10,.2); }
.action-page-menu a { min-height: 58px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: .75rem; padding: .55rem .65rem; border-radius: 11px; color: #201e1a; text-decoration: none; }
.action-page-menu a:hover, .action-page-menu a:focus-visible { outline: 0; background: #f5f0e5; }
.action-page-menu img { width: 50px; height: 32px; object-fit: contain; }
.action-page-menu a > span { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.action-page-menu strong { overflow: hidden; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.action-page-menu small { color: #746e64; font-size: .62rem; }
.market-group-total { display: flex; align-items: center; gap: .65rem; margin-top: 14px; padding: .8rem 1rem; border-radius: 14px; background: #f1ead9; }
.market-group-total > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #1877f2; }
.market-group-total > span svg { width: 18px; height: 18px; }
.market-group-total strong { color: #171613; font-size: 1.1rem; }
.market-group-total small { color: #625d54; font-size: .72rem; }
.market-sites { margin-top: 1.5rem; padding-top: 1.3rem; border-top: 1px solid #dfd4bc; }
.market-sites > strong { display: block; margin-bottom: .8rem; color: #5c5549; font-family: Inter,Arial,sans-serif; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.market-site-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 10px; }
.market-site-links a { min-height: 62px; display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: .75rem; padding: .65rem .8rem; border-radius: 14px; color: #26231e; background: #fff; box-shadow: 0 8px 22px rgba(45,34,10,.07); text-decoration: none; }
.market-site-links a:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(45,34,10,.12); }
.market-site-links img { width: 52px; height: 35px; object-fit: contain; }
.market-site-links span { min-width: 0; display: flex; flex-direction: column; }
.market-site-links b { font-size: .76rem; }
.market-site-links small { margin-top: .2rem; overflow: hidden; color: #7a7367; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.market-data-note, .market-overview-loading { margin: 1rem 0 0; color: #81796c; font-size: .72rem; }
.contact-card { border-color: #d8c79e; border-radius: 18px; background: #fff; box-shadow: 0 14px 32px rgba(48,36,11,.08); }
.contact-card address { color: #5f5a52; }
footer { color: #6f6a61; background: #eee8dc; }
footer strong { color: #171613; }

.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(9,minmax(175px,1fr));
  gap: 0;
  margin-top: 3rem;
  padding: 2rem 1rem;
  overflow-x: auto;
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 48px rgba(48,36,11,.09);
  scroll-snap-type: x proximity;
}
.timeline::before { display: none; }
.timeline li { position: relative; z-index: 1; min-height: 285px; display: flex; flex-direction: column; gap: 1rem; padding: 0 1rem; border-right: 1px solid #e9e0ce; border-bottom: 0; scroll-snap-align: start; }
.timeline li::before { content: ""; position: absolute; top: 26px; left: 0; right: 0; z-index: 0; height: 3px; background: #d2ae29; }
.timeline li > strong, .timeline li > div { position: relative; z-index: 1; }
.timeline li:last-child { border-right: 0; }
.timeline li > strong { width: 54px; height: 54px; display: grid; place-items: center; flex: 0 0 auto; border: 3px solid #eadf9b; border-radius: 50%; color: #fff; background: #c8a91c; box-shadow: 0 7px 18px rgba(164,130,8,.28); font-size: .8rem; }
.timeline h3 { min-height: 44px; margin: 0 0 .5rem; font-size: 1rem; line-height: 1.2; }
.timeline p { font-size: .76rem; line-height: 1.55; }
.milestone-flags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 1rem; }
.milestone-flags img { width: 30px; height: 20px; display: block; border-radius: 3px; object-fit: cover; box-shadow: 0 4px 10px rgba(35,26,9,.14); }

.commerce-presence { border: 1px solid #dfd2b3; border-radius: 30px; background: linear-gradient(145deg,#fff 0%,#f7f2e6 72%,#f1e4b8 100%); box-shadow: 0 22px 55px rgba(43,33,12,.1); }
.presence-layout { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(310px,.62fr); gap: 1.3rem; align-items: stretch; margin-top: 2rem; }
.presence-map-wrap { position: relative; min-width: 0; overflow: hidden; border: 1px solid #e4dbc6; border-radius: 24px; background: radial-gradient(circle at 48% 45%,#fff 0%,#f3f0e8 72%); }
#europePresenceMap { width: 100%; min-height: 580px; display: block; }
.presence-country { fill: #d9d8d2; stroke: #fff; stroke-width: 1.3; vector-effect: non-scaling-stroke; transition: fill .2s ease,filter .2s ease,stroke .2s ease; }
.presence-country.is-local, .presence-legend i.is-local { fill: #cfad27; background: #cfad27; }
.presence-country.is-network, .presence-legend i.is-network { fill: #6d675b; background: #6d675b; }
.presence-country[role="button"] { cursor: pointer; }
.presence-country[role="button"]:hover, .presence-country[role="button"]:focus-visible { outline: 0; filter: brightness(1.08) drop-shadow(0 5px 6px rgba(50,38,10,.22)); }
.presence-country.is-selected { stroke: #12110f; stroke-width: 3.5; filter: drop-shadow(0 6px 8px rgba(47,35,10,.25)); }
.presence-legend { position: absolute; left: 1.1rem; bottom: 1rem; display: flex; flex-wrap: wrap; gap: .6rem; padding: .65rem .75rem; border: 1px solid rgba(216,204,175,.9); border-radius: 13px; background: rgba(255,255,255,.91); box-shadow: 0 8px 24px rgba(43,33,12,.08); backdrop-filter: blur(6px); }
.presence-legend span { display: flex; align-items: center; gap: .42rem; color: #514c43; font-size: .65rem; }
.presence-legend i { width: 12px; height: 12px; border-radius: 3px; }
.presence-detail { min-height: 580px; padding: 1.6rem; border-radius: 24px; color: #1d1a15; background: #fff; box-shadow: 0 14px 34px rgba(43,33,12,.1); }
.presence-country-head { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.15rem; border-bottom: 1px solid #e8dfcd; }
.presence-country-head img { width: 64px; height: 43px; border-radius: 7px; object-fit: cover; box-shadow: 0 7px 16px rgba(44,32,9,.16); }
.presence-country-head span { color: #a28006; font-family: Inter,Arial,sans-serif; font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.presence-country-head h3 { margin: .2rem 0 0; font-size: clamp(1.7rem,2.5vw,2.6rem); }
.presence-since { margin: 1rem 0 1.2rem; color: #6e675c; font-size: .77rem; }
.presence-since strong { color: #171510; font-size: 1rem; }
.presence-brand-stack { display: grid; gap: .65rem; }
.presence-brand-stack > h4 { margin: 0 0 -.05rem; color: #6e675c; font-family: Inter,Arial,sans-serif; font-size: .65rem; letter-spacing: .11em; text-transform: uppercase; }
.presence-brand-card { overflow: hidden; border: 1px solid #e4dbc7; border-radius: 15px; background: #fbfaf6; }
.presence-brand-head { min-height: 58px; display: flex; align-items: center; gap: .65rem; padding: .65rem .75rem; background: linear-gradient(135deg,#fff,#f4efdf); }
.presence-brand-head img { width: 92px; height: 34px; object-fit: contain; object-position: left center; }
.presence-brand-head strong { padding-left: .65rem; border-left: 1px solid #e2d8c2; font-size: .68rem; }
.presence-brand-links { display: grid; border-top: 1px solid #e8dfcc; }
.presence-brand-links a { min-height: 48px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .6rem; padding: .55rem .72rem; color: #211e18; background: #fff; text-decoration: none; }
.presence-brand-links a + a { border-top: 1px solid #eee7d8; }
.presence-brand-links a:hover { background: #fff9e7; }
.presence-brand-links span { min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.presence-brand-links b { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.presence-brand-links small { color: #81796b; font-size: .57rem; }
.presence-brand-links i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #c8a91c; font-style: normal; }
.presence-brand-card > p { margin: 0; padding: .6rem .75rem; border-top: 1px solid #e8dfcc; color: #81796b; background: #fff; font-size: .62rem; }
.presence-link-group + .presence-link-group { margin-top: 1.1rem; }
.presence-link-group h4 { margin: 0 0 .55rem; color: #6e675c; font-family: Inter,Arial,sans-serif; font-size: .65rem; letter-spacing: .11em; text-transform: uppercase; }
.presence-link-list { display: grid; gap: .5rem; }
.presence-link-list a { min-height: 54px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .7rem; padding: .65rem .75rem; border: 1px solid #e5ddca; border-radius: 13px; color: #211e18; background: #fbfaf6; text-decoration: none; }
.presence-link-list a:hover { border-color: #c8a91c; transform: translateX(3px); }
.presence-link-list span { min-width: 0; display: flex; flex-direction: column; gap: .15rem; }
.presence-link-list b { overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.presence-link-list small { color: #81796b; font-size: .6rem; }
.presence-link-list i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #c8a91c; font-style: normal; }
.presence-empty { margin-top: 1rem; padding: 1rem; border-radius: 14px; color: #5e584d; background: #f3eee1; font-size: .78rem; line-height: 1.55; }
.channel-network { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: 1.5rem; align-items: start; margin-top: 1.4rem; padding: 1.4rem; border-radius: 22px; color: #fff; background: #171510; }
.channel-network h3 { max-width: 520px; margin: .35rem 0 0; color: #fff; font-size: clamp(1.25rem,2vw,2rem); }
.channel-platforms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; align-items: start; }
.channel-drawer { --channel-accent:#d2bd16; position: relative; overflow: hidden; border: 1px solid #3d3931; border-radius: 18px; background: linear-gradient(135deg,#292720,#1e1c18); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.channel-drawer.is-amazon { --channel-accent:#ff9900; background: linear-gradient(135deg,#3b2b18,#1e1c18 72%); }
.channel-drawer.is-ebay { --channel-accent:#4d82e9; background: linear-gradient(135deg,#20365f,#1e1c18 72%); }
.channel-drawer.is-kaufland { --channel-accent:#e51b32; background: linear-gradient(135deg,#4e1e25,#1e1c18 72%); }
.channel-drawer.is-comparison { --channel-accent:#d2bd16; background: linear-gradient(135deg,#413918,#1e1c18 72%); }
.channel-drawer[open] { grid-column: 1 / -1; border-color: color-mix(in srgb,var(--channel-accent) 55%,#3d3931); }
.channel-drawer summary { position: relative; min-height: 118px; display: grid; grid-template-columns: 92px minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1rem; color: #fff; cursor: pointer; list-style: none; isolation: isolate; }
.channel-drawer summary::after { content:""; position:absolute; z-index:-1; right:-42px; top:-58px; width:150px; height:150px; border:1px solid color-mix(in srgb,var(--channel-accent) 38%,transparent); border-radius:50%; box-shadow:0 0 60px color-mix(in srgb,var(--channel-accent) 12%,transparent); }
.channel-drawer summary::-webkit-details-marker { display: none; }
.channel-drawer summary:hover { filter: brightness(1.08); }
.channel-drawer-visual { width: 92px; height: 66px; display: grid; place-items:center; padding:.8rem; border-radius:14px; background:var(--channel-accent); box-shadow:0 9px 18px rgba(0,0,0,.2); }
.channel-drawer-visual img { max-width:100%; max-height:42px; object-fit:contain; }
.channel-drawer.is-local .channel-drawer-visual, .channel-drawer.is-amazon .channel-drawer-visual { background:#fff; }
.channel-drawer-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:.24rem; }
.channel-drawer-copy > small { color:var(--channel-accent); font-size:.52rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.channel-drawer-copy > b { overflow:hidden; max-width:100%; font-size:clamp(.92rem,1.35vw,1.18rem); text-overflow:ellipsis; white-space:nowrap; }
.channel-mini-flags { display:flex; align-items:center; min-height:20px; margin-top:.2rem; padding-left:3px; }
.channel-mini-flags img { width:25px; height:17px; margin-left:-3px; border:2px solid #25221d; border-radius:4px; object-fit:cover; box-shadow:0 3px 7px rgba(0,0,0,.25); }
.channel-mini-flags em { margin-left:.25rem; color:#bdb6a9; font-size:.55rem; font-style:normal; }
.channel-drawer-action { display:flex; flex-direction:column; align-items:center; gap:.25rem; }
.channel-drawer-action b { width:32px; height:32px; display:grid; place-items:center; border:1px solid color-mix(in srgb,var(--channel-accent) 55%,transparent); border-radius:50%; color:var(--channel-accent); font-size:.66rem; }
.channel-drawer-action i { color:var(--channel-accent); font-size:1rem; font-style:normal; transition:transform .2s ease; }
.channel-drawer[open] .channel-drawer-action i { transform:rotate(180deg); }
.channel-drawer-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; border-top: 1px solid #3b372f; background: #3b372f; }
.channel-drawer-list a { min-height: 58px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: .65rem; padding: .6rem .7rem; color: #fff; background: #1b1915; text-decoration: none; }
.channel-drawer-list a:hover { background: #2a261e; }
.channel-drawer-list img { width: 28px; height: 19px; border-radius: 3px; object-fit: cover; }
.channel-drawer-list span { min-width: 0; display: flex; flex-direction: column; gap: .12rem; }
.channel-drawer-list b { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.channel-drawer-list small { color: #aaa397; font-size: .55rem; }
.channel-drawer-list i { color: #d2bd16; font-style: normal; }
.presence-source { margin: .85rem .35rem 0; color: #756e62; font-size: .67rem; }

@media (max-width: 1050px) {
  .market-grid { grid-template-columns: repeat(2,1fr); }
  .market-overview-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-profiles { grid-template-columns: 1fr; }
  .presence-layout { grid-template-columns: 1fr; }
  .presence-detail { min-height: 0; }
  .channel-network { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-header { min-height: 82px; gap: .65rem; }
  /* Na ozkih zaslonih glava ni smela biti širša od zaslona (vodoravni drsnik telesa). */
  .header-actions { gap: .5rem; min-width: 0; flex-shrink: 1; }
  .header-actions > * { min-width: 0; }
  .site-header > a:first-child { flex-shrink: 0; }
  .lang { min-height: 38px; display: inline-flex; padding: 0 .8rem; font-size: .68rem; }
  .market-picker-button { min-width: 172px; min-height: 52px; grid-template-columns: 40px 1fr 15px; gap: .5rem; padding: .35rem .5rem; }
  .market-picker-flag, .market-picker-flag img { width: 40px; height: 27px; }
  .market-picker-copy small { font-size: .5rem; }
  .market-picker-copy strong { font-size: .72rem; }
  .market-menu { position: fixed; top: 74px; left: 1rem; right: 1rem; width: auto; max-height: calc(100vh - 90px); overflow-y: auto; }
  .market-quick-nav { justify-content: flex-start; }
  .market-quick-nav > span { position: sticky; left: 0; z-index: 2; padding-left: .2rem; background: #fbf8f1; }
  .market-grid { grid-template-columns: 1fr; gap: 12px; }
  .market-grid a { min-height: 118px; padding: 1.4rem 1.5rem; font-size: 2rem; }
  .market-overview-header { grid-template-columns: 1fr; gap: .8rem; }
  .market-overview-cards { grid-template-columns: 1fr; }
  .market-stat { min-height: 174px; }
  .brand-highlights { grid-template-columns: 1fr; }
  .action-page-menu { position: fixed; top: 50%; left: 1rem; right: 1rem; width: auto; max-height: 70vh; overflow-y: auto; transform: translateY(-50%); }
  .brand-grid { grid-template-columns: 1fr; grid-template-areas: "ipotools" "garten" "home" "miau"; }
  .brand-ipotools, .brand-garten { min-height: 510px; }
  .brand-home, .brand-miau { min-height: 410px; }
  .brand-profiles article { grid-template-columns: 1fr; padding: 1.4rem; }
  .market-site-links { grid-template-columns: 1fr; }
  .brand-grid, .video-grid { gap: 14px; }
  .timeline { margin-right: -1.25rem; border-radius: 20px 0 0 20px; }
  .commerce-presence { border-radius: 22px; }
  #europePresenceMap { min-height: 440px; }
  .presence-legend { position: static; margin: .7rem; }
  .channel-platforms, .channel-drawer-list { grid-template-columns: 1fr; }
  .channel-drawer[open] { grid-column: auto; }
  .channel-drawer summary { min-height: 102px; grid-template-columns: 72px minmax(0,1fr) auto; gap: .75rem; padding: .8rem; }
  .channel-drawer-visual { width: 72px; height: 56px; padding: .65rem; }
  .presence-detail, .channel-network { padding: 1.1rem; }
}

/* ------------------------------------------------------------ zaposlitve (samo SI) */
.careers-open { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.4rem; margin-top: 2rem; }
.careers-open > * { min-width: 0; }
.careers-role, .careers-note { border: 1px solid #d2ccbf; padding: 1.7rem; background: #fffdf8; }
.careers-note { align-self: start; }
.careers-role .eyebrow { color: var(--gold-dark); }
.careers-role h3 { font-size: 1.5rem; margin: .9rem 0 .7rem; }
.careers-role p, .careers-note p { color: #5a574f; line-height: 1.6; margin: 0 0 1rem; }
.careers-role ul { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: .5rem; }
.careers-role li { position: relative; padding-left: 1.1rem; color: #3f3c35; font-size: .95rem; line-height: 1.5; }
.careers-role li::before { content: ""; position: absolute; left: 0; top: .55em; width: .38rem; height: .38rem; background: var(--gold-dark); }
.careers-note { background: #17150f; border-color: #17150f; color: #f6f4ef; }
.careers-note h3 { font-size: 1.2rem; margin: 0 0 .7rem; color: #f6f4ef; }
.careers-note p { color: rgba(246, 244, 239, .8); }
.button.ghost { background: transparent; color: #f6f4ef; border: 1px solid rgba(246, 244, 239, .55); }
.button.ghost:hover { background: rgba(246, 244, 239, .12); }

@media (max-width: 860px) {
  .careers-open { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------- stran zaposlitev */
.jobs-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: min(560px, 78vh);
  margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
  overflow: hidden;
  background: #14120d;
  isolation: isolate;
}
.jobs-hero-photo { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.jobs-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(95deg, #14120d 0%, rgba(20, 18, 13, .92) 42%, rgba(20, 18, 13, .35) 72%, rgba(20, 18, 13, .12) 100%),
    linear-gradient(0deg, rgba(20, 18, 13, .6), rgba(20, 18, 13, 0) 55%);
}
.jobs-hero-copy { position: relative; z-index: 2; max-width: 760px; padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 5rem) clamp(2.5rem, 5vw, 4rem); color: #f6f4ef; }
.jobs-hero-copy .eyebrow { color: var(--gold); }
.jobs-hero-copy h1 { margin: .9rem 0 1.2rem; color: #fff; font-size: clamp(2.4rem, 6vw, 5rem); line-height: .94; letter-spacing: -.05em; text-transform: uppercase; }
.jobs-hero-lead { max-width: 60ch; margin: 0 0 2rem; color: rgba(246, 244, 239, .82); font-size: 1.02rem; line-height: 1.7; }
.jobs-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2.2rem; }
.jobs-hero-facts { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 1.6rem 0 0; border-top: 1px solid rgba(246, 244, 239, .16); list-style: none; }
.jobs-hero-facts li { padding-right: 1.6rem; margin-right: 1.6rem; border-right: 1px solid rgba(246, 244, 239, .16); }
.jobs-hero-facts li:last-child { padding-right: 0; margin-right: 0; border-right: 0; }
.jobs-hero-facts b { display: block; color: var(--gold-light); font-size: 1.5rem; letter-spacing: -.03em; }
.jobs-hero-facts span { display: block; margin-top: .2rem; color: rgba(246, 244, 239, .6); font-size: .6rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

/* Zakaj pri nas */
.jobs-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 2.4rem; background: #ded3ba; }
.jobs-why-grid article { min-width: 0; padding: 1.8rem 1.6rem; background: #fffdf8; }
.jobs-why-grid span { color: var(--gold-dark); font-size: .66rem; font-weight: 900; letter-spacing: .12em; }
.jobs-why-grid h3 { margin: 1.2rem 0 .6rem; font-size: 1.2rem; line-height: 1.2; }
.jobs-why-grid p { margin: 0; color: #5a574f; font-size: .9rem; line-height: 1.6; }

/* Odprto mesto */
.jobs-role { margin-top: 2.4rem; overflow: hidden; border-radius: 20px; background: #fffdf8; box-shadow: 0 20px 48px rgba(48, 36, 11, .09); }
.jobs-role-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; background: rgba(255, 255, 255, .22); list-style: none; }
.jobs-role-meta li { min-width: 0; padding: 1.15rem 1.4rem; background: #17150f; }
.jobs-role-meta b { display: block; color: var(--gold); font-size: .58rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.jobs-role-meta span { display: block; margin-top: .35rem; color: #f6f4ef; font-size: .92rem; }
.jobs-role-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .85fr); gap: 2.2rem; padding: clamp(1.6rem, 3vw, 2.6rem); }
.jobs-role-block { min-width: 0; }
.jobs-role-block h3, .jobs-role-offer h3 { margin: 0 0 .9rem; font-size: 1.25rem; }
.jobs-role-block p { margin: 0 0 1.1rem; color: #5a574f; line-height: 1.65; }
.jobs-role-block ul, .jobs-role-offer ul { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.jobs-role-block li, .jobs-role-offer li { position: relative; padding-left: 1.1rem; color: #3f3c35; font-size: .93rem; line-height: 1.55; }
.jobs-role-block li::before, .jobs-role-offer li::before { content: ""; position: absolute; left: 0; top: .55em; width: .38rem; height: .38rem; background: var(--gold-dark); }
.jobs-role-offer { min-width: 0; align-self: start; padding: 1.7rem; border-radius: 16px; background: #17150f; color: #f6f4ef; }
.jobs-role-offer h3 { color: #fff; }
.jobs-role-offer li { color: rgba(246, 244, 239, .82); }
.jobs-role-offer li::before { background: var(--gold); }
.jobs-role-offer .button { margin-top: 1.6rem; width: 100%; }

/* Postopek */
.jobs-steps-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin: 2.4rem 0 0; padding: 0; list-style: none; counter-reset: none; }
.jobs-steps-list li { min-width: 0; padding: 1.8rem; border: 1px solid #e4dac2; border-radius: 16px; background: #fffdf8; }
.jobs-steps-list b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #17150f; color: var(--gold-light); font-size: .85rem; }
.jobs-steps-list h3 { margin: 1.1rem 0 .5rem; font-size: 1.15rem; }
.jobs-steps-list p { margin: 0; color: #5a574f; font-size: .92rem; line-height: 1.6; }

/* Prijava */
.jobs-apply-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1.6rem; align-items: start; }
.jobs-apply-side { min-width: 0; padding: clamp(1.8rem, 3vw, 2.4rem); border-radius: 20px; background: #17150f; color: #f6f4ef; }
.jobs-apply-side .eyebrow { color: var(--gold); }
.jobs-apply-side h2 { margin: .8rem 0 1rem; color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }
.jobs-apply-side > p { margin: 0 0 1.6rem; color: rgba(246, 244, 239, .8); line-height: 1.65; }
.jobs-apply-meta { display: grid; grid-template-columns: auto 1fr; gap: .55rem 1.1rem; margin: 0 0 1.6rem; padding: 1.4rem 0 0; border-top: 1px solid rgba(246, 244, 239, .16); }
.jobs-apply-meta dt { color: rgba(246, 244, 239, .55); font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; align-self: center; }
.jobs-apply-meta dd { margin: 0; color: #f6f4ef; font-size: .92rem; }
.jobs-apply-meta a { color: var(--gold-light); }
.jobs-apply-privacy { margin: 0; color: rgba(246, 244, 239, .55); font-size: .78rem; line-height: 1.6; }

/* Obrazec za prijavo */
.careers-form { display: grid; gap: 1.1rem; padding: clamp(1.6rem, 3vw, 2.4rem); border: 1px solid #e4dac2; border-radius: 20px; background: #fffdf8; box-shadow: 0 16px 40px rgba(48, 36, 11, .07); }
.careers-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.careers-form label { display: block; min-width: 0; font-size: .6rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: #6a675e; }
.careers-form label span { color: var(--gold-dark); }
.careers-form label > input, .careers-form label > select, .careers-form label > textarea { margin-top: .45rem; }
.careers-form input, .careers-form select, .careers-form textarea {
  font: inherit; text-transform: none; letter-spacing: normal; font-weight: 400;
  padding: .75rem .85rem; border: 1px solid #ded3ba; border-radius: 10px; background: #fff; color: #23211c; width: 100%; box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.careers-form input:focus, .careers-form select:focus, .careers-form textarea:focus { outline: 0; border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(210, 174, 37, .18); }
.careers-form textarea { resize: vertical; min-height: 8.5rem; }
.careers-form-note { margin: 0; color: #6a675e; font-size: .82rem; line-height: 1.55; text-transform: none; }
.careers-form button { justify-self: start; }
.careers-form-status { margin: 0; min-height: 1.2em; color: #3f3c35; font-size: .9rem; }

@media (max-width: 1100px) {
  .jobs-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jobs-role-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .jobs-role-offer { grid-column: span 2; }
  .jobs-apply-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .jobs-hero { min-height: 0; }
  .jobs-why-grid, .jobs-role-meta, .jobs-role-body, .jobs-steps-list { grid-template-columns: 1fr; }
  .jobs-role-offer { grid-column: auto; }
  .jobs-steps-list { gap: 1rem; }
  .careers-form-row { grid-template-columns: 1fr; }
  .jobs-hero-facts li { padding-right: 1.1rem; margin-right: 1.1rem; }
}

/* ------------------------------------------- zgodovina: en trak, dva pasova */
.timeline-legend { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 2.6rem 0 -.8rem; font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.timeline-legend span { display: inline-flex; align-items: center; gap: .55rem; color: #6a675e; }
.timeline-legend span::before { content: ""; width: 1.5rem; height: .95rem; border-radius: 4px; flex: 0 0 auto; }
.timeline-legend__brand { color: #23211c !important; }
.timeline-legend__brand::before { background: #c8a91c; box-shadow: 0 3px 8px rgba(164,130,8,.28); }
.timeline-legend__market::before { background: #f7f0df; border: 1px solid #e7dcc0; }

/*
 * Ena casovnica, dva pasova. Vrstice so fiksne, da se naslovi mejnikov in
 * pladnji z zastavicami poravnajo po vseh stolpcih, ne glede na dolzino besedila.
 */
.timeline--combined { padding: 2.2rem 1rem 1.6rem; }
.timeline--combined li {
  display: grid;
  /* Osnovni .timeline li ima dva stolpca; tu ga je treba izrecno ponastaviti. */
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 54px auto 1fr auto;
  gap: .85rem;
  align-content: stretch;
  min-height: 278px;
}
.timeline--combined .tl-brand, .timeline--combined .tl-market { position: relative; z-index: 1; min-width: 0; }
.timeline--combined .tl-brand { grid-row: 2; }
.timeline--combined .tl-brand h3 { min-height: 0; margin: 0 0 .45rem; }
.timeline--combined .tl-brand p { margin: 0; }

/* Pladenj z zastavicami se poravna na dno stolpca. */
.timeline--combined .tl-market {
  grid-row: 4;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: .5rem .6rem;
  border: 1px solid #ece2c9;
  border-radius: 11px;
  background: linear-gradient(180deg, #fdfaf1, #f7f0df);
  box-shadow: inset 0 1px 0 #fff;
}
.timeline--combined .tl-market .milestone-flags { margin-top: 0; flex-wrap: nowrap; gap: 5px; }
.timeline--combined .tl-market .milestone-flags img {
  width: 28px; height: 19px; flex: 0 0 auto; border-radius: 3px;
  box-shadow: 0 2px 5px rgba(35,26,9,.18);
  transition: transform .15s ease;
}
.timeline--combined .tl-market .milestone-flags img:hover { transform: translateY(-2px); }

/* Letnica brez odprtja trga ne dobi praznega pladnja. */
.timeline--combined .tl-market--empty { display: none; }
.timeline--combined .tl-brand--empty { display: none; }

/* --------------------------------------- napovednik zaposlitev (samo SI stran) */
.careers-teaser { padding: 0 clamp(1.25rem, 5vw, 5rem) clamp(3rem, 6vw, 5.5rem); }
.careers-teaser-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  min-height: 380px;
  overflow: hidden;
  border-radius: 24px;
  background: #14120d;
  box-shadow: 0 26px 60px rgba(30, 22, 6, .22);
  isolation: isolate;
}
/* Fotografija zapolni desno polovico in se zlije v temno ozadje, da besedilo ostane berljivo. */
.careers-teaser-photo {
  position: absolute;
  inset: 0 0 0 42%;
  z-index: 0;
  width: 58%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.careers-teaser-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(100deg, #14120d 0%, #14120d 44%, rgba(20, 18, 13, .78) 56%, rgba(20, 18, 13, .12) 78%, rgba(20, 18, 13, 0) 100%),
    linear-gradient(0deg, rgba(20, 18, 13, .45), rgba(20, 18, 13, 0) 60%);
}
.careers-teaser-copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  min-width: 0;
  padding: clamp(2.2rem, 4vw, 3.4rem);
  color: #f6f4ef;
}
.careers-teaser-copy .eyebrow { color: var(--gold); }
.careers-teaser-copy h2 {
  max-width: 16ch;
  margin: .9rem 0 1rem;
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 3.3rem);
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  hyphens: auto;
}
.careers-teaser-copy > p { max-width: 44ch; margin: 0 0 1.6rem; color: rgba(246, 244, 239, .8); line-height: 1.65; }

/* Tri dejstva namesto prazne ploskve pod besedilom. */
.careers-teaser-facts { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 1.9rem; padding: 0; list-style: none; }
.careers-teaser-facts li { padding: 0 1.3rem 0 0; margin-right: 1.3rem; border-right: 1px solid rgba(246, 244, 239, .18); }
.careers-teaser-facts li:last-child { margin-right: 0; padding-right: 0; border-right: 0; }
.careers-teaser-facts b { display: block; color: var(--gold-light); font-size: 1.15rem; letter-spacing: -.02em; }
.careers-teaser-facts span { display: block; margin-top: .25rem; color: rgba(246, 244, 239, .62); font-size: .6rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

@media (max-width: 900px) {
  .careers-teaser-panel { grid-template-columns: 1fr; min-height: 0; }
  .careers-teaser-photo { position: relative; inset: auto; width: 100%; height: 210px; grid-row: 1; }
  .careers-teaser-copy { grid-column: 1; grid-row: 2; }
  .careers-teaser-panel::after {
    background: linear-gradient(180deg, rgba(20, 18, 13, .35) 0%, rgba(20, 18, 13, .9) 34%, #14120d 46%);
  }
  .careers-teaser-facts li { padding-right: 1rem; margin-right: 1rem; }
}

/* ============================================================= mobilni popravki */
@media (max-width: 720px) {
  /*
   * Na telefonu sta bila dva izbirnika drzave eden pod drugim: spustni meni v
   * glavi in vrstica z zastavicami. Vrstico skrijemo, izbira ostane v glavi in
   * v odseku "Izberi svoj trg" nizje na strani.
   */
  .market-quick-nav { display: none; }

  /* Glava: logotip, kompakten izbirnik in kontakt morajo v eno vrstico. */
  .site-header { min-height: 64px; padding: .5rem .9rem; gap: .5rem; }
  .brand img { width: 88px; }
  .market-picker-button { min-width: 0; min-height: 44px; grid-template-columns: 30px auto 14px; gap: .4rem; padding: .3rem .45rem; }
  .market-picker-flag, .market-picker-flag img { width: 30px; height: 20px; }
  .market-picker-copy small { display: none; }
  .market-picker-copy strong { font-size: .72rem; }
  .header-actions .button-small { min-height: 40px; padding-inline: .75rem; font-size: .6rem; }

  /*
   * Videoteka je zasedla polovico celotne strani (38 kartic v enem stolpcu).
   * Dva stolpca in nizja zacetna meja skrajsata odsek priblizno na desetino.
   */
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .video-card-body { min-height: 0; padding: .8rem; }
  .video-card-body h3 { font-size: .82rem; line-height: 1.25; }
  .video-card-body p, .video-card-meta { font-size: .68rem; }

  /*
   * Slike znamk so bile v skoraj kvadratnem okvirju obrezane po straneh, zato
   * izdelek ni bil viden. Sirsi okvir pokaze celoten posnetek.
   */
  .brand-card { min-height: 0; }
  .brand-card img { min-height: 0; aspect-ratio: 16 / 10; height: auto; object-position: 50% 45%; }
  .brand-ipotools, .brand-garten, .brand-home, .brand-miau { min-height: 0; }
}

@media (max-width: 720px) {
  /* Hero: tri dejstva so segala cez rob zaslona. */
  .hero-facts { left: 1.25rem; right: 1.25rem; bottom: 1.25rem; flex-wrap: wrap; }
  .hero-facts div { flex: 1 1 0; min-width: 0; padding: .7rem .8rem; }
  .hero-facts strong { font-size: .95rem; }
  .hero-facts span { font-size: .55rem; letter-spacing: .06em; margin-top: .2rem; }

  /* Izbira trga: sedem kartic v enem stolpcu je bilo predolgo drsenje. */
  .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .market-grid a { min-height: 92px; padding: .9rem; flex-direction: column; align-items: flex-start; justify-content: center; gap: .5rem; font-size: .95rem; border-right: 0; border-bottom: 0; }
  .market-grid a img { width: 38px; height: auto; }

  /* Oznake na videokarticah so bile za polovicno kartico prevelike. */
  .video-badges { top: 8px; left: 8px; right: 8px; gap: 5px; }
  .video-badges > * { font-size: .55rem !important; padding: .25rem .4rem !important; max-width: 48%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .video-badges img { width: 16px !important; height: 11px !important; }
}
