/* Zmiana czcionki na Open Sans */

/* Menu główne */
header .nav-link {
    font-size: 15px;
    font-family: 'Open Sans', Arial, sans-serif; 
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none !important;
}

header .navbar-subnav .nav-link {
    font-size: 15px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    text-transform: none !important;
}

/* Nagłówki */
h1,
.cm h1 {
    font-size: 28px !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-weight: 600 !important;
}
	
h2 {
    font-size: 28px !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-weight: 600 !important;
}

h3 {
    font-size: 20px !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-weight: 600 !important;
}

h4 {
    font-size: 16px !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-weight: 600 !important;
}
	
h5, h6 {
    font-family: 'Open Sans', Arial, sans-serif;
}

/* Akapity */
p {
    font-size: 15px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
}

/* Zakładki na karcie produktu */
.tabs__item > span {
    letter-spacing: 0;
    font-size: 1.6rem;
    font-family: 'Open Sans', Arial, sans-serif;
}

@media (min-width: 979px) {
    .tabs__item > span {
        font-size: 1.4rem;
    }
}
	
/* Nazwa produktu */
.product_name__name {
    font-size: 2.6rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}

@media (min-width: 979px) {
    .product_name__name {
        font-size: 2.5rem;
    }
}
	
.product_name .--compare {
    font-size: 1.5rem;
    font-family: 'Open Sans', Arial, sans-serif;
}

/* Ceny */
.projector_details .projector_prices__price, 
.projector_details .projector_prices .max_price {
    font-size: 3rem;
    font-weight: 700;
    font-family: 'Open Sans', Arial, sans-serif;
    letter-spacing: 0;
}

#search.--b2b .product__prices .price.--alternative {
    font-size: 1.6rem;
    font-family: 'Open Sans', Arial, sans-serif;
}

/* Menu mobilne */
aside .nav-link {
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    font-family: 'Open Sans', Arial, sans-serif;
    text-transform: none !important;
}
	
#menu_navbar3 .submenu-nav .nav-link {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: 15px;
    text-transform: none !important;
}

/* Logowanie */
#login_menu_block a {
    font-size: 1.5rem;
}

aside #menu_contact a {
    font-size: 15px;
}

/* Podstrona produktowa */
#search .product__compare_item {
    font-size: 1rem;
    font-family: 'Open Sans', Arial, sans-serif;
}

.search_description h1, 
.search_description h2, 
.search_description h3, 
.search_description h4 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 2rem;
}

/* Etykiety */
.label_icons > * {
    font-size: 1.2rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}
	
.projector_details .projector_prices .label.--promo {
    font-size: 1.2rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}

/* Duże nagłówki */
.big_label, .headline {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0;
}
	
/* Nazwy produktów */
.product__name {
    font-size: 1.5rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
}
	
/* Przyciski / CTA */
.btn,
.btn.--medium,
.btn.--large {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
}
	
.product__prices strong.price {
    font-size: 1.7rem;
    font-family: 'Open Sans', Arial, sans-serif;
}
	
.product__prices strong.price .label.--promo {
    font-size: 1.2rem;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
}
	
/* Menu kategorii */
#menu_categories2 ul li a,
#menu_categories2 .menu_categories_label,
#menu_categories2 .nav-item.--first-level .nav-link,
#menu_categories2 .navbar-subnav .nav-link {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none !important;
}

/* Filtry */
aside .filters__toggler .btn,
aside .filters__buttons button.btn {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
}

/* CMS */
.menu5__desc,
.cms__title,
.cms2__title,
.scms__title,
.video_button__title,
#footer_links .footer_links_label,
.bars__wrapper {
    font-family: 'Open Sans', Arial, sans-serif;
}

/* Długie opisy */
.longdescription.cm p, 
.longdescription.cm span, 
.longdescription.cm li {
    line-height: 1.8;
    font-weight: 300;
}

/* Stopka */
footer.page-footer {
    background-color: #F1F1F1 !important;
    position: relative;
}

footer.page-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: -200vw;
    right: -200vw;
    bottom: 0;
    width: 400vw;
    margin-left: -100vw;
    background-color: #F1F1F1;
    z-index: -1;
}

