*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#202124;background:#fff}a{color:#185abc;text-decoration:none}a:hover{text-decoration:underline}.container,.header-inner,.footer-inner{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;gap:22px;padding:14px 0}.brand{font-size:1.2rem;font-weight:800;color:#111}.search{display:flex;gap:8px;flex:1;max-width:680px;margin-left:auto}.searchbox{position:relative;flex:1}.search input,.filters input,.filters select,.sort-form select{width:100%;padding:10px;border:1px solid #cfd4dc;border-radius:8px;background:#fff}.search button,.btn,.filters button{display:inline-block;padding:10px 14px;border:0;border-radius:8px;background:#185abc;color:#fff;font-weight:700;cursor:pointer}.suggestions{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #ddd;box-shadow:0 8px 25px #0002}.suggestions a{display:flex;flex-direction:column;padding:10px;border-bottom:1px solid #eee}.hero{padding:34px 0 18px}.category-grid,.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:18px 0 30px}.category-grid a,.brand-grid a{display:flex;flex-direction:column;padding:15px;border:1px solid #e2e5e9;border-radius:10px;background:#fafafa}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}.filters{border:1px solid #e2e5e9;border-radius:10px;padding:16px;position:sticky;top:86px}.filters label{display:block;margin:12px 0}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.product-card{border:1px solid #e2e5e9;border-radius:12px;overflow:hidden;background:#fff;position:relative}.product-image{display:flex;height:220px;align-items:center;justify-content:center;background:#fafafa}.product-image img{width:100%;height:100%;object-fit:contain}.product-card-body{padding:14px}.product-card h2{font-size:1rem;line-height:1.35;min-height:2.7em}.product-card .btn{margin-top:10px}.price{font-size:1.3rem;font-weight:800;margin:.4rem 0}.sale-badge{position:absolute;top:10px;left:10px;background:#b42318;color:white;padding:5px 8px;border-radius:6px;font-weight:800}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:28px 0}.crumbs{padding-top:18px;color:#667085}.product-layout{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:32px}.hero-image{width:100%;max-height:520px;object-fit:contain}.offer-list{display:grid;gap:10px}.offer-list article{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;border:1px solid #e2e5e9;padding:12px;border-radius:10px}.attributes{display:grid;grid-template-columns:minmax(160px,280px) 1fr;border-top:1px solid #eee}.attributes dt,.attributes dd{margin:0;padding:10px;border-bottom:1px solid #eee}.attributes dt{font-weight:700;background:#fafafa}.site-footer{margin-top:50px;border-top:1px solid #e5e7eb;background:#f8f9fa}.footer-inner{display:grid;grid-template-columns:2fr 1fr auto;gap:24px;padding:26px 0}.footer-inner nav{display:flex;flex-direction:column;gap:6px}@media(max-width:800px){.header-inner{flex-wrap:wrap}.search{order:3;width:100%;max-width:none}.catalog-layout{grid-template-columns:1fr}.filters{position:static}.product-layout{grid-template-columns:1fr}.offer-list article{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.container,.header-inner,.footer-inner{width:min(100% - 20px,1180px)}.product-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}.catalog-head{align-items:flex-start;flex-direction:column}}