/* Dodatkowe tło dla kontenera stopki */
#footer_links,
.footer_settings,
#menu_contact,
footer div,
footer section {
    background-color: #F1F1F1 !important;
}

/* Czcionka w stopce */
footer,
footer *,
.footer,
.footer *,
#footer_links,
#footer_links *,
.footer_settings,
.footer_settings *,
#menu_contact,
#menu_contact * {
    color: #000000 !important;
}

/* Linki w stopce */
footer a,
.footer a,
#footer_links a,
.footer_settings a,
#menu_contact a {
    color: #000000 !important;
}

/* Hover dla linków w stopce */
footer a:hover,
.footer a:hover,
#footer_links a:hover,
.footer_settings a:hover,
#menu_contact a:hover {
    color: #333333 !important;
    text-decoration: underline;
}

.navbar-nav > .nav-item > .nav-link {
    border-right: none !important;
}

/* ===== OSTRE PRZYCISKI – GLOBALNIE ===== */

/* Klasyczne przyciski */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],

/* IdoSell – najczęstsze klasy */
.btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.add-to-basket,
.add_to_basket,
.projector_buy_button,
.basket__button,
.order__button,
.search__button,
.compare__button,
.login__button,
.newsletter__button,

/* Linki stylizowane jak przyciski */
a.btn,
a.button {
    border-radius: 0 !important;
}

/* ===== ETYKIETY PRODUKTÓW ===== */

.label_icons .label {
    font-family: 'Inter', 'Arial', sans-serif !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    padding: 4px 10px 3px !important;
    border-radius: 0 !important;        /* OSTRE KRAWĘDZIE */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: fit-content !important;
    letter-spacing: 0.04em !important;
}

/* BESTSELLER */
.label_icons .label.--bestseller {
    background-color: #ff8503 !important;
    color: #ffffff !important;
}

/* POLECANY */
.label_icons .label.--recommended {
    background-color: #ff8503 !important;
    color: #ffffff !important;
}

/* PROMOCJA */
.label_icons .label.--promo {
    background-color: #d53600 !important;
    color: #ffffff !important;
}

/* NOWOŚĆ */
.label_icons .label.--new {
    background-color: #feb204 !important;
    color: #000000 !important;
}

/* PRZECENA – UKRYTA */
.label_icons .label.--discount {
    display: none !important;
}
.products__compare,
.products__compare a,
.compare__add,
.compare__remove {
    background-color: #d3d8dd !important;
    color: #000000 !important;
}

/* jeśli to są linki inline – dodajemy trochę „przyciskowości” */
.products__compare a,
.compare__add,
.compare__remove {
    display: inline-block;
    padding: 8px 12px;
    text-decoration: none !important;
}
.promo, .label.--promo {
    background: #d53600;
}


.nav-link::after {
    display: none !important;
}

.nav-link {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.distinguished, .label.--distinguished {
    background: #FF8503;
}
/* ===== OSTRE ETYKIETY CENOWE (RABAT PROCENTOWY) ===== */

/* Badge -% przy cenie (listing, hot deals, karty produktu) */
.product__prices .price__discount,
.product__prices .discount,
.product__prices .label,
.product__prices .label.--promo,
.product__prices .label.--discount,
.projector_prices .label,
.projector_prices .label.--promo,
.projector_prices .label.--discount {
    border-radius: 0 !important;   /* OSTRE KRAWĘDZIE */
}

/* Czasem rabat jest w <span> bez klasy label */
.product__prices span[class*="discount"],
.product__prices span[class*="promo"] {
    border-radius: 0 !important;
}

/* Dla sekcji „GORĄCE OKAZJE” */
.products .price span,
.products .price strong span {
    border-radius: 0 !important;
}
/* =========================
   AMBER FIT – strona "dla profesjonalnych"
   działa TYLKO w .af-page
   ========================= */

.af-page{
  font-family: inherit;
  color: inherit;
}

/* KONTENER + MARGINESY */
.af-page .af-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
}