/* Point 3 – product detail and offer comparison */
.product-hero-section{padding:24px 0 8px}.detail h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:.2rem 0 1rem}.detail-image-wrap{display:flex;align-items:center;justify-content:center;min-height:320px;border:1px solid #e2e5e9;border-radius:14px;background:#fafafa;padding:16px}.image-placeholder{color:#667085}.product-summary{padding:10px 0}.product-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475467;margin-bottom:22px}.detail-price-label{margin-bottom:0;color:#667085}.detail-price{font-size:2rem;margin:.2rem 0 .5rem}.primary-cta{font-size:1.05rem;margin-top:8px}.detail-section{padding:26px 0;border-top:1px solid #eaecf0}.detail-section h2{margin-top:0}.notice{background:#f8f9fb;border:1px solid #e2e5e9;border-radius:9px;padding:12px 14px;color:#475467}.offer-row.best-offer{border-width:2px}.offer-shop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.best-label{font-size:.76rem;background:#e8f0fe;color:#174ea6;border-radius:999px;padding:3px 7px;font-weight:800}.offer-price{display:flex;flex-direction:column;align-items:flex-end}.offer-price strong{font-size:1.1rem}.offer-info{display:flex;flex-direction:column;min-width:150px}.offer-info small,.offer-price small{color:#667085}.history-min{font-size:1.08rem}.history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:14px 0}.history-list div{display:flex;justify-content:space-between;gap:14px;border:1px solid #e2e5e9;border-radius:8px;padding:10px;background:#fafafa}.product-description{line-height:1.65;max-width:900px}.compact-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.compact-product-grid .product-image{height:180px}.compact-product-grid h3{font-size:.95rem;line-height:1.35;min-height:2.6em;margin:.5rem 0}.compact-product-grid .price{font-size:1.05rem}@media(max-width:800px){.offer-row{grid-template-columns:1fr 1fr}.offer-price{align-items:flex-start}.offer-info{min-width:0}}@media(max-width:520px){.offer-row{grid-template-columns:1fr}.compact-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-product-grid .product-image{height:145px}}@media(max-width:390px){.compact-product-grid{grid-template-columns:1fr}}

/* Bod 5 – obsah a konverze */
.article-grid,.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0 2rem}.article-card,.promo-card,.chooser-cta{border:1px solid #ddd;border-radius:12px;padding:1rem;background:#fff}.article-card h2,.article-card h3,.promo-card h2{margin-top:0}.article-meta{color:#666;font-size:.92rem}.lead{font-size:1.08rem}.editorial-body{line-height:1.7;max-width:900px}.article-links{padding:.8rem 0}.promo-card code{font-size:1rem;padding:.15rem .35rem;border:1px dashed #aaa;border-radius:5px}.chooser-form fieldset{border:1px solid #ddd;border-radius:10px;padding:1rem;margin:1rem 0}.chooser-form select{max-width:520px;width:100%;padding:.65rem}.section-link{margin-top:-.6rem}.breadcrumbs{margin-bottom:1rem;color:#666}

/* V3 Point 5 – "Vyplatí se koupit?" decision support */
.worthiness-section{margin-top:14px}.worthiness-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.worthiness-head h2{margin:.1rem 0}.eyebrow{margin:0;color:#667085;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.worthiness-score{min-width:118px;text-align:center;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#f8fafc}.worthiness-score strong{display:block;font-size:1.35rem}.worthiness-score span{display:block;font-size:.76rem;color:#667085}.worthiness-verdict{border-left:5px solid #98a2b3;background:#f8fafc;border-radius:10px;padding:14px 16px;margin:16px 0}.worthiness-verdict>strong{font-size:1.15rem}.worthiness-verdict p{margin:.4rem 0 0;line-height:1.55}.worthiness-positive{border-color:#2e7d32}.worthiness-score.worthiness-positive,.worthiness-verdict.worthiness-positive{background:#f1f8f2}.worthiness-caution{border-color:#b54708}.worthiness-score.worthiness-caution,.worthiness-verdict.worthiness-caution{background:#fff7ed}.worthiness-neutral{border-color:#667085}.worthiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.worthiness-grid>div{border:1px solid #eaecf0;border-radius:10px;padding:14px 16px}.worthiness-grid h3{font-size:1rem;margin:0 0 8px}.worthiness-grid ul{margin:0;padding-left:20px}.worthiness-grid li+li{margin-top:6px}.worthiness-confidence{margin:14px 0 4px;color:#475467}.worthiness-disclaimer{font-size:.86rem;color:#667085;margin:.45rem 0 0}@media(max-width:650px){.worthiness-head{align-items:flex-start}.worthiness-grid{grid-template-columns:1fr}.worthiness-score{min-width:102px}}


/* V3 Point 6 – similar cheaper alternatives */
.cheaper-similar-section>p:not(.eyebrow):not(.worthiness-disclaimer){max-width:900px;line-height:1.6;color:#475467}.cheaper-similar-card{border-color:#d8e7dd}.similarity-badges{position:absolute;z-index:2;top:9px;left:9px;right:9px;display:flex;justify-content:space-between;gap:7px;pointer-events:none}.similarity-badge,.saving-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800;box-shadow:0 1px 3px #0001}.similarity-badge{background:#eef4ff;color:#194185}.saving-badge{background:#ecfdf3;color:#027a48}.saving-line{font-size:.86rem;color:#344054;margin:.25rem 0 .45rem}.saving-line strong{color:#027a48}.cheaper-detail-btn{margin-top:10px;font-size:.86rem}.cheaper-similar-grid .product-card-body{display:flex;flex-direction:column}.cheaper-similar-grid .cheaper-detail-btn{align-self:flex-start}

/* Point 11: internal linking + discovery */
.discovery-section{margin-top:2rem}.compact-article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.compact-article-grid .article-card{padding:1rem;border:1px solid var(--border,#ddd);border-radius:12px}.discovery-links{margin:1.5rem 0}.discovery-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.discovery-chip-row a{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid var(--border,#ddd);border-radius:999px;text-decoration:none;background:var(--surface,#fff)}.discovery-chip-row a:hover{text-decoration:underline}@media(max-width:700px){.discovery-section .compact-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:.75rem;padding-bottom:.5rem}.discovery-section .compact-product-grid>.product-card{min-width:72%;scroll-snap-align:start}.compact-article-grid{grid-template-columns:1fr}.discovery-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.discovery-chip-row a{white-space:nowrap}}


/* Point 12: categories, faceted filters & mobile-first catalog */
.subcategory-section{margin:1rem 0 1.5rem}.category-visual-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:.7rem}.category-tile{display:grid!important;grid-template-columns:64px 1fr;align-items:center;gap:.8rem;min-height:86px;padding:.65rem!important;text-decoration:none}.category-thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;overflow:hidden;border:1px solid #eceff3;font-size:1.5rem;font-weight:800;color:#667085}.category-thumb img{width:100%;height:100%;object-fit:contain}.category-tile small{display:block;margin-top:.25rem;color:#667085}.category-more{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-weight:700}.category-extra.is-collapsed{display:none!important}.filters-head{display:flex;justify-content:space-between;align-items:center}.filters-head h2{margin:0}.filter-close{display:none;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer}.filter-priority{padding-bottom:.7rem;border-bottom:1px solid #eaecf0}.filter-more h3{font-size:.9rem;margin:1rem 0 .35rem}.filter-group{border-bottom:1px solid #eef0f2;padding:.45rem 0}.filter-group summary{cursor:pointer;font-weight:700}.filter-group select{margin-top:.5rem}.filter-actions{display:grid;gap:.55rem;margin-top:1rem}.filter-reset{text-align:center}.active-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.active-filters a{border:1px solid #d0d5dd;border-radius:999px;padding:.4rem .65rem;text-decoration:none;background:#fff;font-size:.88rem}.active-filters .clear-all{border-style:dashed}.mobile-catalog-toolbar{display:none}.product-badges{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:.35rem;pointer-events:none}.product-badges .sale-badge{position:static}.top-badge,.new-badge{padding:5px 8px;border-radius:6px;font-size:.78rem;font-weight:800;background:#101828;color:#fff}.new-badge{background:#175cd3}.card-meta{display:flex;gap:.55rem;justify-content:space-between;align-items:center;min-height:1.3rem}.stock-ok{color:#027a48;font-weight:700}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.7rem}.card-actions .btn{margin-top:0;text-align:center}.btn-secondary{background:#fff;color:#111827;border:1px solid #d0d5dd}.load-more-wrap{text-align:center;margin:-12px 0 28px}.load-more[disabled]{opacity:.55;cursor:wait}.filter-backdrop{display:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){body.filter-drawer-open{overflow:hidden}.mobile-catalog-toolbar{display:flex;position:sticky;top:0;z-index:20;margin:.6rem -2px 1rem;padding:.55rem;background:#fff;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;gap:.55rem}.mobile-filter-button,.mobile-sort{flex:1;min-height:44px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font-weight:700}.mobile-filter-button{cursor:pointer}.mobile-sort{display:flex;align-items:center;padding:0 .55rem}.mobile-sort span{display:none}.mobile-sort select{border:0;margin:0;padding:.45rem;width:100%;background:transparent}.sort-form{display:none}.filters{position:fixed;z-index:102;inset:0 auto 0 0;width:min(92vw,390px);max-height:100vh;overflow:auto;border-radius:0;background:#fff;transform:translateX(-105%);transition:transform .2s ease;padding:18px}.filters.is-open{transform:translateX(0)}.filter-close{display:block}.filter-backdrop{position:fixed;z-index:101;inset:0;background:#0007}.filter-backdrop:not([hidden]){display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:170px}.product-card-body{padding:10px}.product-card h2{font-size:.92rem}.price{font-size:1.08rem}.card-actions{grid-template-columns:1fr}.card-actions .btn{padding:.55rem .4rem;font-size:.85rem}.category-visual-grid{display:flex;overflow-x:auto;gap:.65rem;scroll-snap-type:x proximity}.category-tile{min-width:210px;scroll-snap-align:start}.category-extra.is-collapsed{display:grid!important}}
@media(max-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:145px}.product-card-body small{font-size:.73rem}.product-card h2{min-height:3.7em;margin:.4rem 0}.card-meta{display:block}.card-meta small{display:block}.product-badges{top:6px;left:6px;right:6px}.top-badge,.new-badge,.product-badges .sale-badge{font-size:.7rem;padding:4px 6px}}


/* Point 17 – Advanced SEO & Topical Authority */
.catalog-freshness{font-size:.9rem;opacity:.76;margin:.35rem 0 1rem}.author-byline,.topic-meta{font-size:.95rem;opacity:.82}.author-profile{display:grid;grid-template-columns:minmax(0,140px) 1fr;gap:1.25rem;align-items:start}.author-profile img{width:100%;height:auto;border-radius:50%;aspect-ratio:1;object-fit:cover}.topic-grid,.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.topic-card,.variant-card{display:block;border:1px solid #ddd;border-radius:12px;padding:1rem;text-decoration:none;color:inherit}.variant-card{display:flex;gap:.8rem;align-items:center}.variant-card.is-current{border-width:2px}.variant-image{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.variant-card small{display:block;margin-top:.2rem;opacity:.7}.topic-card h2,.topic-card h3{margin-top:0}.topic-links{display:flex;flex-wrap:wrap;gap:.6rem}.topic-links a{border:1px solid #ddd;border-radius:999px;padding:.45rem .8rem;text-decoration:none}.brand-category-links{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:650px){.author-profile{grid-template-columns:88px 1fr}.variant-grid{grid-template-columns:1fr}}

/* Point 18 – SEO hardening, editorial media and crawlable content */
.editorial-hero{margin:1rem 0 1.5rem}.editorial-hero-image{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:14px;background:#fafafa}.topic-thumb{display:block;width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:.8rem}.author-photo{max-width:140px}.editorial-body h2{margin:1.7rem 0 .6rem;font-size:1.45rem}.editorial-body h3{margin:1.35rem 0 .5rem;font-size:1.18rem}.editorial-body p,.editorial-body li{line-height:1.75}.editorial-body blockquote{margin:1.25rem 0;padding:.8rem 1rem;border-left:4px solid #d0d5dd;background:#f8fafc}.editorial-body code{padding:.08rem .3rem;border-radius:4px;background:#f2f4f7}.editorial-table-wrap{max-width:100%;overflow-x:auto;margin:1.2rem 0}.editorial-table-wrap table{width:100%;border-collapse:collapse}.editorial-table-wrap th,.editorial-table-wrap td{padding:.65rem .75rem;border:1px solid #e2e5e9;text-align:left;vertical-align:top}.editorial-table-wrap th{background:#f8fafc}.topic-hub-nav{margin:1rem 0 1.5rem}.product-gallery{padding-top:10px}.product-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.product-gallery-grid figure{margin:0;border:1px solid #e2e5e9;border-radius:10px;background:#fafafa;padding:.5rem}.product-gallery-grid img{display:block;width:100%;height:180px;object-fit:contain}@media(max-width:650px){.editorial-hero-image{max-height:480px}.topic-thumb{height:150px}.product-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.product-gallery-grid figure{min-width:70%;scroll-snap-align:start}.author-photo{max-width:88px}}

/* Point 20 – AI shopping assistant ready */
.assistant-page{max-width:980px}.assistant-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 0}.assistant-mode{display:flex;gap:.45rem;padding:.35rem;border:1px solid #e2e5e9;border-radius:12px;background:#f8fafc}.assistant-mode-btn{border:0;background:transparent;padding:.65rem .85rem;border-radius:9px;cursor:pointer;font-weight:700}.assistant-mode-btn.is-active{background:#fff;box-shadow:0 1px 4px #0002}.assistant-shell{border:1px solid #dfe3e8;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 30px #1018280d}.assistant-status{padding:.7rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e5e9;color:#475467;font-size:.9rem}.assistant-messages{min-height:280px;max-height:650px;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.assistant-message{max-width:min(82%,720px);padding:.75rem .9rem;border-radius:14px;white-space:pre-wrap;line-height:1.5}.assistant-message-bot{align-self:flex-start;background:#f2f4f7}.assistant-message-user{align-self:flex-end;background:#185abc;color:#fff}.assistant-message.pending{opacity:.6}.assistant-examples{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1rem 1rem}.assistant-examples button{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:.45rem .75rem;cursor:pointer}.assistant-form{padding:1rem;border-top:1px solid #e2e5e9}.assistant-form textarea{width:100%;resize:vertical;min-height:76px;padding:.8rem;border:1px solid #cfd4dc;border-radius:10px;font:inherit}.assistant-form-actions{display:flex;gap:.6rem;margin-top:.6rem}.assistant-note{padding:0 1rem 1rem;margin:0;color:#667085;font-size:.85rem}.assistant-products{display:grid;gap:.65rem;align-self:stretch}.assistant-product-card{display:grid;grid-template-columns:1fr auto;gap:.65rem;border:1px solid #e2e5e9;border-radius:12px;padding:.7rem}.assistant-product-main{display:flex;gap:.8rem;color:inherit;text-decoration:none}.assistant-product-main img{width:86px;height:86px;object-fit:contain;flex:0 0 86px}.assistant-product-body{display:flex;flex-direction:column;gap:.18rem}.assistant-product-body small{color:#667085}.assistant-product-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.assistant-product-actions label{white-space:nowrap}.assistant-compare{justify-self:start}.assistant-feedback{display:flex;gap:.35rem;align-self:flex-start}.assistant-feedback button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:.3rem .5rem;cursor:pointer}@media(max-width:700px){.assistant-hero{flex-direction:column}.assistant-message{max-width:94%}.assistant-product-card{grid-template-columns:1fr}.assistant-product-main img{width:72px;height:72px;flex-basis:72px}.assistant-product-actions{justify-content:space-between}}
.assistant-comparison{max-width:100%;overflow-x:auto;border:1px solid #e2e5e9;border-radius:12px}.assistant-comparison table{width:100%;border-collapse:collapse;background:#fff}.assistant-comparison th,.assistant-comparison td{padding:.65rem .75rem;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;min-width:130px}.assistant-comparison thead th{background:#f8fafc}.assistant-comparison tbody th{background:#fcfcfd;position:sticky;left:0}


/* PRODUCT IMAGE HOVER 2026-09-18 */
.product-image {
    overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
    .product-card .product-image img {
        transition: transform 280ms ease;
        transform-origin: center center;
    }

    .product-card:hover .product-image img {
        transform: scale(1.035);
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-card .product-image img {
        transition: none !important;
        transform: none !important;
    }
}

/* RYBY_MENU_V1_START – prehledna hlavicka a jedine tlacitko v karte */
.site-header .header-inner {
  display: grid;
  grid-template-columns: minmax(200px,auto) minmax(0,1fr);
  grid-template-areas: "brand search" "nav nav";
  column-gap: 24px;
  row-gap: 14px;
  padding: 16px 0 12px;
}
.site-header .brand {
  grid-area: brand;
  font-size: 1.45rem;
  line-height: 1.25;
  text-decoration: none;
}
.site-header .search {
  grid-area: search;
  width: 100%;
  max-width: none;
  margin: 0;
}
.site-header .searchbox { min-width: 0; }
.site-header .search input { min-height: 44px; }
.site-header .search button { background: #207448; min-height: 44px; }
.site-header .header-inner nav {
  grid-area: nav;
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
  overflow-x: auto;
  background: #206a42;
  border-radius: 9px;
}
.site-header .header-inner nav a {
  display: block;
  flex: 0 0 auto;
  padding: 13px 15px;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.site-header .header-inner nav a:hover,
.site-header .header-inner nav a:focus-visible {
  background: #155433;
}
.card-actions { grid-template-columns: minmax(0,1fr); }
.card-actions .card-detail-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background: #207448;
  color: #fff;
  text-align: center;
}
@media (max-width: 800px) {
  .site-header { position: static; }
  .site-header .header-inner {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "brand" "search" "nav";
    row-gap: 12px;
  }
  .site-header .search { order: initial; }
  .site-header .header-inner nav a { padding: 12px; }
}
/* RYBY_MENU_V1_END */

/* Homepage hero – samostatné styly, ostatní stránky beze změny */
.home-hero {
  box-sizing: border-box;
  margin: 20px 0 32px;
  padding: clamp(30px, 5vw, 64px);
  border-radius: 18px;
  background: #087d42;
  color: #fff;
}
.home-hero-content { max-width: 760px; }
.home-hero .home-hero-label {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #d9f5e5;
}
.home-hero h1 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
}
.home-hero-content > p:not(.home-hero-label) {
  max-width: 620px;
  margin: 0 0 24px;
  color: #f0fff5;
  line-height: 1.6;
}
.home-hero-search {
  display: flex;
  width: 100%;
  max-width: 450px;
  gap: 8px;
}
.home-hero-search input {
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid #d9e6de;
  border-radius: 8px;
  background: #fff;
  color: #172b20;
  font: inherit;
}
.home-hero-search button {
  min-height: 46px;
  padding: 10px 18px;
  border: 0;
  border-radius: 8px;
  background: #173f2b;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 480px) {
  .home-hero { padding: 26px 18px; }
  .home-hero-search { flex-direction: column; }
  .home-hero-search button { width: 100%; }
}

/* Logo a název webu v hlavičce */
.site-header .brand-with-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}
.site-header .brand-with-logo img {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 8px;
}
.site-header .brand-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.site-header .brand-copy strong {
  color: #15231d;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}
.site-header .brand-copy small {
  color: #4c5d53;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 480px) {
  .site-header .brand-with-logo img {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .site-header .brand-copy strong { font-size: 18px; }
  .site-header .brand-copy small { font-size: 11px; }
}

/* Jemné rybí šupiny v hlavičce */
.site-header {
  background-color: #ffffff;
  background-image:
    radial-gradient(circle at 50% 0, transparent 17px, rgba(14, 104, 65, .10) 18px, transparent 19px),
    radial-gradient(circle at 50% 0, transparent 17px, rgba(14, 104, 65, .10) 18px, transparent 19px);
  background-size: 48px 24px;
  background-position: 0 0, 24px 12px;
  background-repeat: repeat;
}

.site-header .header-inner {
  position: relative;
}


/* Rybářská ilustrace vpravo v horní hlavičce */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-image: url('/assets/rybarska-hlavicka.svg');
    background-repeat: no-repeat;
    background-position: right 8px top 0;
    background-size: min(52%, 480px) 72px;
  }
}

/* Výraznější rybářská krajina – úprava hlavičky */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-image: url('/assets/rybarska-hlavicka.svg?v=2');
    background-position: right 0 top 0;
    background-size: min(62%, 510px) 80px;
  }
}

/* Vyšší horní řádek hlavičky a výraznější rybářská ilustrace */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-rows: 100px auto;
    row-gap: 8px;
    padding-top: 8px;
    background-image:
      linear-gradient(to right, #fff 0%, transparent 18%),
      linear-gradient(to top, #fff 0%, transparent 24%),
      url('/assets/rybarska-hlavicka.jpg?v=2');
    background-position: right 0 top 0;
    background-size: min(72%, 650px) 100px;
  }

  .site-header .brand {
    align-self: center;
  }
}


/* Hlavní logo podle schváleného návrhu homepage */
.site-header .brand-with-logo .header-main-logo {
  display: block;
  width: min(302px, 100%);
  height: auto;
  max-height: 100px;
  object-fit: contain;
  border-radius: 0;
  flex: 0 1 auto;
}
@media (max-width: 480px) {
  .site-header .brand-with-logo .header-main-logo {
    width: min(220px, 100%);
    height: auto;
    max-height: 74px;
    flex: 0 1 auto;
  }
}

/* Homepage – rozměr hlavního bloku */
.home-hero {
  box-sizing: border-box;
  width: 100%;
  max-width: 874px;
  min-height: 218px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 36px;
}
@media (max-width: 600px) {
  .home-hero {
    min-height: 218px;
    padding: 24px 18px;
  }
}

/* Fotografie na pozadí hlavního bloku homepage */
.home-hero {
  background-image:
    linear-gradient(90deg, rgba(0, 35, 20, .78), rgba(0, 35, 20, .18)),
    url('/assets/rybarske-hero-nove.png?v=1');
  background-color: #087d42;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Hlavní obrázek – stejná šířka jako obsah stránky */
.home-hero {
  width: 100%;
  max-width: none;
}

/* Homepage: hlavní obrázek přes celou šířku okna */
.home-hero {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  min-height: 218px;
}

.home-hero-content {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* Vrácení hero bloku na šířku obsahu stránky */
.home-hero {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  border-radius: 12px;
}

.home-hero-content {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}

/* Header: full-width logo area, preserve navigation and fishing artwork */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "nav";
  }

  .site-header .brand-with-logo {
    width: 302px;
    max-width: 100%;
    justify-self: start;
  }

  .site-header .brand-with-logo .header-main-logo {
    width: 302px;
    max-width: 100%;
    height: auto;
    max-height: 100px;
    object-fit: contain;
  }
}

/* Homepage 2026-09-20: větší hlavní obrázek a vyhledávání */
.home-hero {
  min-height: 320px;
  padding: 36px;
  display: flex;
  align-items: center;
  background-position: center center;
}

.home-hero-content {
  width: 100%;
  max-width: 760px;
}

.home-hero-search {
  width: 100%;
  max-width: 700px;
}

.home-hero-search input {
  min-height: 54px;
  font-size: 16px;
}

.home-hero-search button {
  min-height: 54px;
}

@media (max-width: 600px) {
  .home-hero {
    min-height: 340px;
    padding: 24px 18px;
    background-position: 65% center;
  }

  .home-hero-search {
    flex-direction: column;
  }

  .home-hero-search button {
    width: 100%;
  }
}

/* Optimalizované pozadí úvodní stránky – desktop a mobil */
.home-hero {
  background-image:
    linear-gradient(90deg, rgba(0, 35, 20, .78), rgba(0, 35, 20, .18)),
    url('/assets/rybarske-hero-malovany.webp?v=1');
}

@media (max-width: 600px) {
  .home-hero {
    background-image:
      linear-gradient(90deg, rgba(0, 35, 20, .78), rgba(0, 35, 20, .18)),
      url('/assets/rybarske-hero-mobile.webp?v=1');
  }
}

/* Finalni horni pas se sesti rybami */
.site-header {
  position: relative;
  padding-top: 41px;
}
.site-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 41px;
  background-color: #07673f;
  background-image: url('/assets/hlavicka-pas-ryby-bez-okraju.webp');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 41px;
}

/* Hlavička: přiblížení krajiny k logu bez změny ostatních částí */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-size:
      100% 100px,
      100% 100px,
      min(82%, 760px) 100px;
  }
}

/* Docasne vraceni puvodni velikosti krajiny pred pripravou nove ilustrace */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-size:
      100% 100px,
      100% 100px,
      min(72%, 650px) 100px;
    background-position: right top;
  }
}

/* Nova orezana krajina v hlavicce – bez deformace */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-image:
      linear-gradient(to right, #fff 0%, transparent 18%),
      linear-gradient(to top, #fff 0%, transparent 24%),
      url('/assets/krajina-hlavicka-orez.webp?v=1');
    background-size:
      100% 100px,
      100% 100px,
      auto 100px;
    background-position:
      right top,
      right top,
      right top;
    background-repeat: no-repeat;
  }
}

/* Vetsi krajina pri zachovani pomeru stran */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-rows: 145px auto;
    background-size:
      100% 145px,
      100% 145px,
      auto 145px;
    background-position:
      right top,
      right top,
      right top;
  }
}

/* Posun nove krajiny blize k logu bez zmeny proporci */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-position:
      right top,
      right top,
      right 150px top;
  }
}

/* Hlavička: samostatný prostor pro logo a krajinu */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-columns: 302px minmax(0, 1fr);
    grid-template-areas:
      "brand landscape"
      "nav nav";
    grid-template-rows: 145px auto;
    column-gap: 0;
    background-image: none;
  }

  .site-header .brand-with-logo {
    grid-area: brand;
    position: relative;
    z-index: 1;
    align-self: center;
  }

  .site-header .header-inner::before {
    content: "";
    grid-area: landscape;
    align-self: stretch;
    min-width: 0;
    background-image: url('/assets/krajina-hlavicka-orez.webp?v=1');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 145px;
  }
}

/* Vetsi logo v desktopove hlavicce */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-columns: 340px minmax(0, 1fr);
  }

  .site-header .brand-with-logo {
    width: 340px;
  }

  .site-header .brand-with-logo .header-main-logo {
    width: 340px;
    max-width: 100%;
    height: auto;
    max-height: 145px;
  }
}

/* Homepage – hlavni kategorie */
.home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 30px}
.home-category-grid a{display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px 10px;border:1px solid #dce7df;border-radius:12px;background:#fff;color:#205a3b;text-align:center;box-shadow:0 3px 12px #163b2410;transition:transform .2s,box-shadow .2s}
.home-category-grid a:hover{transform:translateY(-2px);box-shadow:0 7px 18px #163b2420;text-decoration:none}
.home-category-grid strong{font-size:.95rem;line-height:1.35}
@media(max-width:800px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.home-category-grid{grid-template-columns:1fr}}

/* Homepage – malované ilustrace kategorií */
.home-category-grid a{
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  min-height:245px;
  padding:8px 8px 14px;
  box-sizing:border-box;
  overflow:hidden;
}

.home-category-grid a img{
  display:block;
  width:100%;
  height:185px;
  object-fit:contain;
  flex:0 0 auto;
}

.home-category-grid a strong{
  display:block;
  margin-top:6px;
  font-size:.95rem;
  line-height:1.25;
  text-align:center;
}

.home-category-extra a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:4px;
  text-decoration:none;
}

.home-category-extra img{
  display:block;
  width:120px;
  height:auto;
  border-radius:10px;
}

.home-category-extra strong{
  color:#205a3b;
}

@media(max-width:800px){
  .home-category-grid a{
    min-height:220px;
  }

  .home-category-grid a img{
    height:160px;
  }
}


/* Homepage – výraznější tlačítko Hledat */
.home-hero-search button{
  min-width:110px;
  padding:0 22px;
  background:#155c38;
  color:#fff;
  font-weight:800;
  font-size:1rem;
  border:2px solid rgba(255,255,255,.45);
  border-radius:10px;
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}

.home-hero-search button:hover{
  background:#0f472b;
  box-shadow:0 5px 14px rgba(0,0,0,.28);
}

@media(max-width:600px){
  .home-hero-search button{
    min-width:100%;
  }
}


/* Kategorie – kompaktní podkategorie */
@media (min-width:801px){
  .category-visual-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }

  .category-visual-grid .category-tile{
    grid-template-columns:48px 1fr;
    min-height:68px;
    padding:8px !important;
    gap:10px;
  }

  .category-visual-grid .category-thumb{
    width:48px;
    height:48px;
    border-radius:8px;
    font-size:1.2rem;
  }

  .category-visual-grid .category-tile strong{
    font-size:.9rem;
    line-height:1.2;
  }

  .category-visual-grid .category-tile small{
    margin-top:2px;
    font-size:.75rem;
    line-height:1.1;
  }
}


/* Katalog – čistší zelený vzhled filtrů */
.filters{
  border-color:#dce7df;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(22,59,36,.07);
}

.filters-head h2{
  color:#173d29;
  font-size:1.15rem;
}

.filter-close{
  background:#eef5f0 !important;
  color:#205a3b !important;
  border-color:#dce7df !important;
  border-radius:9px !important;
}

.filter-actions .button,
.filters .button{
  background:#176b42 !important;
  border-color:#176b42 !important;
  color:#fff !important;
  border-radius:9px;
  font-weight:700;
}

.filter-actions .button:hover,
.filters .button:hover{
  background:#105533 !important;
  border-color:#105533 !important;
}

.filter-actions a{
  color:#205a3b;
}


/* Katalog – finální vizuální doladění filtru */
.filters{
  background:#fff;
  border:1px solid #dce7df;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(22,59,36,.07);
  padding:14px;
}

.filters-head{
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #edf2ee;
}

.filters-head h2{
  margin:0;
  color:#173d29;
  font-size:1.12rem;
  font-weight:800;
}

.filter-priority{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.filter-row{
  gap:8px;
  margin-bottom:4px;
}

.filter-row label,
.filter-priority > label:not(.check),
.filter-more > label{
  color:#315340;
  font-size:.82rem;
  font-weight:700;
}

.filter-row input,
.filters select{
  border:1px solid #cfded4;
  border-radius:8px;
  background:#fbfdfb;
  color:#173d29;
  min-height:38px;
  box-sizing:border-box;
}

.filter-row input:focus,
.filters select:focus{
  outline:none;
  border-color:#4d8a68;
  box-shadow:0 0 0 3px rgba(77,138,104,.12);
}

.filters .check{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  margin:0;
  padding:3px 4px;
  border-radius:7px;
  color:#294b38;
  font-size:.88rem;
  cursor:pointer;
}

.filters .check:hover{
  background:#f3f8f4;
}

.filters .check input{
  width:17px;
  height:17px;
  margin:0;
  accent-color:#176b42;
}

.filter-more{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf2ee;
}

.filter-more h3{
  margin:0 0 8px;
  color:#173d29;
  font-size:.9rem;
}

.filter-group{
  border-bottom:1px solid #edf2ee;
}

.filter-group summary{
  padding:8px 2px;
  color:#315340;
  font-weight:700;
  cursor:pointer;
}

.filter-group select{
  margin-bottom:8px;
}

.filter-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #edf2ee;
}

.filter-actions .btn{
  flex:1;
  min-height:40px;
  border-radius:9px;
  background:#176b42 !important;
  border:1px solid #176b42 !important;
  color:#fff !important;
  font-weight:800;
}

.filter-actions .btn:hover{
  background:#105533 !important;
  border-color:#105533 !important;
}

.filter-actions .filter-reset{
  color:#47705a;
  font-size:.82rem;
  white-space:nowrap;
}

.filter-actions .filter-reset:hover{
  color:#173d29;
}

@media(max-width:800px){
  .filters{
    padding:14px;
  }
}


/* Kategorie – TOP značky */
.category-top-brands{
  margin:18px 0 22px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #dce7df;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(22,59,36,.05);
}

.discovery-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.discovery-section-head h2{
  margin:0;
  color:#173d29;
  font-size:1.15rem;
  font-weight:800;
}

.discovery-section-head a{
  color:#205a3b;
  font-size:.84rem;
  font-weight:700;
  text-decoration:none;
}

.discovery-section-head a:hover{
  text-decoration:underline;
}

.category-top-brands .discovery-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.category-top-brands .discovery-chip-row a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid #cfe0d5;
  border-radius:999px;
  background:#f5f9f6;
  color:#205a3b;
  font-size:.86rem;
  font-weight:700;
  text-decoration:none;
}

.category-top-brands .discovery-chip-row a:hover{
  background:#eaf4ed;
  border-color:#9fc2aa;
}

/* Kategorie – doporučené produkty */
.category-recommended-products{
  margin:0 0 26px;
}

.category-recommended-grid .product-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}

.category-recommended-grid .product-card{
  min-width:0;
}

.category-recommended-grid .product-card-body{
  padding:10px;
}

.category-recommended-grid .product-card h2{
  font-size:.88rem;
  line-height:1.25;
}

.category-recommended-grid .product-card .price{
  font-size:.92rem;
}

.category-recommended-grid .card-meta{
  font-size:.75rem;
}

.category-recommended-grid .card-actions .btn{
  width:100%;
  min-height:36px;
  padding:7px 8px;
  font-size:.8rem;
}

/* Hlavní katalog – 4 produkty na desktopu */
.catalog-results > [data-results-region] > .product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

@media(max-width:1100px){
  .category-recommended-grid .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .catalog-results > [data-results-region] > .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:800px){
  .category-top-brands .discovery-chip-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:thin;
  }

  .category-top-brands .discovery-chip-row a{
    flex:0 0 auto;
  }

  .category-recommended-grid{
    overflow-x:auto;
    padding-bottom:8px;
    scrollbar-width:thin;
  }

  .category-recommended-grid .product-grid{
    display:flex;
    gap:12px;
    width:max-content;
  }

  .category-recommended-grid .product-card{
    width:190px;
    flex:0 0 190px;
  }

  .catalog-results > [data-results-region] > .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}

@media(max-width:390px){
  .catalog-results > [data-results-region] > .product-grid{
    grid-template-columns:1fr;
  }
}


/* Accessibility: odkazy v drobeckove navigaci nejsou odlisene jen barvou. */
.crumbs a { text-decoration: underline; text-underline-offset: 2px; }

.product-hero-section .primary-cta{background:#238636;color:#fff}
.product-hero-section .primary-cta:hover{background:#196c2e;color:#fff}

/* Product detail: compact evidence-based price panel */
.worthiness-panel-v2{
    margin-top:18px;
    padding:22px;
    border:1px solid #c8e3d0;
    border-radius:16px;
    background:#f7fbf8;
}
.worth-v2-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.worth-v2-heading h2{margin:3px 0 0}
.worth-v2-mark{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:none;
    border-radius:50%;
    background:#e0f3e5;
    color:#18743a;
    font-size:1.3rem;
    font-weight:800;
}
.worth-v2-facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.worth-v2-fact{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:15px;
    border:1px solid #dce9df;
    border-radius:12px;
    background:#fff;
}
.worth-v2-fact span{color:#526358;font-size:.88rem}
.worth-v2-fact strong{color:#173e27;font-size:1.15rem;line-height:1.3}
.worth-v2-fact small{color:#667085;font-size:.78rem}
.worth-v2-message{
    margin-top:15px;
    padding:14px 16px;
    border-radius:11px;
    border-left:4px solid #73977b;
    background:#eaf4ed;
}
.worth-v2-message strong{display:block;color:#173e27}
.worth-v2-message p{margin:5px 0 0;line-height:1.5}
.worth-v2-caution{background:#fff6e9;border-left-color:#b7791f}
.worth-v2-neutral,.worth-v2-limited{
    background:#eef4ef;
    border-left-color:#73977b;
}
.worth-v2-notes{margin:13px 0 0;padding-left:21px;line-height:1.5}
.worth-v2-disclaimer{
    margin:13px 0 0;
    color:#667085;
    font-size:.82rem;
    line-height:1.5;
}
@media(max-width:650px){
    .worthiness-panel-v2{padding:16px}
    .worth-v2-facts{grid-template-columns:1fr;gap:9px}
    .worth-v2-fact{padding:11px 13px}
}

/* Zelené tlačítko Do obchodu na detailu produktu */
.product-offers .btn {
    background: #16803d;
    border-color: #16803d;
    color: #fff;
}
.product-offers .btn:hover,
.product-offers .btn:focus-visible {
    background: #116632;
    border-color: #116632;
    color: #fff;
}

/* Zelené tlačítko Do obchodu v porovnání nabídek na detailu */
a.btn.product-offer-green-btn,
a.btn.product-offer-green-btn:visited {
    background: #16803d;
    border-color: #16803d;
    color: #fff;
}
a.btn.product-offer-green-btn:hover,
a.btn.product-offer-green-btn:focus-visible {
    background: #116632;
    border-color: #116632;
    color: #fff;
}

/* Zelené tlačítko Zobrazit další produkty */
button.btn.load-more {
    background: #16803d;
    border-color: #16803d;
    color: #fff;
}

button.btn.load-more:hover,
button.btn.load-more:focus-visible {
    background: #116632;
    border-color: #116632;
    color: #fff;
}


/* Category illustrations layout 2026-09-20 */
.category-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px);
  align-items:center;
  gap:clamp(16px,3vw,32px);
  margin:1rem 0 1.5rem;
}
.category-intro-layout .seo-intro{min-width:0;margin:0}
.category-intro-illustration{
  margin:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid #e4ece7;
  background:#f2f8f4;
  aspect-ratio:3/2;
}
.category-intro-illustration img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.category-visual-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.category-visual-grid .category-tile{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  min-width:0;
  min-height:0;
  padding:10px!important;
  overflow:hidden;
  border-radius:14px;
}
.category-visual-grid .category-thumb{
  display:flex;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  border-radius:10px;
  overflow:hidden;
  background:#f2f8f4;
  font-size:2rem;
}
.category-visual-grid .category-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.category-visual-grid .category-tile strong{
  display:block;
  font-size:.95rem;
  line-height:1.35;
}
.category-visual-grid .category-tile small{
  display:block;
  margin-top:4px;
}
@media(max-width:800px){
  .category-intro-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .category-intro-illustration{
    width:100%;
    max-width:480px;
  }
  .category-visual-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    gap:10px;
  }
  .category-visual-grid .category-tile{
    min-width:0;
    scroll-snap-align:none;
  }
}
@media(max-width:380px){
  .category-visual-grid .category-tile{
    padding:7px!important;
  }
}

/* Kompaktnejsi karty podkategorii */
@media (min-width:801px){
  .category-visual-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }
  .category-visual-grid .category-tile{
    padding:7px!important;
    gap:6px;
  }
  .category-visual-grid .category-thumb{
    aspect-ratio:2/1;
  }
  .category-visual-grid .category-tile strong{
    font-size:.85rem;
  }
}

/* Skryt pocty produktu v kartach podkategorii */
.category-visual-grid .category-tile small{display:none!important}

/* price-range-v1 */
.price-range-filter{
  display:grid;
  gap:10px;
  padding:12px;
  margin:8px 0 12px;
  border:1px solid #dce9df;
  border-radius:12px;
  background:#f7fbf8;
}
.price-range-heading{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px;
  color:#173d29;
  font-size:.85rem;
}
.price-range-heading span{
  font-weight:700;
  color:#28764b;
}
.price-range-sliders{
  display:grid;
  gap:4px;
}
.price-range-sliders label{
  margin:5px 0 0!important;
  font-size:.78rem;
  color:#315340;
}
.filters .price-range-sliders input[type="range"]{
  width:100%;
  min-height:24px;
  padding:0;
  border:0;
  background:transparent;
  accent-color:#28764b;
  cursor:pointer;
}
.price-range-filter .filter-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.price-range-filter .filter-row input{
  min-width:0;
}
.article-detail .editorial-hero{max-width:600px;margin:20px auto!important}
.article-detail .editorial-hero img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}


/* MASTER: Homepage product grid - 4 desktop, 2 mobile */
@media (min-width: 801px) {
  .home-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 800px) {
  .home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MASTER HOME GRID FINAL */
@media (min-width:801px) {
  .home-product-grid > .product-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (max-width:800px) {
  .home-product-grid > .product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* HOME MAGAZINE - kompaktni karty */

@media(min-width:1101px){
  .home-magazine-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
  }
}

@media(min-width:701px) and (max-width:1100px){
  .home-magazine-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
}

@media(max-width:700px){
  .home-magazine-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}

.home-magazine-image{
  aspect-ratio:16/9;
}

.home-magazine-body{
  padding:10px;
}

.home-magazine-body h3{
  font-size:14px;
  line-height:1.35;
  margin-bottom:7px;
}

.home-magazine-excerpt{
  font-size:12px;
  line-height:1.45;
  -webkit-line-clamp:2;
  margin-bottom:10px;
}

.home-magazine-label{
  font-size:9px;
  margin-bottom:6px;
}

@media(max-width:700px){
  .home-magazine-body h3{
    font-size:13px;
  }
}

/* HOME MAGAZINE - oprava rozlozeni */

.home-magazine {
  margin: 35px 0;
}

.home-magazine-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 18px;
}

.home-magazine-header h2 {
  margin: 5px 0;
}

.home-magazine-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-magazine-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e2e8e3;
  border-radius: 12px;
  background: #fff;
}

.home-magazine-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef3ee;
}

.home-magazine-image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.home-magazine-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 12px;
}

.home-magazine-body h3 {
  margin: 7px 0;
  font-size: 14px;
  line-height: 1.4;
}

.home-magazine-body h3 a {
  color: #173c29;
  text-decoration: none;
}