/* sekcje */
.af-page .af-section{padding:34px 0}
.af-page .af-title{margin:0 0 10px;font-size:26px;line-height:1.2}
.af-page .af-sub{margin:0 0 18px;max-width:860px;opacity:.85;line-height:1.6}

/* HERO full width + tekst w marginesach */
.af-page .af-hero-full{width:100%;margin:0;padding:0}
.af-page .af-hero{
  border-radius:0;
  overflow:hidden;
  position:relative;
  min-height:360px;
  display:flex;
  align-items:flex-end;
  width:100%;
}
.af-page .af-hero img{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  position:absolute;
  inset:0;
  display:block;
  max-width:none !important;
}
.af-page .af-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.55));
}
.af-page .af-hero__content{position:relative;z-index:1;width:100%;padding:28px 0}
.af-page .af-hero__inner{max-width:1200px;margin:0 auto;padding:0 16px}

.af-page .af-kicker{
  display:inline-block;
  padding:6px 10px;
  border-radius:0;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(6px);
  color:#fff;
  font-size:13px;
  letter-spacing:.2px
}
.af-page .af-h1{margin:12px 0 8px;color:#fff;font-size:34px;line-height:1.15}
.af-page .af-lead{margin:0;color:rgba(255,255,255,.92);max-width:720px;font-size:16px;line-height:1.5}

/* siatki / karty */
.af-page .af-grid{display:grid;gap:14px}
.af-page .af-card{border:1px solid rgba(0,0,0,.08);border-radius:0;padding:18px;background:#fff}

/* USP: 3x2 */
.af-page .af-grid.usp{grid-template-columns:repeat(3,1fr)}
.af-page .af-usp__top{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:10px;text-align:center}
.af-page .af-usp__icon{width:44px;height:44px;object-fit:contain;display:block}
.af-page .af-usp__name{margin:0;font-size:15px;line-height:1.25;text-align:center}
.af-page .af-usp__desc{margin:0;opacity:.85;line-height:1.55;font-size:14px;text-align:center}

/* sektory */
.af-page .af-grid.sectors{grid-template-columns:repeat(5,1fr)}
.af-page .af-sector{padding:0;overflow:hidden}
.af-page .af-sector img{width:100%;height:130px;object-fit:cover;display:block}
.af-page .af-sector__body{padding:14px 14px 16px}
.af-page .af-sector__name{margin:0 0 8px;font-size:15px}
.af-page .af-sector__desc{margin:0;opacity:.85;line-height:1.5;font-size:14px}

/* about */
.af-page .af-split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.af-page .af-split__img{border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#f5f6f7}
.af-page .af-split__img img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px}
.af-page .af-split__box{border:1px solid rgba(0,0,0,.08);border-radius:0;padding:18px;background:#fff}

/* CTA */
.af-page .af-cta{
  border-radius:0;
  padding:18px;
  background:#f6f7f8;
  border:1px solid rgba(0,0,0,.08);
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between
}
.af-page .af-cta__txt{max-width:780px}
.af-page .af-cta__title{margin:0 0 6px;font-size:18px}
.af-page .af-cta__p{margin:0;opacity:.85;line-height:1.5}
.af-page .af-btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:0;
  text-decoration:none;
  background:#111;
  color:#fff;
  font-size:14px;
  white-space:nowrap
}
.af-page .af-btn:hover{opacity:.92}

/* FAQ */
.af-page .af-faq{border:1px solid rgba(0,0,0,.08);border-radius:0;background:#fff;overflow:hidden}
.af-page .af-faq details{border-top:1px solid rgba(0,0,0,.08)}
.af-page .af-faq details:first-child{border-top:0}
.af-page .af-faq summary{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font-weight:600;
  display:flex;
  justify-content:space-between;
  gap:12px
}
.af-page .af-faq summary::-webkit-details-marker{display:none}
.af-page .af-faq summary:after{content:"▾";opacity:.75}
.af-page .af-faq details[open] summary:after{content:"▴"}
.af-page .af-faq .af-faq__a{padding:0 16px 14px 16px;opacity:.88;line-height:1.6}

/* IdoSell – bez dziwnych pustych p */
.af-page .iai-section-b518b711-327c-49dd-a6df-803f52333dbe-html > p:empty{display:none !important;}
.af-page .iai-section-b518b711-327c-49dd-a6df-803f52333dbe-html p{margin:0}

/* responsive */
@media (max-width:1100px){
  .af-page .af-grid.usp{grid-template-columns:repeat(2,1fr)}
  .af-page .af-grid.sectors{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .af-page .af-h1{font-size:28px}
  .af-page .af-hero{min-height:320px}
  .af-page .af-split{grid-template-columns:1fr}
  .af-page .af-cta{flex-direction:column;align-items:flex-start}
  .af-page .af-grid.sectors{grid-template-columns:1fr}
  .af-page .af-grid.usp{grid-template-columns:1fr}
}
/* =========================
   AMBER FIT – USP
   ========================= */

/* siatka USP */
.af-grid.usp{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:32px;
}

/* responsywność */
@media (max-width: 1024px){
  .af-grid.usp{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 640px){
  .af-grid.usp{
    grid-template-columns:1fr;
  }
}

/* link obejmujący cały kafel */
.af-usp-link{
  display:block;
  text-decoration:none;
  color:inherit;
  height:100%;
}

/* karta USP */
.af-card.af-usp-card{
  background:#ffffff;
  border:1px solid #ececec;
  padding:28px 24px;
  height:100%;
  cursor:pointer;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

/* hover */
.af-usp-link:hover .af-usp-card{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  border-color:#dcdcdc;
}

/* górna część USP */
.af-usp__top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

/* ikona USP */
.af-usp__icon{
  width:14px;
  height:14px;
  flex-shrink:0;
}

/* nagłówek USP */
.af-usp__name{
  margin:0;
  font-size:18px;
  line-height:1.3;
  font-weight:600;
}

/* opis USP */
.af-usp__desc{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#555555;
}

/* tytuł sekcji */
.af-title{
  margin:0 0 8px;
}

/* podtytuł sekcji */

/* WYRAŹNY SYGNAŁ KLIKALNOŚCI */
.af-usp-link{
  cursor:pointer;
}

/* DELIKATNY HOVER USP – PREMIUM */

/* Kafelki kategorii KETTLER – wyśrodkowanie */
.row.justify-content-start .col {
  text-align: center;
}

/* Podpisy pod zdjęciami */
.row.justify-content-start .col h3 {
  margin-top: 12px;
  text-align: center;
}

/* Zdjęcia wyśrodkowane (pewność) */

/* Akapity – mniejsze odstępy */
.iai-section-b518b711-327c-49dd-a6df-803f52333dbe-html p {
  margin-bottom: 16px;
}

/* Ostatni akapit przed kafelkami – większy odstęp */
.iai-section-b518b711-327c-49dd-a6df-803f52333dbe-html p:last-of-type {
  margin-bottom: 32px;
}

/* Nagłówek sekcji */
.iai-section-b518b711-327c-49dd-a6df-803f52333dbe-html h2 {
  margin-bottom: 24px;
}
/* =========================
   AMBER FIT – tylko strony z .af-page
   ========================= */

/* DESKTOP – NIE RUSZAMY MARGINESÓW */
.af-page .af-wrap{
  max-width:1200px;
  margin:0 auto;
  padding-left:0;
  padding-right:0;
}

/* MOBILE */
@media (max-width: 768px){

  /* standardowy gutter mobile */
  .af-page .af-wrap{
    padding-left:16px;
    padding-right:16px;
  }

  /* zabezpieczenie przed wylewaniem */
  .af-page{
    overflow-x:hidden;
  }

  /* kafelki sprzętu – 3 w rzędzie */
  .af-page .af-grid.sectors{
    grid-template-columns: repeat(3, 1fr) !important;
    gap:12px !important;
  }

  .af-page .af-grid.sectors .af-sector img{
    width:100%;
    height:auto;
    display:block;
  }

  .af-page .af-grid.sectors .af-sector__name{
    font-size:14px;
    line-height:1.2;
  }
/* Globalny mały margines na mobile (dla treści strony) */
@media (max-width: 767px){
  #container{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}