.home-magazine-excerpt {
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-magazine-bottom {
  margin-top: auto;
}

.home-magazine-bottom a {
  color: #187444;
  font-weight: 700;
  font-size: 12px;
}

@media (max-width: 900px) {
  .home-magazine-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .home-magazine-header {
    display: block;
  }
}

/* HOME MAGAZINE – stránkování po čtyřech */
.home-magazine-card[hidden] {
  display: none !important;
}

.home-magazine-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 18px;
}

.home-magazine-pagination button {
  width: 42px;
  height: 38px;
  border: 1px solid #d5e1d8;
  border-radius: 9px;
  background: #fff;
  color: #176b3c;
  font-size: 21px;
  cursor: pointer;
}

.home-magazine-pagination button:hover:not(:disabled) {
  background: #eaf4ed;
}

.home-magazine-pagination button:disabled {
  opacity: .35;
  cursor: default;
}

.home-magazine-pagination span {
  font-size: 13px;
  color: #526459;
}


/* FISHING_MAIN_NAV_V2_START */
.site-header .header-inner > nav.fishing-main-nav {
  overflow: visible;
  gap: 2px;
  position: relative;
  isolation: isolate;
  padding: 5px;
  border-radius: 12px;
  background: #206a42;
}
.site-header .fishing-main-nav > a,
.site-header .fishing-portal-menu > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 10px 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
  border-radius: 7px;
  text-decoration: none;
  cursor: pointer;
}
.site-header .fishing-main-nav > a:hover,
.site-header .fishing-main-nav > a:focus-visible,
.site-header .fishing-portal-menu > summary:hover,
.site-header .fishing-portal-menu > summary:focus-visible,
.site-header .fishing-portal-menu[open] > summary {
  background: #145233;
  color: #fff;
}
.site-header .fishing-portal-menu {
  position: relative;
  flex: 0 0 auto;
}
.site-header .fishing-portal-menu > summary {
  list-style: none;
  gap: 8px;
}
.site-header .fishing-portal-menu > summary::-webkit-details-marker { display: none; }
.site-header .fishing-portal-menu[open] > summary span { transform: rotate(180deg); }
.site-header .fishing-portal-dropdown {
  position: absolute;
  z-index: 100;
  top: calc(100% + 8px);
  left: 0;
  min-width: 205px;
  padding: 7px;
  border: 1px solid #dce9e0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(13, 51, 32, .18);
}
.site-header .fishing-portal-dropdown a {
  display: block;
  padding: 11px 13px;
  border-radius: 7px;
  color: #214b35;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.site-header .fishing-portal-dropdown a:hover,
.site-header .fishing-portal-dropdown a:focus-visible {
  background: #eaf5ed;
  color: #145233;
}
.site-header .fishing-main-nav > a.fishing-bazar-link {
  margin-left: auto;
  background: #f3faf4;
  color: #145233;
  font-weight: 750;
}
.site-header .fishing-main-nav > a.fishing-bazar-link:hover,
.site-header .fishing-main-nav > a.fishing-bazar-link:focus-visible {
  background: #d8eddd;
  color: #103d27;
}
@media (max-width: 1000px) {
  .site-header .header-inner > nav.fishing-main-nav {
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: thin;
  }
  .site-header .fishing-main-nav > a.fishing-bazar-link { margin-left: 0; }
}
@media (max-width: 800px) {
  .site-header .header-inner > nav.fishing-main-nav {
    flex-wrap: wrap;
    overflow: visible;
    gap: 4px;
  }
  .site-header .fishing-main-nav > a,
  .site-header .fishing-portal-menu > summary {
    min-height: 42px;
    padding: 10px 11px;
  }
}
/* FISHING_MAIN_NAV_V2_END */

/* FISHING_MAIN_NAV_LEFT_ALIGN_FOTO_20260921 */
.site-header .header-inner > nav.fishing-main-nav {
    justify-content: flex-start;
    margin-left: 0;
    margin-right: auto;
}

.site-header .header-inner > nav.fishing-main-nav > a,
.site-header .header-inner > nav.fishing-main-nav > details {
    flex: 0 0 auto;
}

/* Stejný vzhled obou tlačítek na konci navigace. */
.site-header .fishing-main-nav a.fishing-bazar-link {
    margin-left: 0;
}


/* FISHING_MAIN_NAV_FULL_WIDTH_20260921 */
.site-header .header-inner > nav.fishing-main-nav {
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
}


/* FISHING_NAV_BUTTON_GAP_20260921 */
.site-header .fishing-main-nav > a.fishing-bazar-link {
    margin-left: 0;
    margin-right: 0;
}


/* FISHING_BAZAR_EXTRA_GAP_20260921 */
.site-header .fishing-main-nav > a.fishing-bazar-link[href="/bazar.php"] {
    margin-left: 8px;
}


/* FISHING_PORTAL_DROPDOWN_VISIBLE_20260921 */
.site-header .fishing-portal-menu[open] > .fishing-portal-dropdown {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    height: auto;
    min-height: 0;
    overflow: visible;
    visibility: visible;
    opacity: 1;
}

.site-header .fishing-portal-menu .fishing-portal-dropdown > a {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 11px 13px;
    background: transparent;
    color: #214b35;
    text-align: left;
    line-height: 1.35;
    white-space: nowrap;
    visibility: visible;
    opacity: 1;
}

.site-header .fishing-portal-menu .fishing-portal-dropdown > a:hover,
.site-header .fishing-portal-menu .fishing-portal-dropdown > a:focus-visible {
    background: #eaf5ed;
    color: #145233;
}


/* Kompaktni podkategorie bez obrazku – 2026-09-22 */
.category-visual-grid .category-tile-no-image{
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  min-height:58px;
  padding:12px 14px!important;
  gap:10px;
  background:#f8fcf9;
  border:1px solid #dce9df;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease;
}
.category-visual-grid .category-tile-no-image .category-thumb{
  display:none;
}
.category-visual-grid .category-tile-no-image strong{
  color:#175c3c;
  font-size:.9rem;
  line-height:1.35;
}
.category-visual-grid .category-tile-no-image::after{
  content:"›";
  flex:none;
  color:#207347;
  font-size:1.6rem;
  font-weight:700;
  line-height:1;
}
.category-visual-grid .category-tile-no-image:hover{
  background:#edf7f0;
  border-color:#a7d1b5;
}
.category-visual-grid .category-tile-no-image:focus-visible{
  outline:3px solid #207347;
  outline-offset:2px;
}
@media(max-width:800px){
  .category-visual-grid .category-tile-no-image{
    min-height:58px;
    padding:10px!important;
  }
  .category-visual-grid .category-tile-no-image strong{
    font-size:.82rem;
  }
}

/* SEO: product title without heading on homepage */
.product-card .product-title {
    font-size: 1rem;
    line-height: 1.35;
    min-height: 2.7em;
    margin: 0.83em 0;
    font-weight: 700;
}
@media(max-width:800px) {
    .product-card .product-title {
        font-size: .92rem;
    }
}
@media(max-width:520px) {
    .product-card .product-title {
        min-height: 3.7em;
        margin: .4rem 0;
    }
}
.shop-page{padding:32px 0 64px}.shop-page-intro{max-width:820px;line-height:1.7;color:#39443f}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;max-width:900px}.shop-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:28px;border:1px solid #d9e3de;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,70,48,.08);overflow:hidden}.shop-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:#176b46}.shop-card h2{margin:4px 0 18px;font-size:1.45rem;color:#16231d}.shop-card p{line-height:1.6;margin:0 0 18px}.shop-count{display:block;margin:3px 0 2px;font-size:2rem;line-height:1.1;font-weight:800;color:#176b46}.shop-card p:last-child{margin-top:auto;margin-bottom:0}.shop-card a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:9px;background:#176b46;color:#fff;text-decoration:none;font-weight:700}.shop-card a:hover{background:#105437;text-decoration:none}@media(max-width:700px){.shop-grid{grid-template-columns:1fr;gap:16px}.shop-card{min-height:0;padding:22px}.shop-count{font-size:1.7rem}.shop-card a{width:100%}}
.shop-intro-row{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center;margin:8px 0 30px}.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;border-radius:16px;background:#f0f7f3}.shop-benefits span{display:flex;flex-direction:column;gap:5px;text-align:center}.shop-benefits b{color:#126b48}.shop-benefits small{color:#66756e}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;margin:0}.shop-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:28px 30px;border:1px solid #dce7e1;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fff 72%,#f2f8f5 100%);box-shadow:0 10px 30px rgba(18,74,51,.09);overflow:hidden}.shop-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:#08784f}.shop-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.shop-card h2{margin:4px 0 18px;font-size:1.75rem;color:#13251e}.shop-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#dff1e5;color:#126b48;font-size:.86rem;font-weight:700;white-space:nowrap}.shop-number{margin-top:8px;color:#08784f;font-size:2.55rem;line-height:1;font-weight:850}.shop-number-label{margin-top:6px;color:#718078;font-size:1rem}.shop-description{max-width:560px;margin:22px 0 18px!important;color:#3d4d46;line-height:1.6}.shop-features{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;color:#285d48;font-size:.92rem;font-weight:650}.shop-visit{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;min-height:50px!important;padding:12px 20px!important;border-radius:10px!important;background:#08784f!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}.shop-visit:hover{background:#05633f!important;text-decoration:none!important}.shop-info{margin-top:30px;padding:26px 30px;border:1px solid #dce9e2;border-radius:18px;background:#f1f8f4}.shop-info h2{margin:0 0 20px;font-size:1.35rem}.shop-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.shop-info-grid div{display:flex;flex-direction:column;gap:7px}.shop-info-grid b{color:#126b48}.shop-info-grid span{color:#52625b;line-height:1.5}@media(max-width:850px){.shop-intro-row{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr}.shop-card{min-height:0}.shop-info-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.shop-benefits{grid-template-columns:1fr}.shop-card{padding:23px 20px}.shop-card-top{display:block}.shop-badge{margin-bottom:10px}.shop-number{font-size:2.15rem}.shop-info{padding:22px 20px}}
.shop-page>h1{margin:20px 0 14px}.shop-intro-row{margin:0 0 24px}.shop-page .crumbs{margin-bottom:0}.shop-page{padding-bottom:45px}
.shop-card{padding-right:245px;min-height:390px}.shop-image{position:absolute;right:28px;top:78px;width:190px;height:145px;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12)}.shop-image img{display:block;width:100%;height:100%;object-fit:cover}.shop-description{max-width:330px}@media(max-width:850px){.shop-card{padding-right:30px}.shop-image{position:static;width:100%;height:210px;margin:20px 0 0}.shop-description{max-width:none}}@media(max-width:560px){.shop-card{padding-right:20px}.shop-image{height:180px}}
.fishing-home-link{display:flex!important;align-items:center!important;justify-content:center!important;width:38px;height:38px;padding:0!important;border-radius:8px;text-decoration:none!important}.fishing-home-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fishing-home-link:hover{background:rgba(255,255,255,.14);text-decoration:none!important}
.site-header .fishing-main-nav>a.fishing-home-link{display:flex!important;flex:0 0 43px!important;width:43px!important;min-width:43px!important;height:43px!important;padding:0!important;background:#145233!important;color:#fff!important;font-size:27px!important;font-weight:800!important;line-height:1!important}.site-header .fishing-main-nav>a.fishing-home-link span{display:block;transform:translateY(-1px)}.site-header .fishing-main-nav>a.fishing-home-link:hover{background:#0d4128!important}
.site-header .fishing-main-nav>a.fishing-home-link{display:flex!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:43px!important;margin-right:4px!important;padding:0!important;background:#f3faf4!important;color:#145233!important;border:1px solid #d4e8da!important;border-radius:8px!important;font-size:30px!important;font-weight:900!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}.site-header .fishing-main-nav>a.fishing-home-link span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;transform:translateY(-2px)!important}.site-header .fishing-main-nav>a.fishing-home-link:hover{background:#d8eddd!important;color:#0d4128!important}
.site-header .fishing-main-nav>a.fishing-home-link{display:flex!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:43px!important;margin:0 3px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;border-radius:7px!important}.site-header .fishing-main-nav>a.fishing-home-link svg{display:block!important;width:21px!important;height:21px!important;fill:currentColor!important;stroke:none!important}.site-header .fishing-main-nav>a.fishing-home-link:hover{background:#145233!important;color:#fff!important}

/* Homepage – rybarske e-shopy */
.home-shops{margin:42px 0}
.home-shops-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-shops-header h2{margin:4px 0 6px}
.home-shops-header p{margin:0;max-width:720px}
.home-shops-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-shops-all{font-weight:700;white-space:nowrap}
.home-shops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-shop-card{display:block;overflow:hidden;border:1px solid #e2e7e4;border-radius:12px;background:#fff;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.home-shop-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.09)}
.home-shop-card img{display:block;width:100%;height:auto;aspect-ratio:7/4;object-fit:cover}
.home-shop-card strong{display:block;padding:13px 14px;font-size:1rem}
@media(max-width:700px){
  .home-shops-header{align-items:flex-start;flex-direction:column;gap:10px}
  .home-shops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-shop-card strong{padding:10px;font-size:.92rem}
}

/* Homepage e-shopy – kompaktni verze */
.home-shops{margin:30px 0!important}
.home-shops-header{margin-bottom:14px!important}
.home-shops-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.home-shop-card{border-radius:9px!important}
.home-shop-card img{width:100%!important;height:110px!important;aspect-ratio:auto!important;object-fit:cover!important}
.home-shop-card strong{padding:8px 10px!important;font-size:.9rem!important}
@media(max-width:700px){
  .home-shops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-shop-card img{height:95px!important}
}

/* Homepage – rybi recepty */
.home-recipes{margin:34px 0}
.home-recipes-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}
.home-recipes-header h2{margin:4px 0 6px}
.home-recipes-header p{margin:0;max-width:720px}
.home-recipes-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-recipes-all{font-weight:700;white-space:nowrap}
.home-recipes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-recipe-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e7e4;border-radius:9px;background:#fff;text-decoration:none}
.home-recipe-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.09);transform:translateY(-2px)}
.home-recipe-card img{display:block;width:100%;height:150px;object-fit:cover}
.home-recipe-card strong{padding:9px 10px 2px;font-size:.95rem;color:#17251e}
.home-recipe-card span{padding:0 10px 9px;font-size:.82rem;color:#66756e}
@media(max-width:700px){
  .home-recipes-header{align-items:flex-start;flex-direction:column;gap:10px}
  .home-recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-recipe-card img{height:120px}
}

/* Kompaktni podkategorie katalogu - desktop */
@media (min-width: 901px){
  .category-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:9px!important;
  }

  .category-grid .category-thumb{
    height:115px!important;
  }

  .category-grid .category-thumb img{
    width:100%!important;
    height:115px!important;
    object-fit:cover!important;
  }

  .category-grid > a{
    min-height:0!important;
  }

  .category-grid > a strong{
    font-size:.88rem!important;
    line-height:1.15!important;
  }
}

/* HOME MAGAZINE - pohyb obrazku pri najeti */
.home-magazine-image img {
  transition: transform .35s ease;
  will-change: transform;
}

.home-magazine-image:hover img,
.home-magazine-card:hover .home-magazine-image img {
  transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
  .home-magazine-image img {
    transition: none;
  }

  .home-magazine-image:hover img,
  .home-magazine-card:hover .home-magazine-image img {
    transform: none;
  }
}

/* HOME MAGAZINE - pohyb obrazku pri najeti */
.home-magazine-image img {
  transition: transform .35s ease;
  will-change: transform;
}

.home-magazine-image:hover img,
.home-magazine-card:hover .home-magazine-image img {
  transform: scale(1.06);
}

@media (prefers-reduced-motion: reduce) {
  .home-magazine-image img {
    transition: none;
  }

  .home-magazine-image:hover img,
  .home-magazine-card:hover .home-magazine-image img {
    transform: none;
  }
}

/* Editorial article illustrations */
.article-detail .editorial-body {
    max-width: 100%;
    overflow: hidden;
}

.article-detail .editorial-illustration {
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 28px auto 34px;
}

.article-detail .editorial-illustration img {
    display: block;
    width: 100%;
    max-width: 900px;
    height: auto;
    margin: 0 auto;
    border-radius: 12px;
}

@media (max-width: 700px) {
    .article-detail .editorial-illustration {
        margin: 20px auto 26px;
    }

    .article-detail .editorial-illustration img {
        width: 100%;
        max-width: 100%;
        border-radius: 8px;
    }
}

/* Homepage technique shortcuts and compact magazine selection */
.home-techniques{margin:42px 0}.home-techniques-eyebrow{display:block;color:#2a6a49;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-techniques h2{margin:5px 0 7px}.home-techniques>p{max-width:760px;margin:0;color:#52635a}.home-techniques-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.home-techniques-grid a{display:flex;min-height:156px;flex-direction:column;gap:8px;padding:18px;border:1px solid #d6e6dc;border-radius:12px;background:linear-gradient(145deg,#fff,#f4faf6);color:#1c5638;text-decoration:none;box-shadow:0 3px 12px rgba(22,59,36,.05);transition:transform .18s ease,box-shadow .18s ease}.home-techniques-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(22,59,36,.13)}.home-techniques-grid strong{font-size:1.04rem}.home-techniques-grid span{color:#53675b;font-size:.9rem;line-height:1.45}.home-techniques-grid em{margin-top:auto;color:#176a42;font-size:.85rem;font-style:normal;font-weight:750}.home-magazine-topic-links{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.home-magazine-topic-links a{padding:7px 11px;border:1px solid #d5e5da;border-radius:999px;color:#1c603d;background:#f6fbf7;font-size:.87rem;font-weight:700;text-decoration:none}.home-magazine-topic-links a:hover{background:#e8f4eb;text-decoration:none}@media(max-width:900px){.home-techniques-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-techniques{margin:32px 0}.home-techniques-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-techniques-grid a{min-height:148px;padding:14px}.home-techniques-grid strong{font-size:.98rem}}

/* Product offer confidence and category selection guide */
.product-offer-confidence{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 11px;margin:13px 0 8px;padding:10px 12px;border:1px solid #d8e8dd;border-radius:9px;background:#f5faf6;color:#245a3d;font-size:.9rem}.product-offer-confidence strong{font-size:.88rem}.product-offer-confidence span{color:#496658}.product-purchase-note{margin:9px 0 17px;color:#59665f;font-size:.88rem;line-height:1.55}.category-choice-guide{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.8fr);gap:20px;align-items:start;margin:26px 0;padding:22px;border:1px solid #d7e7dc;border-radius:13px;background:#f5faf6}.category-choice-guide__eyebrow{display:block;margin-bottom:5px;color:#267047;font-size:.75rem;font-weight:800;letter-spacing:.08em}.category-choice-guide h2{margin:0 0 7px;font-size:1.2rem}.category-choice-guide p{margin:0;color:#4e6456;line-height:1.55}.category-choice-guide ul{margin:2px 0 0;padding-left:19px;color:#315b43;line-height:1.7}.category-choice-guide__links{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap}.category-choice-guide__links a{font-weight:750;text-decoration:none}.category-choice-guide__links a:hover{text-decoration:underline}@media(max-width:680px){.category-choice-guide{grid-template-columns:1fr;padding:17px;gap:13px}.category-choice-guide__links{grid-column:auto}.product-offer-confidence{align-items:flex-start;flex-direction:column;gap:3px}}









/* Compact inline article images on mobile */
@media (max-width: 700px) {
    .article-detail .editorial-body .editorial-illustration,
    .article-detail .editorial-body figure {
        box-sizing: border-box;
        width: 85%;
        max-width: 320px;
        min-width: 0;
        margin: 18px auto 24px;
    }

    .article-detail .editorial-body img {
        box-sizing: border-box;
        display: block;
        width: 85%;
        max-width: 320px;
        height: auto;
        max-height: none;
        margin: 18px auto 24px;
        object-fit: contain;
    }

    .article-detail .editorial-body figure img,
    .article-detail .editorial-body .editorial-illustration img {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
}

/* Match inline article images to hero mobile 20261011 */
@media (max-width: 700px) {
    .article-detail .editorial-body .editorial-illustration,
    .article-detail .editorial-body figure {
        width: 100%;
        max-width: 100%;
        margin: 16px auto 20px;
        overflow: hidden;
    }

    .article-detail .editorial-body img,
    .article-detail .editorial-body .editorial-illustration img,
    .article-detail .editorial-body figure img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 220px;
        object-fit: contain;
        margin: 0 auto;
        border-radius: 8px;
    }
}

/* Inline text links must be distinguishable without relying on colour alone. */
.product-description a,.product-meta a,.editorial-body p a,.info-page .panel p a{
 text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px
}
.product-description a:focus-visible,.product-meta a:focus-visible,.editorial-body p a:focus-visible{
 outline:2px solid currentColor;outline-offset:3px
}

.home-hero.home-hero-split {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: stretch;
  margin: 20px 0 32px;
  padding: 0 !important;
  background: none !important;
  border: 0;
  box-shadow: none;
}

.home-hero-split .home-hero-feature {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 330px;
  padding: clamp(24px, 3vw, 42px);
  overflow: hidden;
  border-radius: 18px;
  color: #fff;
  background-image: linear-gradient(90deg, rgb(7 34 25 / 78%), rgb(7 34 25 / 20%)), url('/assets/rybarske-hero-malovany.webp');
  background-size: cover;
  background-position: center;
}

.home-hero-split .home-hero-content {
  width: 100%;
  max-width: 650px !important;
  margin: 0 !important;
}

.home-hero-split .home-hero-content h1 {
  max-width: 15ch;
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(28px, 3vw, 43px);
  line-height: 1.08;
}

.home-hero-guides {
  scroll-margin-top: 12rem;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 330px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid #e1e9e3;
  border-radius: 18px;
  background: linear-gradient(145deg, #f5f8f5, #fff 62%);
}

.home-hero-guides-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 2px 2px;
}

.home-hero-guides-head .home-hero-guides-label {
  padding: 0;
}

.home-hero-guides-controls {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #65746a;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.home-hero-guides-controls button {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #d8e2db;
  border-radius: 50%;
  background: #fff;
  color: #28533a;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.home-hero-guides-controls button:hover:not(:disabled) {
  border-color: #75927d;
  background: #eff5f0;
}

.home-hero-guides-controls button:disabled {
  opacity: .38;
  cursor: default;
}

.home-hero-guides-track {
  display: grid;
  grid-auto-rows: calc((100% - 16px) / 3);
  align-content: start;
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
  padding: 1px 5px 2px 1px;
  scroll-padding: 1px 5px 2px 1px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #b8c9bc transparent;
  overscroll-behavior: contain;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
}

.home-hero-guides-track::-webkit-scrollbar { display: none; }

.home-hero-guide-card {
  gap: 13px;
  min-height: 0;
  padding: 10px 12px;
  border-radius: 13px;
  box-shadow: 0 3px 12px rgb(20 45 30 / 5%);
  scroll-snap-align: start;
}

.home-hero-guide-card img {
  flex-basis: 72px;
  width: 72px;
  height: 54px;
  border-radius: 8px;
}

.home-hero-guide-copy { gap: 4px; }

.home-hero-guide-copy strong {
  font-size: 14px;
  line-height: 1.35;
}

.home-hero-guide-copy small { font-size: 11px; }

@media (max-width: 850px) {
  .home-hero-guides { min-height: 300px; }
  .home-hero-guide-card { min-height: 68px; }
}

.home-hero-split .home-hero-content > p {
  max-width: 48ch;
  margin: 0 0 22px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

.home-hero-split .home-hero-search {
  max-width: 620px;
  margin: 0;
}

.home-hero-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.home-hero-topics a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid rgb(255 255 255 / 65%);
  border-radius: 999px;
  background: rgb(9 39 28 / 55%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  backdrop-filter: blur(5px);
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.home-hero-topics a:hover,
.home-hero-topics a:focus-visible {
  border-color: #fff;
  background: #fff;
  color: #175c3b;
  outline: none;
}

.home-hero-guides {
  display: grid;
  grid-template-rows: auto repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.home-hero-guides-label {
  align-self: end;
  padding: 0 4px 2px;
  color: #355c43;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

.home-hero-guide-card {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.25vw, 16px);
  min-width: 0;
  min-height: 82px;
  padding: 8px 12px;
  border: 1px solid #dce5df;
  border-radius: 14px;
  background: #fff;
  color: #1d2922;
  text-decoration: none;
  box-shadow: 0 4px 14px rgb(20 45 30 / 5%);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.home-hero-guide-card:hover {
  transform: translateY(-2px);
  border-color: #9cb8a4;
  box-shadow: 0 8px 20px rgb(20 45 30 / 10%);
}

.home-hero-guide-card img {
  flex: 0 0 clamp(86px, 26%, 148px);
  width: clamp(86px, 26%, 148px);
  height: 84px;
  object-fit: cover;
  border-radius: 10px;
  background: #eef2ee;
}

.home-hero-guide-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.home-hero-guide-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #24352a;
  font-size: clamp(14px, 1.15vw, 16px);
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-hero-guide-copy small {
  color: #2a6246;
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 850px) {
  .home-hero.home-hero-split {
    grid-template-columns: minmax(0, .95fr) minmax(260px, 1.05fr);
  }

  .home-hero-split .home-hero-feature {
    min-height: 300px;
  }

  .home-hero-guide-card img {
    flex-basis: clamp(80px, 29%, 108px);
    width: clamp(80px, 29%, 108px);
    height: 76px;
  }
}

@media (max-width: 640px) {
  .home-hero.home-hero-split {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 14px;
  }

  .home-hero-split .home-hero-feature {
    min-height: 300px;
    padding: 24px 20px;
    background-image: linear-gradient(90deg, rgb(7 34 25 / 78%), rgb(7 34 25 / 25%)), url('/assets/rybarske-hero-mobile.webp');
    background-position: center;
  }

  .home-hero-split .home-hero-content h1 {
    font-size: clamp(27px, 8vw, 36px);
  }

  .home-hero-topics {
    gap: 6px;
    margin-top: 12px;
  }

  .home-hero-topics a {
    min-height: 30px;
    padding: 5px 10px;
    font-size: 12px;
  }

  .home-hero-guides {
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .home-hero-guides-track {
    grid-auto-flow: column;
    grid-auto-columns: minmax(245px, 82%);
    grid-template-columns: none;
    grid-template-rows: 1fr;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
  }

  .home-hero-guide-card { scroll-snap-align: start; }

  .home-hero-guides-controls button {
    width: 32px;
    height: 32px;
  }
}

/* Keep the hero and the advice carousel in one balanced, fixed-height row. */
@media (min-width: 641px) {
  .home-hero.home-hero-split {
    grid-template-rows: 400px;
    align-items: stretch;
  }

  .home-hero-split .home-hero-feature,
  .home-hero-split .home-hero-guides {
    height: 400px;
    min-height: 0;
    max-height: 400px;
  }

  .home-hero-split .home-hero-guides {
    grid-template-rows: 30px minmax(0, 1fr);
    gap: 8px;
  }

  .home-hero-split .home-hero-guides-track {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .home-hero.home-hero-split {
    grid-template-rows: auto auto;
    align-items: start;
  }

  .home-hero-split .home-hero-feature {
    height: auto;
    min-height: 300px;
  }

  .home-hero-split .home-hero-guides {
    width: 100%;
    height: auto;
    max-height: none;
    min-height: 0;
  }

  .home-hero-split .home-hero-guides-track {
    height: 112px;
    min-height: 112px;
    grid-auto-columns: clamp(224px, calc(100vw - 78px), 520px);
  }

  .home-hero-guide-card img {
    flex-basis: clamp(82px, 36%, 118px);
    width: clamp(82px, 36%, 118px);
    height: 84px;
  }
}

.home-techniques-cards{margin-block:clamp(2rem,4vw,3.5rem);scroll-margin-top:90px}
.home-techniques-cards > h2{margin:0 0 .45rem;font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}
.home-techniques-cards > p{margin:0 0 1.05rem;color:#43584e}
.home-techniques-cards .home-techniques-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.65rem,1.2vw,.95rem);margin-top:0}
.home-techniques-cards .home-technique-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d4e3da;border-radius:15px;background:#fff;box-shadow:0 3px 10px #193d2a08}
.home-techniques-cards .home-technique-card:is(:hover,:focus-within){border-color:#81aa95;box-shadow:0 6px 20px #193d2a15}
.home-techniques-cards .home-technique-card a{padding:0;min-height:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-decoration:none;transform:none}
.home-techniques-cards .home-technique-card a:focus-visible{outline:3px solid #26654b;outline-offset:-3px}
.home-techniques-cards .home-technique-main{display:flex;flex:1;flex-direction:column}
.home-technique-media{aspect-ratio:1.68;overflow:hidden;background:#e9f2ec}
.home-technique-media img{display:block;width:100%;height:100%;object-fit:cover}
.home-technique-card--muska .home-technique-media img{object-position:center 46%}
.home-technique-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:.85rem .85rem .7rem}
.home-technique-copy h3{margin:0 0 .38rem;font-size:clamp(.98rem,1.5vw,1.13rem);line-height:1.2;color:#173b2c}
.home-technique-copy p{margin:0 0 .65rem;color:#465b50;font-size:.84rem;line-height:1.45}
.home-techniques-cards .home-technique-cta{display:flex;align-items:center;gap:.4rem;margin-top:auto;color:#185640;font-size:.83rem;font-weight:800}
.home-technique-cta > span{font-size:1rem;line-height:1}
.home-techniques-cards .home-technique-card .home-technique-guide{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-height:43px;padding:.5rem .85rem;border-top:1px solid #e3ede7;background:#f5faf7;color:#31594a;font-size:.78rem;font-weight:650;line-height:1.25}
.home-techniques-cards .home-technique-guide:hover,.home-technique-main:hover .home-technique-cta{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.home-techniques-cards .home-techniques-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.home-techniques-cards .home-techniques-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){
 .home-techniques-cards .home-techniques-grid{grid-template-columns:1fr;gap:.6rem}
 .home-techniques-cards .home-technique-main{display:grid;grid-template-columns:clamp(94px,31vw,125px) minmax(0,1fr)}
 .home-technique-media{aspect-ratio:auto;min-height:108px}
 .home-technique-copy{padding:.65rem .7rem}
 .home-technique-copy p{margin-bottom:.32rem}
 .home-techniques-cards .home-technique-card .home-technique-guide{min-height:40px;padding-left:calc(clamp(94px,31vw,125px) + .7rem)}
}

.crs-filters, .crs-map-card, .crs-list-section {
  margin-block: 1rem;
  padding: clamp(.85rem, 2.5vw, 1.4rem);
  border: 1px solid #d7e5dc;
  border-radius: .9rem;
  background: #fff;
}
.crs-filters { display: grid; grid-template-columns: 1.4fr 1.2fr 1fr auto; gap: .65rem; align-items: end; }
.crs-filters label { display: grid; min-width: 0; gap: .25rem; font-size: .85rem; font-weight: 650; }
.crs-filters input:not([type=checkbox]), .crs-filters select {
  box-sizing: border-box; width: 100%; min-height: 2.6rem; padding: .4rem .6rem; color: #192722;
  border: 1px solid #bdd3c5; border-radius: .5rem; background: #fff; font: inherit;
}
.crs-filters button, .crs-map-head button {
  min-height: 2.6rem; padding: .4rem .75rem; border: 1px solid #245d49; border-radius: .5rem;
  color: #fff; background: #245d49; font: inherit; font-weight: 750; cursor: pointer;
}
.crs-filters .crs-coordinates { grid-column: 1 / -2; display: flex; align-items: center; }
.crs-map-head { display: flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: center; justify-content: space-between; }
.crs-map-head h2, .crs-list-section h2 { margin: 0 0 .25rem; }
.crs-map-head p { margin: 0 0 .55rem; color: #4d655a; }
.crs-map { background: #f0f8f3; border-radius: .6rem; overflow: hidden; --revir-boundary:#9dbdad; --revir-land:#d9eddf; }
.crs-map svg { display: block; width: 100%; max-height: 31rem; }
.crs-cluster { cursor: zoom-in; }
.crs-cluster circle { fill: #286b55; stroke: #fff; stroke-width: 1.2px; vector-effect: non-scaling-stroke; }
.crs-cluster text { fill: #fff; font-family: system-ui, sans-serif; font-weight: 750; pointer-events: none; }
.crs-point { fill: #743d17; stroke: #fff; stroke-width: 1.2px; vector-effect: non-scaling-stroke; }
.crs-map :is(.crs-cluster,.crs-pin):hover circle:not(.revir-hit),
.crs-map :is(.crs-cluster,.crs-pin):focus-visible circle:not(.revir-hit) { stroke: #182b22; stroke-width: 2.4px; }
.crs-map-caption { margin: .55rem 0 0; color: #526459; font-size: .82rem; }
.crs-map-selection { margin-top: .5rem; padding: .55rem; background: #eff7f0; border-radius: .5rem; }
.crs-map-selection p { margin: 0; font-weight: 700; }
.crs-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.crs-list li { min-width: 0; padding: .65rem .75rem; border: 1px solid #e0ebe4; border-radius: .55rem; }
.crs-list li:hover { background: #f5faf6; }
.crs-list li a { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .5rem; color: #205840; }
.crs-list li small, .crs-list li a span { color: #51655a; font-size: .78rem; }
.crs-pagination { margin-top: 1rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem 1rem; }
#crs-list-title { scroll-margin-top: 8rem; }
.crs-directory [hidden] { display: none !important; }
@media (max-width: 780px) { .crs-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 475px) {
  .crs-filters, .crs-list { grid-template-columns: minmax(0,1fr); }
  .crs-filters .crs-coordinates { grid-column: auto; }
}

.home-reviry {
  margin-block: clamp(2rem, 4vw, 3.5rem);
  scroll-margin-top: 7rem;
  color: #192722;
}
.home-reviry-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
  margin-bottom: 1rem;
}
.home-reviry .revir-eyebrow, .revir-detail .revir-eyebrow {
  margin: 0 0 .35rem;
  color: #23664e;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.home-reviry-intro h2 { margin: 0 0 .35rem; }
.home-reviry-intro p { margin: 0; color: #465d54; }
.home-reviry .revir-guide {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  padding: .55rem .85rem;
  border: 1px solid #c8ded1;
  border-radius: .65rem;
  color: #19563e;
  font-weight: 700;
  text-decoration: none;
}
.home-reviry .revir-guide:hover { background: #edf6f0; }
.revir-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.revir-card {
  --revir-accent: #145e4d;
  --revir-tint: #e8f4ec;
  --revir-map-bg: #f4faf6;
  --revir-land: #d9eddf;
  --revir-boundary: #a3c8b3;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe5df;
  border-radius: 1rem;
  box-shadow: 0 5px 20px #19392a0a;
}
.revir-card--private {
  --revir-accent: #875019;
  --revir-tint: #fcf1de;
  --revir-map-bg: #fffbf4;
  --revir-land: #f5e8d2;
  --revir-boundary: #d4bc96;
}
.home-reviry .revir-map.crs-map { background: var(--revir-map-bg); --revir-boundary: inherit; --revir-land: inherit; }
.home-reviry .revir-map.crs-map svg { max-height: none; }
.home-reviry .revir-map .crs-cluster circle,
.home-reviry .revir-map .crs-point { fill: var(--revir-accent); }
.home-reviry .revir-map [data-crs-group="mrs"] :is(.crs-point, circle:not(.revir-hit)) { fill: #255f79; }
.home-reviry .revir-map [data-crs-group="mixed"] circle { fill: url(#home-revir-mixed); }
.home-reviry .crs-map-selection { max-height: 11rem; overflow: auto; }
.revir-map-legend { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; margin-top: .35rem; font-size: .73rem; color: #475c52; }
.revir-map-legend span { display: inline-flex; align-items: center; gap: .3rem; }
.revir-map-legend span::before { content: ""; width: .65rem; height: .65rem; border-radius: 50%; background: #145e4d; }
.revir-map-legend .revir-legend-mrs::before { background: #255f79; }
.revir-map-legend .revir-legend-mixed::before { background: linear-gradient(90deg, #145e4d 50%, #255f79 50%); }
.revir-map-legend button, .revir-more {
  padding: .2rem .45rem; border: 1px solid #cbdad2; border-radius: .4rem;
  background: #f4faf6; color: #19563e; font: inherit; font-weight: 700; cursor: pointer;
}
.revir-more { margin-top: .35rem; font-size: .75rem; }
.revir-card-head { padding: 1rem 1.1rem .85rem; }
.revir-card-head h3 { margin: .4rem 0 .15rem; font-size: 1.35rem; }
.revir-card-head p { margin: 0; color: #4d5d56; font-size: .9rem; }
.revir-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .25rem .55rem;
  background: var(--revir-tint);
  border-radius: 2rem;
  color: var(--revir-accent);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .07em;
}
.revir-badge > span { width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.revir-map { position: relative; margin-inline: .75rem; border-radius: .75rem; background: var(--revir-map-bg); overflow: hidden; }
.revir-map svg { display: block; width: 100%; height: auto; }
.revir-map-grid { fill: none; stroke: var(--revir-boundary); stroke-width: .45; opacity: .55; }
.revir-outline { fill: var(--revir-land); stroke: var(--revir-boundary); stroke-width: 1.35; }
.revir-city { fill: #52655b; font: 11px system-ui, sans-serif; }
.revir-city-dot { fill: #5a6e65; }
.revir-north { fill: #52655b; font: 11px system-ui, sans-serif; }
.revir-hit { fill: transparent; }
.revir-pin { fill: var(--revir-accent); stroke: #fff; stroke-width: 1.6; }
.revir-map a:hover .revir-pin, .revir-map a:focus-visible .revir-pin, .revir-map a[aria-current] .revir-pin { r: 9px; stroke-width: 2.5; }
.revir-map a:focus-visible { outline: none; }
.revir-map-note { position: absolute; right: .45rem; bottom: .3rem; font-size: .64rem; color: #55645c; }
.revir-directory { padding: .6rem .75rem 0; }
.revir-tools { display: flex; align-items: center; justify-content: space-between; gap: .55rem; min-height: 2.5rem; }
.revir-tools label { flex: 1 1 10rem; min-width: 0; }
.revir-tools input {
  box-sizing: border-box;
  width: 100%;
  min-height: 2.5rem;
  padding: .35rem .65rem;
  border: 1px solid #cbdad2;
  border-radius: .55rem;
  background: #fff;
  color: #20362b;
  font: inherit;
  font-size: .85rem;
}
.revir-count { flex: 0 0 auto; margin: 0; color: #475c52; font-size: .76rem; }
.revir-selected { margin: .5rem 0 0; padding: .4rem .65rem; background: var(--revir-tint); border-radius: .5rem; color: var(--revir-accent); font-size: .82rem; }
.revir-list { max-height: 13.25rem; overflow: auto; list-style: none; margin: .35rem 0 0; padding: 0; overscroll-behavior: contain; }
.revir-list li + li { border-top: 1px solid #e8eee9; }
.revir-list li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  min-height: 3.05rem;
  padding: .35rem .6rem;
  border-radius: .4rem;
  color: #19372b;
  font-size: .91rem;
  text-decoration: none;
}
.revir-list li > a:hover, .revir-list li[aria-current] > a { background: var(--revir-tint); }
.revir-list small { display: block; color: #526259; font-size: .74rem; }
.revir-row-arrow, .revir-sources a { color: var(--revir-accent); font-weight: 700; }
.revir-sources { margin: .55rem .85rem .85rem; color: #536359; font-size: .76rem; }
.revir-footnote { margin: .75rem 0 0; color: #536359; font-size: .78rem; }
.home-reviry [hidden] { display: none !important; }
.home-reviry :focus-visible { outline: 2px solid #226952; outline-offset: -2px; }
.home-reviry .revir-map a:focus-visible .revir-pin { stroke: #192722; }
.revir-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.revir-detail { color: #192722; padding-bottom: 2rem; }
.revir-detail-hero {
  background: #eaf5ef;
  border: 1px solid #cfdfd5;
  border-radius: 1rem;
  padding: clamp(1.15rem, 3.5vw, 2.5rem);
  margin-bottom: 1.25rem;
}
.revir-detail-hero--private { background: #faf1e3; border-color: #eadbc4; }
.revir-detail-hero--private .revir-eyebrow { color: #875019; }
.revir-detail-hero h1 { margin: .25rem 0 .5rem; }
.revir-detail-hero p { max-width: 64ch; }
.revir-detail .revir-action {
  display: inline-flex;
  padding: .55rem .8rem;
  background: #225d48;
  border-radius: .6rem;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.revir-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: 1.5rem; }
.revir-toc {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: 7rem;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: 1rem;
  border: 1px solid #dbe5df;
  border-radius: .75rem;
  background: #f8fbf9;
}
.revir-toc a { font-size: .85rem; }
.revir-detail-content { grid-column: 1; grid-row: 1; min-width: 0; }
.revir-detail-content > section { margin: 0 0 1.75rem; scroll-margin-top: 8rem; }
.revir-detail-content h2 { margin: 0 0 .65rem; }
.revir-facts { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: 0; }
.revir-facts > div { padding: .6rem .75rem; background: #f2f7f4; border-radius: .55rem; }
.revir-facts dt, .revir-detail-list small { color: #4c6256; font-size: .8rem; }
.revir-facts dd { margin: .2rem 0 0; font-weight: 700; }
.revir-detail-map { display: block; width: 100%; height: clamp(15rem, 45vw, 23rem); border: 0; border-radius: .75rem; background: #edf4ef; }
.revir-detail-links { display: flex; flex-wrap: wrap; gap: .55rem .8rem; margin-top: .7rem; }
.revir-detail-links a { font-size: .86rem; font-weight: 700; }
.revir-detail-list { list-style: none; margin: 0; padding: 0; }
.revir-detail-list li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .2rem .75rem; border-bottom: 1px solid #e3ebe5; padding: .55rem 0; }
.revir-gear-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.revir-gear-grid > a {
  display: flex; flex-direction: column; gap: .55rem; min-width: 0; padding: .75rem;
  border: 1px solid #dbe5df; border-radius: .75rem; background: #fff;
  text-decoration: none; color: #20382e;
}
.revir-gear-grid > a:is(:hover, :focus-visible) { border-color: #8eb6a4; box-shadow: 0 3px 12px #20382e15; }
.revir-gear-photo { position: relative; flex: none; aspect-ratio: 3 / 2; max-height: 12rem; border-radius: .45rem; background: #f5f8f6; }
.revir-gear-photo img {
  position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box;
  padding: .5rem; object-fit: contain; mix-blend-mode: multiply;
}
.revir-gear-grid strong { font-size: .9rem; line-height: 1.35; overflow-wrap: anywhere; }
.revir-gear-grid span { margin-top: auto; color: #225d48; font-weight: 750; }
@media (max-width: 740px) {
  .revir-grid { grid-template-columns: 1fr; }
  .revir-card-head { padding-inline: .85rem; }
  .revir-detail-layout { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
  .revir-toc { grid-column: 1; grid-row: auto; position: static; flex-flow: row wrap; }
  .revir-toc strong { flex-basis: 100%; }
  .revir-detail-content { grid-row: auto; }
  .revir-gear-grid { grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); }
}

.fishing-store-home,
.fishing-store-directory {
  --store-ink: #142f31;
  --store-soft: #496163;
  --store-accent: #1a5354;
  --store-line: #cfdfdd;
  color: var(--store-ink);
}

.fishing-store-home {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: clamp(1rem, 4vw, 3rem);
  padding: clamp(1rem, 4vw, 2.25rem);
  margin: 2.5rem 0;
  background: linear-gradient(125deg, #f3f8f6, #eef6f6);
  border: 1px solid var(--store-line);
  border-radius: 1.25rem;
  scroll-margin-top: 7rem;
}

.fishing-store-kicker {
  margin: 0 0 .45rem;
  color: var(--store-accent);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.fishing-store-home h2,
.fishing-store-directory h1 {
  margin: 0;
  line-height: 1.12;
  letter-spacing: -.02em;
  font-size: clamp(1.7rem, 3.1vw, 2.35rem);
}

.fishing-store-home-copy > p:not(.fishing-store-kicker),
.fishing-store-intro > p:not(.fishing-store-kicker) {
  max-width: 60ch;
  margin: .65rem 0 1.15rem;
  color: var(--store-soft);
  line-height: 1.55;
}

.fishing-store-form label {
  display: block;
  margin-bottom: .3rem;
  font-size: .86rem;
  font-weight: 700;
}

.fishing-store-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .5rem;
  max-width: 33rem;
}

.fishing-store-form input[type="search"],
.fishing-store-form select,
.fishing-store-button {
  box-sizing: border-box;
  min-height: 2.75rem;
  border: 1px solid #b7cdca;
  border-radius: .6rem;
  padding: .55rem .75rem;
  font: inherit;
}

.fishing-store-form input[type="search"],
.fishing-store-form select {
  width: 100%;
  min-width: 0;
  background: #fff;
  color: var(--store-ink);
}

.fishing-store-form .fishing-store-button {
  color: #fff;
  background: var(--store-accent);
  border-color: var(--store-accent);
  font-weight: 700;
  cursor: pointer;
}

.fishing-store-form .fishing-store-button:hover {
  background: #113f40;
}

.fishing-store-all,
.fishing-store-back {
  display: inline-block;
  color: var(--store-accent);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.fishing-store-all { margin-top: .85rem; }
.fishing-store-map-preview { display: block; color: inherit; }
.fishing-store-map-preview:hover .fishing-store-map { border-color: #8eaead; }

.fishing-store-map {
  margin: 0;
  padding: .4rem .65rem .55rem;
  background: repeating-linear-gradient(0deg, transparent 0 25px, #dbe9e9 26px),
              repeating-linear-gradient(90deg, #eff6f6 0 25px, #dbe9e9 26px);
  border: 1px solid var(--store-line);
  border-radius: .9rem;
}

.fishing-store-map svg { display: block; width: 100%; height: auto; }
.fishing-store-outline { fill: #c3deda; stroke: #6a9a97; stroke-width: 1.3; }
.fishing-store-map circle { fill: #92551e; stroke: #fff; stroke-width: 1.5; }
.fishing-store-map text { fill: #fff; font-size: 10px; font-weight: 750; pointer-events: none; }
.fishing-store-map-link:is(:hover, :focus-visible) circle { fill: #123f42; stroke-width: 2.5; }
.fishing-store-map figcaption { text-align: right; font-size: .68rem; color: var(--store-soft); }

.fishing-store-directory { padding-bottom: 2.5rem; }
.fishing-store-back { margin: 1.25rem 0; font-size: .9rem; }
.fishing-store-intro {
  padding: clamp(1.15rem, 4vw, 2.25rem);
  border-radius: 1.1rem;
  border: 1px solid var(--store-line);
  background: linear-gradient(125deg, #e5f1eb, #f2f8f7);
}

.fishing-store-intro > p:last-child { margin-bottom: 0; }
.fishing-store-filters {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: .75rem;
  margin: 1rem 0 1.6rem;
}

.fishing-store-results,
.fishing-store-card { scroll-margin-top: 7rem; }
.fishing-store-results-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem 1rem;
  margin: 0 0 .8rem;
}
.fishing-store-results-head h2 { margin: 0; font-size: 1.3rem; }
.fishing-store-count {
  border-radius: 999px;
  padding: .22rem .62rem;
  color: var(--store-accent);
  background: #edf5f4;
  font-size: .85rem;
  font-weight: 700;
}

.fishing-store-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: start;
  gap: 1.15rem;
}
.fishing-store-map-panel > p { margin: .55rem 0 0; color: var(--store-soft); font-size: .85rem; }
.fishing-store-list {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fishing-store-card,
.fishing-store-empty {
  padding: .85rem 1rem;
  border: 1px solid var(--store-line);
  border-radius: .75rem;
  background: #fff;
}
.fishing-store-card:target { border-color: var(--store-accent); background: #f0f8f6; }
.fishing-store-card h3 { margin: .15rem 0; font-size: 1.08rem; line-height: 1.25; }
.fishing-store-card p { margin: 0; color: var(--store-soft); }
.fishing-store-region { font-size: .76rem; font-weight: 700; }
.fishing-store-card-links { display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin-top: .55rem; }
.fishing-store-card-links a { color: var(--store-accent); font-size: .85rem; font-weight: 700; text-decoration: underline; }
.fishing-store-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .65rem 1rem;
  margin-top: 1rem;
}
.fishing-store-pagination a {
  padding: .4rem .65rem;
  border: 1px solid var(--store-line);
  border-radius: .55rem;
  color: var(--store-accent);
  font-weight: 700;
}

@media (min-width: 761px) {
  .fishing-store-map-panel { position: sticky; top: 7rem; }
}

@media (max-width: 760px) {
  .fishing-store-home,
  .fishing-store-layout { grid-template-columns: minmax(0, 1fr); }
  .fishing-store-filters { grid-template-columns: minmax(0, 1fr); }
  .fishing-store-filters .fishing-store-button { justify-self: start; }
  .fishing-store-home { margin: 1.75rem 0; }
}

.compare-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .85rem;min-height:42px;border:1px solid #356342;border-radius:9px;background:#fff;color:#234f31;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;line-height:1.3}.compare-button:hover,.compare-button[aria-pressed=true]{background:#e7f1e9}.compare-button:focus-visible,.compare-table-scroll:focus-visible{outline:3px solid #c88e31;outline-offset:3px}.compare-button:disabled{opacity:.5;cursor:default}.card-actions{flex-wrap:wrap;gap:.65rem}.card-actions .compare-button{flex:1 1 100%}.compare-nav{white-space:nowrap}.compare-count{display:inline-block;min-width:1.5em;text-align:center;border-radius:20px;background:#234f31;color:white;padding:0 .25em}.compare-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:1100;width:max-content;max-width:calc(100% - 32px);padding:14px 20px;background:#193d29;color:white;border-radius:12px;box-shadow:0 4px 20px #0003}.compare-notice[hidden]{display:none}.comparison-page{padding-top:24px;padding-bottom:40px;min-width:0}.compare-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.compare-empty{padding:26px;border:1px solid #d6e1d8;border-radius:14px;background:#f4f8f4}.compare-scroll-hint{color:#4b5b50}.compare-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border:1px solid #d6e1d8;border-radius:12px}.compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;background:white}.compare-table caption{text-align:left;padding:12px;font-weight:650}.compare-table th,.compare-table td{box-sizing:border-box;width:240px;min-width:240px;max-width:240px;padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid #d6e1d8;border-right:1px solid #e2e8e3;overflow-wrap:anywhere}.compare-table tr>:first-child{width:160px;min-width:160px;max-width:160px;position:sticky;left:0;background:#eef4ef;z-index:1}.compare-table thead th{background:#f7faf7}.compare-table th img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:12px}.compare-table th a span{display:block;margin-bottom:12px}.compare-table tr:last-child>*{border-bottom:0}.compare-price{font-size:1.15rem;font-weight:750;color:#245437}.compare-offers{list-style:none;padding:0;margin:0}.compare-offers li+li{margin-top:16px;padding-top:14px;border-top:1px solid #dce5de}.compare-offers span,.compare-offers a{display:block;margin-top:5px}.price-history-chart{display:block;width:100%;height:auto;max-height:380px;color:#285e3c}.price-history-chart text{font:13px system-ui;fill:#394b40}.price-history-chart .history-grid{stroke:#dce5df;stroke-width:1}.price-history-chart .history-line{fill:none;stroke:#285e3c;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.price-history-chart circle{fill:#285e3c;stroke:white;stroke-width:2}.history-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.history-metrics div{flex:1 1 150px;padding:14px;border:1px solid #d6e1d8;border-radius:10px;background:#f4f8f4}.history-metrics span,.history-metrics strong{display:block}.history-metrics strong{margin-top:6px;font-size:1.15rem}.history-records{margin-top:16px}.history-records summary{cursor:pointer;font-weight:650}.history-records .history-list{max-height:320px;overflow:auto}.history-single{padding:12px;background:#f2f6ef;border-radius:8px}@media(max-width:600px){.compare-table th,.compare-table td{width:210px;min-width:210px;max-width:210px;padding:12px}.compare-table tr>:first-child{width:105px;min-width:105px;max-width:105px;font-size:.85rem}.comparison-page h1{font-size:1.7rem}.history-metrics{gap:8px}.history-metrics div{flex-basis:130px}.price-history-chart text{font-size:16px}}

.site-header .header-inner .fishing-main-nav{flex-wrap:wrap}
@media(max-width:600px){.price-history-chart text{font-size:24px}}

.compare-description{white-space:pre-line;line-height:1.65;max-height:26rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px;text-align:left;font-size:.95rem}.compare-description:focus-visible{outline:3px solid #c88e31;outline-offset:3px}.compare-description-row th small{display:block;margin-top:8px;font-weight:400;line-height:1.5}.compare-description-row td{background:#fbfcfa}.compare-table .compare-description-row td{min-width:240px}@media(max-width:600px){.compare-description{max-height:23rem}.compare-table .compare-description-row td{min-width:210px}}

/* Compact, Hurá-inspired navigation for Potřeby rybářské. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding-top: 0;
  border-bottom: 1px solid #e7e7e3;
  background: #fff;
  background-image: none;
}
.site-header::before { display: none; }
.site-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2.5vw, 38px);
  width: min(1280px, calc(100% - 40px));
  min-height: 76px;
  padding: 8px 0;
  background: none;
}
.site-header .header-inner::before { display: none; }
.site-header .brand-with-logo {
  flex: 0 0 auto;
  width: auto;
  max-width: 230px;
  align-self: center;
  text-decoration: none;
}
.site-header .brand-with-logo .header-main-logo {
  width: min(220px, 100%);
  max-height: 60px;
  height: auto;
  object-fit: contain;
}
.site-header .header-inner > nav.fishing-main-nav {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  isolation: auto;
}
.site-header .fishing-main-nav > a,
.site-header .fishing-portal-menu > summary {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #17211b;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.site-header .fishing-main-nav > a:hover,
.site-header .fishing-main-nav > a:focus-visible,
.site-header .fishing-portal-menu > summary:hover,
.site-header .fishing-portal-menu > summary:focus-visible,
.site-header .fishing-portal-menu[open] > summary {
  background: #f3f4f2;
  color: #17211b;
  text-decoration: none;
}
.site-header .fishing-portal-menu { position: relative; flex: 0 0 auto; }
.site-header .fishing-portal-menu > summary { list-style: none; }
.site-header .fishing-portal-menu > summary::-webkit-details-marker { display: none; }
.site-header .fishing-portal-menu > summary span {
  display: inline-block;
  transition: transform .16s ease;
}
.site-header .fishing-portal-menu[open] > summary span { transform: rotate(180deg); }
.site-header .fishing-portal-dropdown {
  position: absolute;
  z-index: 100;
  top: calc(100% + 8px);
  left: 0;
  display: none;
  width: max-content;
  min-width: 220px;
  max-width: min(340px, calc(100vw - 24px));
  padding: 7px;
  border: 1px solid #e4e6e2;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(20, 35, 27, .16);
}
.site-header .fishing-portal-menu[open] > .fishing-portal-dropdown {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  height: auto;
  min-height: 0;
  overflow: visible;
  visibility: visible;
  opacity: 1;
}
.site-header .fishing-portal-dropdown a {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  min-height: 40px;
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: transparent;
  color: #26352c;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}
.site-header .fishing-portal-dropdown a:hover,
.site-header .fishing-portal-dropdown a:focus-visible {
  background: #f3f5f2;
  color: #17211b;
}
.site-header .fishing-main-nav > a.compare-nav {
  gap: 6px;
  padding-inline: 11px;
}
.site-header .compare-count {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f1eee6;
  color: #554c37;
  font-size: 12px;
  font-weight: 750;
}
.site-header .fishing-main-nav > a.fishing-home-link { display: none !important; }
.site-header .fishing-main-nav > a.fishing-bazar-link { margin: 0; background: transparent; color: #17211b; }
.site-header .fishing-main-nav > a.fishing-bazar-link:hover,
.site-header .fishing-main-nav > a.fishing-bazar-link:focus-visible { background: #f3f4f2; color: #17211b; }
/* Wide, left-aligned category panels use the native details open state. */
.site-header .header-inner { position: relative; }
.site-header .header-inner > nav.fishing-main-nav { justify-content: flex-start; }
.site-header .fishing-main-nav > .fishing-mega-menu { position: static; }
.site-header .fishing-mega-menu > summary span { font-size: 11px; }
.site-header .fishing-main-nav > .fishing-mega-menu > .fishing-mega-dropdown {
  position: absolute;
  z-index: 110;
  top: 100%;
  left: 0;
  right: 0;
  box-sizing: border-box;
  display: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  padding: 24px clamp(20px, 2.2vw, 34px) 28px;
  border: 1px solid #e5e6e2;
  border-top: 1px solid #f0f0ed;
  border-radius: 0 0 18px 18px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(20, 35, 27, .15);
  transform: none;
}
.site-header .fishing-main-nav > .fishing-mega-menu[open] > .fishing-mega-dropdown {
  display: grid;
}
.site-header .fishing-mega-dropdown section {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 3px;
}
.site-header .fishing-menu-kicker {
  display: block;
  margin: 0 0 8px;
  color: #66736b;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .1em;
  line-height: 1.35;
}
.site-header .fishing-portal-dropdown .fishing-menu-feature {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  border-bottom: 1px solid #e9ebe7;
  border-radius: 0;
  font-weight: 750;
}
.site-header .fishing-portal-dropdown .fishing-menu-feature span { margin-left: 10px; color: #98724e; }
.site-header .fishing-portal-dropdown a {
  box-sizing: border-box;
  min-height: 42px;
  padding: 11px 12px;
  border-radius: 9px;
  white-space: normal;
}

@media (min-width: 801px) {
  /* Keep the trigger's hit area flush with the panel below the header. */
  .site-header .header-inner { padding-block: 0; }
  .site-header .brand-with-logo { flex-shrink: 1; min-width: 0; }
  .site-header .header-inner > nav.fishing-main-nav { min-width: max-content; }
  .site-header .header-inner > nav.fishing-main-nav,
  .site-header .fishing-main-nav > .fishing-mega-menu { align-self: stretch; }
  .site-header .fishing-main-nav > .fishing-mega-menu { align-content: center; }
}

@media (max-width: 1100px) {
  .site-header .header-inner { gap: 12px; width: min(100% - 28px, 1280px); }
  .site-header .brand-with-logo { max-width: 190px; }
  .site-header .brand-with-logo .header-main-logo { width: min(190px, 100%); max-height: 54px; }
  .site-header .fishing-main-nav > a,
  .site-header .fishing-portal-menu > summary { padding-inline: 9px; font-size: 13px; }
  .site-header .fishing-main-nav > .fishing-mega-menu > .fishing-mega-dropdown { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 800px) {
  .site-header { position: sticky; }
  .site-header .header-inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 12px;
    min-height: 0;
    padding: 7px 0 9px;
  }
  .site-header .brand-with-logo { max-width: 180px; }
  .site-header .brand-with-logo .header-main-logo { width: min(180px, 100%); max-height: 48px; }
  .site-header .header-inner > nav.fishing-main-nav {
    flex: 0 0 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2px;
    overflow: visible;
  }
  .site-header .fishing-main-nav > a,
  .site-header .fishing-portal-menu > summary { min-height: 38px; padding: 8px 10px; }
  .site-header .fishing-main-nav > .fishing-mega-menu > .fishing-mega-dropdown {
    left: 0;
    right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
  }
  .site-header .fishing-main-nav > .fishing-portal-menu:not(.fishing-mega-menu) > .fishing-portal-dropdown { left: 50%; transform: translateX(-50%); }
}
@media (max-width: 480px) {
  .site-header .header-inner { width: calc(100% - 20px); }
  .site-header .header-inner > nav.fishing-main-nav { justify-content: flex-start; flex-wrap: wrap; overflow: visible; scrollbar-width: auto; }
  .site-header .fishing-main-nav > a,
  .site-header .fishing-portal-menu > summary { min-height: 36px; padding: 7px 9px; font-size: 12px; }
  .site-header .fishing-main-nav > .fishing-mega-menu > .fishing-mega-dropdown {
    grid-template-columns: 1fr;
    gap: 12px;
    max-height: min(70vh, 560px);
    overflow-y: auto;
    padding: 16px;
  }
  .site-header .fishing-main-nav > .fishing-portal-menu:not(.fishing-mega-menu) > .fishing-portal-dropdown { left: auto; right: 0; transform: none; }
}

/* Override the older catalog.css navigation rule, whose higher specificity
   set every navigation link to white on the white header. */
.site-header .header-inner > nav.fishing-main-nav > a,
.site-header .header-inner > nav.fishing-main-nav > details > summary {
  color: #17211b !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.site-header .header-inner > nav.fishing-main-nav > a:hover,
.site-header .header-inner > nav.fishing-main-nav > a:focus-visible,
.site-header .header-inner > nav.fishing-main-nav > details > summary:hover,
.site-header .header-inner > nav.fishing-main-nav > details > summary:focus-visible,
.site-header .header-inner > nav.fishing-main-nav > details[open] > summary {
  color: #17211b !important;
}

/* catalog.css also targets links nested inside nav details and can override
   the dropdown's regular anchor color. Keep every mega-menu link readable. */
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown section > a,
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown section > a:visited {
  color: #26352c !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown section > a:hover,
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown section > a:focus-visible {
  color: #17211b !important;
  background: #f3f5f2 !important;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown section > a.fishing-menu-feature > span {
  color: #98724e !important;
}

/* Preserve panel scrolling and override the older catalog menu styles. */
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown {
 display:none !important; visibility:visible !important; opacity:1 !important;
 height:auto !important; max-height:min(78vh,720px) !important;
 overflow-x:hidden !important; overflow-y:auto !important;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu[open] > .fishing-mega-dropdown { display:grid !important; }
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown > section {
 display:flex !important; flex:0 0 auto !important; flex-direction:column !important;
 align-items:stretch !important; justify-content:flex-start !important;
 min-width:0 !important; height:auto !important; visibility:visible !important; opacity:1 !important;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-mega-dropdown > section > a {
 display:block !important; position:static !important; flex:0 0 auto !important; width:100% !important;
 height:auto !important; min-height:40px !important; margin:0 !important; padding:10px 12px !important;
 overflow:visible !important; visibility:visible !important; opacity:1 !important;
 color:#26352c !important; -webkit-text-fill-color:#26352c !important;
 font-size:14px !important; line-height:1.4 !important; text-indent:0 !important; white-space:normal !important;
}


/* The original panel position and open state keep the mouse path to each panel. */
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded {
  right: auto;
  width: min(100%, 940px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(12px, 2vw, 26px);
  padding: clamp(14px, 2.1vw, 28px);
  border: 1px solid #dce7df;
  border-top: 2px solid #2f7650;
  background: #fff;
  box-shadow: 0 20px 44px rgba(22, 53, 37, .17);
  max-height: min(72vh, 620px) !important;
  overscroll-behavior-y: contain;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-cols-4 {
  width: min(100%, 1080px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section {
  gap: 2px;
  padding: 10px 8px;
  border-top: 1px solid #dce7df;
}
.site-header .fishing-menu-expanded .fishing-menu-kicker {
  margin: 0 0 5px;
  padding: 3px 8px;
  color: #205d3d;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .025em;
  line-height: 1.35;
}
.site-header .fishing-menu-expanded > .fishing-menu-guides {
  border-radius: 10px;
  background: #f1f7f2;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section > a {
  min-height: 36px !important;
  padding: 7px 8px !important;
  overflow-wrap: anywhere;
  transition: background-color .15s ease;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section > a.fishing-menu-feature {
  border: 0;
  border-radius: 8px;
  background: #e7f2e9;
  color: #205d3d !important;
  -webkit-text-fill-color: currentColor !important;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section > a.fishing-menu-feature > span {
  margin-inline-start: 4px;
  color: inherit !important;
}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section > a:hover,
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section > a:focus-visible {
  background: #dceee0 !important;
  color: #16492d !important;
  -webkit-text-fill-color: currentColor !important;
}
.site-header .fishing-menu-expanded a:focus-visible { outline: 2px solid #2f7650; outline-offset: -2px; }
@media (max-width: 800px) {
  .site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: min(66vh, 550px) !important;
    max-height: min(66dvh, 550px) !important;
  }
  .site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section > a {
    min-height: 42px !important;
    padding-block: 10px !important;
  }
}
@media (max-width: 480px) {
  .site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section > a {
    transition: none;
  }
}


/* Neutral colors for the Atlas and comparison links in the main navigation. */
.site-header .header-inner > nav.fishing-main-nav > :is(a.fishing-guide-nav, a.fishing-atlas-nav, a.compare-nav) {
  color: #252525 !important;
  background: transparent !important;
}
.site-header .header-inner > nav.fishing-main-nav > :is(a.fishing-guide-nav, a.fishing-atlas-nav, a.compare-nav):is(:hover, :focus-visible, :active) {
  color: #252525 !important;
  background: #f1f1f1 !important;
}
.site-header .header-inner > nav.fishing-main-nav > :is(a.fishing-guide-nav, a.fishing-atlas-nav, a.compare-nav):focus-visible {
  outline: 2px solid #626262;
  outline-offset: 2px;
}
.site-header .header-inner > nav.fishing-main-nav > a.compare-nav > .compare-count {
  color: #333 !important;
  background: #ededed !important;
}

/* Shared category images and compact touch navigation. */
.site-header .fishing-mobile-toggle{display:none}
.site-header .fishing-menu-section-head{display:flex;align-items:center;gap:9px;min-width:0;margin-bottom:5px;padding:2px 5px}
.site-header .fishing-menu-section-head .fishing-menu-kicker{margin:0;padding:0;letter-spacing:0}
.site-header .fishing-menu-photo{display:block;flex:0 0 64px;width:64px;height:49px;max-height:none;object-fit:cover;border-radius:7px;background:#edf2eb}
.site-header .header-inner > nav.fishing-main-nav{position:static}
.site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded{left:0;right:0;margin-inline:auto}
@media (min-width:901px){
 .site-header .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded{max-height:calc(100dvh - 90px)!important}
}
@media (max-width:900px){
 .site-header.has-fishing-nav .header-inner{position:static;min-height:58px;width:calc(100% - 24px);justify-content:space-between;flex-wrap:nowrap;gap:9px;padding:6px 0}
 .site-header.has-fishing-nav .brand-with-logo{max-width:min(170px,62%)}
 .site-header.has-fishing-nav .header-main-logo{max-height:43px}
 .site-header.has-fishing-nav .fishing-mobile-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #cbdcd0;border-radius:8px;background:#edf5ee;color:#194b32;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
 .site-header.has-fishing-nav .header-inner > nav.fishing-main-nav{
  position:absolute;top:100%;left:0;right:0;z-index:111;display:none!important;
  width:100%;max-width:none;min-width:0;max-height:calc(100dvh - 64px);overflow:auto!important;
  overscroll-behavior:contain;box-sizing:border-box;margin:0!important;padding:8px 12px 14px!important;
  border-block:1px solid #dce7df;border-radius:0 0 12px 12px;background:#fff;
  box-shadow:0 14px 26px #16352526
 }
 .site-header.has-fishing-nav.fishing-mobile-open .header-inner > nav.fishing-main-nav{display:block!important}
 .site-header.has-fishing-nav .header-inner > nav.fishing-main-nav > details.fishing-mega-menu,
 .site-header.has-fishing-nav .header-inner > nav.fishing-main-nav > a{
  width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box
 }
 .site-header.has-fishing-nav .header-inner > nav.fishing-main-nav > details > summary,
 .site-header.has-fishing-nav .header-inner > nav.fishing-main-nav > a{
  min-height:44px;justify-content:space-between;padding:9px 12px;font-size:14px;border-radius:8px;text-align:left
 }
 .site-header.has-fishing-nav .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded{
  position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;
  grid-template-columns:minmax(0,1fr);gap:7px;margin:4px 0 8px!important;padding:6px!important;
  border:1px solid #e0e9e0;max-height:none!important;overflow:visible!important;box-shadow:none;
  background:#f5f8f5;border-radius:9px
 }
 .site-header.has-fishing-nav .header-inner > nav.fishing-main-nav > details.fishing-mega-menu > .fishing-menu-expanded > section{padding:5px 5px 8px;border-top:0}
 .site-header .fishing-menu-section-head{margin-bottom:3px}
 .site-header .fishing-menu-photo{flex-basis:54px;width:54px;height:42px}
}

.pr-footer{background:#123c2c;color:#dbe8e0;padding:54px 24px 22px}.pr-footer__inner{max-width:1180px;margin:auto}.pr-footer__grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:44px}.pr-footer h2{font-size:21px;margin:0 0 16px;color:#fff}.pr-footer h3{font-size:16px;margin:0 0 18px;color:#fff}.pr-footer p{margin:0;max-width:370px}.pr-footer ul{padding:0;margin:0;list-style:none}.pr-footer li{margin:0 0 10px}.pr-footer a{color:#dbe8e0;text-decoration:none;text-underline-offset:5px}.pr-footer a:hover{text-decoration:underline;color:#fff}.pr-footer a:focus-visible{outline:2px solid #e6d68a;outline-offset:5px;border-radius:2px}.pr-footer__bottom{border-top:1px solid #456453;margin-top:38px;padding-top:22px;display:flex;gap:30px;justify-content:space-between;font-size:13px;color:#c3d4c9}.pr-footer__bottom p{max-width:850px}.pr-footer__copy{white-space:nowrap}.pending{cursor:default}@media(max-width:900px){.pr-footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:540px){.pr-footer{padding:34px 22px 22px}.pr-footer__grid{grid-template-columns:1fr;gap:26px}.pr-footer__bottom{flex-direction:column;gap:12px}.pr-footer li{margin-bottom:12px}}

.pr-footer{margin-top:50px;line-height:1.65}.pr-footer *{box-sizing:border-box}


/* Footer information pages and cookie consent */
.pr-footer__logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px;color:#fff;font-weight:800;font-size:1.25rem}.pr-footer__fish{display:grid;place-items:center;width:34px;height:34px;border:1px solid #759889;border-radius:50%;color:#e6d68a}.pr-footer__cta{display:inline-flex;margin-top:20px;color:#e6d68a;font-weight:800}.pr-footer__bottom{background:#0b2d20;margin:34px -24px -22px;padding:20px 24px 0}.pr-footer__bottom-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px}.info-page{max-width:980px;margin:42px auto;padding:0 16px}.info-page .panel{line-height:1.7}.info-page h2{margin-top:1.8em}.info-category-list{columns:2;gap:28px}.info-category-list li{break-inside:avoid;margin:.35em 0}.cookie-settings-page-button{padding:.7rem 1rem;border:0;border-radius:8px;background:#176a42;color:#fff;font-weight:700;cursor:pointer}.cookie-consent{position:fixed;z-index:1000;right:18px;bottom:18px;left:18px;background:#123c2c;color:#fff;border:1px solid #557968;border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.28)}.cookie-consent__inner{max-width:1120px;margin:auto;padding:18px 22px;display:flex;gap:24px;align-items:center;justify-content:space-between}.cookie-consent p{margin:5px 0 0;color:#dbe8e0;font-size:.9rem}.cookie-consent__actions,.cookie-modal__actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{border:1px solid #e6d68a;border-radius:8px;background:#e6d68a;color:#173528;padding:.68rem .92rem;font-weight:800;cursor:pointer}.cookie-btn--ghost{background:transparent;color:#fff;border-color:#92ad9e}.cookie-modal[hidden],.cookie-consent[hidden]{display:none}.cookie-modal{position:fixed;z-index:1010;inset:0;display:grid;place-items:center;padding:18px}.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(7,31,21,.65)}.cookie-modal__dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fbfdfb;border-radius:14px;padding:28px;color:#193326;box-shadow:0 18px 50px rgba(0,0,0,.35)}.cookie-modal__dialog h2{margin-top:0}.cookie-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.cookie-toggle{display:flex;gap:12px;padding:13px 0;border-top:1px solid #d8e4dc;cursor:pointer}.cookie-toggle input{margin-top:4px}.cookie-toggle strong,.cookie-toggle small{display:block}.cookie-toggle small{margin-top:3px;color:#577064}.cookie-modal__more{margin:18px 0 0;font-size:.9rem}@media(max-width:680px){.pr-footer__bottom-inner{flex-direction:column;gap:12px}.info-category-list{columns:1}.cookie-consent{right:10px;bottom:10px;left:10px}.cookie-consent__inner{padding:16px;display:block}.cookie-consent__actions{margin-top:14px}.cookie-consent__actions .cookie-btn{flex:1}.cookie-modal__dialog{padding:24px 20px}.cookie-modal__actions .cookie-btn{width:100%}}

/* Compact footer 2026-10-04 */
@media (min-width:901px){
  .pr-footer{
    padding-top:34px;
  }

  .pr-footer__grid{
    grid-template-columns:1.35fr .9fr .9fr 1.05fr;
    gap:26px;
  }

  .pr-footer__logo{
    margin-bottom:9px;
  }

  .pr-footer__brand p{
    line-height:1.5;
  }

  .pr-footer__cta{
    margin-top:10px;
  }

  .pr-footer__nav h3{
    margin-bottom:11px;
  }

  .pr-footer__nav li{
    margin-bottom:5px;
  }









  .pr-footer__bottom{
    margin-top:22px;
  }
}

/* Compact footer 2026-10-04 */
@media (min-width:901px){
  .pr-footer{padding-top:34px}

  .pr-footer__grid{
    grid-template-columns:1.35fr .9fr .9fr 1.05fr;
    gap:26px;
  }

  .pr-footer__logo{margin-bottom:9px}
  .pr-footer__brand p{line-height:1.5}
  .pr-footer__cta{margin-top:10px}

  .pr-footer__nav h3{margin-bottom:11px}
  .pr-footer__nav li{margin-bottom:5px}









  .pr-footer__bottom{margin-top:22px}
}

/* Match the mobile footer's 22px side padding, avoiding 4px overflow. */
@media(max-width:540px){.pr-footer__bottom{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.pr-footer__bottom-inner{min-width:0;width:100%}.pr-footer__bottom p{overflow-wrap:anywhere}}


.home-hero-split .home-hero-feature{position:relative;isolation:isolate;background:#133e32}
.home-hero-feature>.home-hero-picture,.home-hero-feature::before{position:absolute;inset:0;pointer-events:none}
.home-hero-feature>.home-hero-picture{z-index:-2}
.home-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero-feature::before{content:"";z-index:-1;background:linear-gradient(90deg,rgb(7 34 25 / 78%),rgb(7 34 25 / 20%))}
@media(max-width:640px){.home-hero-feature::before{background:linear-gradient(90deg,rgb(7 34 25 / 78%),rgb(7 34 25 / 25%))}}

