.aform {
    width: 100%;
    padding: 20px;
    border: 1px solid #ffa20037;
    border-radius: 10px;
    background: #ffa2000d;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.aform__row {
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: flex-start;
}

.aform__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.aform__item label {
    width: 100%;
    font-size: 12px;
    font-weight: 300;
}

.aform__item input,
.aform__item select {
    width: 100%;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    font-size: 16px;
    border-radius: 5px;
    height: 45px;
    display: flex;
    align-items: center;
}

.aform button {
    padding: 10px;
    border: none;
    border-radius: 5px;
    background: #ffa200;
    color: white;
    width: max-content;
    white-space: nowrap;
    height: 45px;
    display: flex;
    align-items: center;
    margin-top: 23px;
}

/*Custom Theme*/
.cd-headline,
.cd-footer__nav,
.cd-footer__cop {
    background: #f4f4f4;
}

.cd-about {
    background: #f8fafc;
}

.cd-top-banner {
    background: #373737;
    color: white;
}

.cd-top-banner__close {
    color: white;
}

.cd-headline__slider-pagination span {
    background: white;
}

.cd-headline__slider-pagination span.swiper-pagination-bullet-active {
    background: #ffa200;
}

.cd-headline__slide-text {
    width: 500px;
    padding: 20px;
    background: #fcfcfcb5;
    border-radius: 10px;
}

.cd-headline__slide-text h6 {
    color: #343434;
    font-size: 14px;
}

.cd-headline__slide-text h5 {
    font-size: 28px;
}

.cd-headline__slide-text h5 a {
    color: #343434;
}

.cd-button--yellow {
    background: #ffa200;
    color: white;
}

@media(max-width: 768px){
    .cd-headline__slide-text {
        width: 80%;
        padding: 20px;
        background: #fcfcfc2e;
        border-radius: 10px;
    }

    .banner__side {
        grid-template-columns: 1fr;
    }
}

/*New Header*/
.button{
    display:flex;
    width:max-content;
    align-items:center;
    gap:10px;
    padding:15px 25px;
    border-radius:50px;
    transition:all .3s ease
}
.button--ghost{
    border:1px solid #ffa200;
    color:#ffa200
}
.button--ghost:hover{
    background:#ffa200;
    color:#fff
}
.button--main{
    background:#ffa200;
    color:#fff
}
.button--main:hover{
    background:#ea9502;
    color:#fff
}
.button--detail{
    padding:0px;
    color:#ffa200
}
.button--detail:hover{
    gap:15px
}
.button--detail-ghost{
    padding:10px 20px;
    border:1px solid #ffa200;
    color:#ffa200
}
@media(max-width: 768px){
    .button--detail-ghost{
        padding:5px 10px;
        font-size:14px
    }
}
.button--detail-ghost:hover{
    background:#df0528;
    color:#fff
}
.button--mini-green{
    color:#fff;
    background:#25d366;
    border-radius:40px;
    padding:0 20px;
    gap:5px;
    height:40px;
    transition:all .3s ease
}
@media(max-width: 768px){
    .button--mini-green{
        height:30px;
        padding:0 10px;
        border-radius:30px;
        font-size:12px
    }
}
.button--mini-green:hover{
    background:#52f78e;
    color:#104623
}
.button--mini-purble{
    color:#fff;
    background:#505050;
    border-radius:40px;
    padding:0 20px;
    gap:5px;
    height:40px;
    transition:all .3s ease
}
@media(max-width: 768px){
    .button--mini-purble{
        height:30px;
        padding:0 10px;
        border-radius:30px;
        font-size:12px
    }
}
.button--mini-purble:hover{
    background:#5050502e;
    color:#505050
}
.button--mini-red{
    color:#fff;
    background:#ffa200;
    border-radius:40px;
    padding:0 20px;
    gap:5px;
    height:40px;
    transition:all .3s ease
}
@media(max-width: 768px){
    .button--mini-red{
        height:30px;
        padding:0 10px;
        border-radius:30px;
        font-size:12px
    }
}
.button--mini-red:hover{
    background:#ffa2001b;
    color:#ffa200
}

.header{
    background:#fff;
    display:flex;
    flex-direction:column;
    position:relative;
    z-index:9
}
.header__top{
    padding:0 50px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    border-bottom:1px solid #eee
}
@media(max-width: 768px){
    .header__top{
        padding:0 15px
    }
}
.header__top-container{
    width:100%;
    max-width:1200px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:60px
}
@media(max-width: 768px){
    .header__top-container{
        height:35px
    }
}
.header__top-contact{
    display:flex;
    gap:15px;
    align-items:center
}
@media(max-width: 768px){
    .header__top-contact{
        width:100%;
        justify-content:space-between
    }
}
.header__top-contact li{
    display:flex
}
.header__top-social{
    display:flex;
    gap:10px;
    align-items:center
}
@media(max-width: 768px){
    .header__top-social{
        display:none
    }
}
.header__top-social li{
    display:flex
}
.header__top-social li:last-child{
    margin-left:5px
}
.header__top-social-button{
    display:flex
}
.header__top-social-button i{
    width:40px;
    height:40px;
    border-radius:40px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .3s ease
}
.header__top-social-button i.uil-facebook-f{
    background:#3b5998
}
.header__top-social-button i.uil-facebook-f:hover{
    background:#4c6aa9
}
.header__top-social-button i.uil-instagram{
    background:#833ab4
}
.header__top-social-button i.uil-instagram:hover{
    background:#a76dd6
}
.header__top-social-button i.uil-twitter-alt{
    background:#1da1f2
}
.header__top-social-button i.uil-twitter-alt:hover{
    background:#58a9f5
}
.header__top-social-button i.uil-youtube{
    background:red
}
.header__top-social-button i.uil-youtube:hover{
    background:#ff4d4d
}
.header__top-social-button i.uil-linkedin-alt{
    background:#0077b5
}
.header__top-social-button i.uil-linkedin-alt:hover{
    background:#09f
}
.header__bottom{
    padding:15px 50px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    border-bottom:1px solid #eee
}
@media(max-width: 768px){
    .header__bottom{
        padding:15px
    }
}
.header__bottom-container{
    width:100%;
    max-width:1200px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    position:relative
}
@media(max-width: 768px){
    .header__bottom-container{
        gap:0px
    }
}
.header__bottom-container nav{
    display:flex;
    width:100%;
    max-width:950px
}
@media(max-width: 768px){
    .header__bottom-container nav{
        width:100%;
        position:absolute;
        background:#fff;
        border-bottom:1px solid #eee;
        box-shadow:0 0 20px rgba(0,0,0,.1019607843);
        left:0px;
        top:75px;
        padding:25px;
        border-radius:10px;
        display:none
    }
}
.header__bottom-container nav>ul{
    display:flex;
    width:100%;
    justify-content:space-between
}
@media(max-width: 768px){
    .header__bottom-container nav>ul{
        flex-direction:column
    }
}
.header__bottom-container nav>ul>li{
    display:flex;
    position:relative
}
.header__bottom-container nav>ul>li:hover .sub-menu{
    display:block
}
.header__bottom-container nav>ul>li>a{
    display:flex;
    align-items:center;
    gap:5px
}
@media(max-width: 768px){
    .header__bottom-container nav>ul>li>a{
        width:100%;
        padding:10px 0
    }
}
@media(max-width: 768px){
    .aform__row{
        flex-direction: column;
    }
}
.header__bottom-container nav>ul>li>a i{
    font-size:14px;
    opacity:.5
}
@media(max-width: 768px){
    .header__bottom-container nav>ul>li>a i{
        display:none
    }
}
.header__bottom-container nav>ul>li .sub-menu{
    position:absolute;
    left:0px;
    top:20px;
    padding-top:10px;
    display:none
}
@media(max-width: 768px){
    .header__bottom-container nav>ul>li .sub-menu{
        display:none !important
    }
}
.header__bottom-container nav>ul>li .sub-menu ul{
    display:flex;
    flex-direction:column;
    gap:15px;
    padding:20px;
    border-radius:10px;
    border:1px solid #eee;
    background:#fff;
    min-width:250px
}
.header__bottom-container nav>ul>li .sub-menu ul li{
    display:flex
}
.header__bottom-container nav>ul>li .sub-menu ul a{
    display:flex
}
.header__logo{
    display:flex
}
.header__logo img{
    height:55px
}
@media(max-width: 768px){
    .header__logo img{
        height:45px
    }
}
.header__mobile-menu{
    display:none;
    width:45px;
    height:45px;
    border-radius:10px;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:#fff;
    background:#ffa200;
    flex-shrink:0
}
@media(max-width: 768px){
    .header__mobile-menu{
        display:flex
    }
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(81 91 116 / 70%);
	z-index: 9999;
	justify-content: center;
	align-items: center;
}

.modal button {
	background-color: #f0ad4e;
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	border-radius: 1rem;
	max-width: max-content;
}

.modal h1 {
	font-size: 1.5rem;
	margin: 0;
	line-height: 1.5;
	color: #ffa200;
}

.modal h2 {
	font-size: 1.25rem;
	margin: 0;
	line-height: 1.5;
	color: darkkhaki;
}

.container {
	margin: 1rem;
	padding: 1rem;
	display: flex;
	flex-direction: column;
}

.modal h3 {
	font-size: 1rem;
	margin: 0;
	line-height: 1.5;
}

.modal button {
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.modal button:hover {
	box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24),
		0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.modal-content {
	background-color: white;
	border-radius: 25px;
	box-shadow: 0 0 10px rgb(173 148 148 / 70%);
	width: 100%;
	max-width: 500px;
	position: relative;
	margin: 1rem;
}

.click-me {
	background: none;
}

button.click-me {
	box-shadow: none;
}

button.click-me:hover {
	box-shadow: none;
}

.click-me svg {
	width: 100px;
}

.open-modal {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.open-modal p {
	color: brown;
}

.close {
	cursor: pointer;
	align-self: end;
	font-size: 1.25rem;
	font-weight: bold;
}

.open-modal {
	display: flex;
}

.show {
	display: flex;
}

.hide {
	display: none;
}

.loader {
  width: 48px;
  height: 48px;
  display: block;
  margin: 15px auto;
  position: relative;
  color: #ccc;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader::after,
.loader::before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  transform: scale(0.5) translate(0, 0);
  background-color: #ccc;
  border-radius: 50%;
  animation: animloader 1s infinite ease-in-out;
}
.loader::before {
  background-color: #000;
  transform: scale(0.5) translate(-48px, -48px);
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animloader {
  50% {
    transform: scale(1) translate(-50%, -50%);
  }
}

.button-loader {
  display: flex;
  gap: .25rem;
}
.button-loader > div {
  width: .8rem;
  height: .8rem;
  background-color: white;
  border-radius: 50%;
  animation: 1.2s infinite ease-in-out load;
}

.button-loader  div:nth-child(1) {
  animation-delay: -0.32s;
}
.button-loader  div:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes load {
  0%,80%,100%{
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

.timer {
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.3em;
  position: relative; /* for the ::before disc inside */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: center;
  text-align: center;
  margin: .5em;
  width: 3.8em;
  height: 3.8em;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  /* background-image will be set in JavaScript. */
  transition: opacity 1s ease;
  opacity: 1;
}

.timer:first-of-type {
  margin-left: 0;
}

.timer.hidden {
  opacity: 0;
}

.timer::before {
  content: "";
  display: block;
  position: absolute;
  background: white;
  top: .3em;
  left: .3em;
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  z-index: 0;
}

.timer span {
  z-index: 1; /* On top of the ::before element. */
}

.timer .separator.blink {
  opacity: 50%;
}
:root {
  /* Colors in CSS and we can use them in JS for the conic-gradient. */
  --ring-bg-color: #ffd897c7;
  --ring-color: #ffa200;
}

.d-flex{
    display: flex;
}
.justify-content-center{
    justify-content: center;
}
.align-items-center{
    align-items: center;
}
.flex-column{
    flex-direction: column;
}
.f-10{
    font-size: 10px;
}
.mb-15{
    margin-bottom: 15px;
}
.mt-15{
    margin-bottom: 15px;
}

.error_text{
    color: red;
    font-size: 10px;
}
.success_appointment{
    width: 1200px;
    margin: auto;
    min-height: 400px;
    background: #fff;
    text-align: center;
}

@media (max-width: 768px){
    .success_appointment {
        width: auto;
        padding: 0px 15px;
        box-sizing: border-box;
        margin: 0px;
    }

    .grid-item {
      float: left;
      width: 150px !important;
      margin-bottom: 10px;
      margin-right: 10px;
    }

    .grid {
        width: 100% !important;
        margin: auto !important;
    }
}
.success_appointment i{
    font-size: 80px;
    padding-bottom: 20px;
    color: #619646;
}

.success_appointment h3 {
    font-weight: 700;
    font-size: 25px;
    color: #888888;
    letter-spacing: .5px;
    padding-bottom: 10px;
}
#resend_sms {
    background-color: #f0ad4e; /* Bootstrap warning button rengi */
    color: white;
    border: none;
    padding: 10px 20px;
    margin-bottom: 10px; /* Üstten boşluk */
    cursor: pointer; /* Mouse üzerine geldiğinde imlec */
    border-radius: 5px; /* Köşeleri yuvarlat */
}

#resend_sms:hover {
    background-color: #ec971f; /* Hover rengi */
}
iframe{width: 100%}
.header__top-social-button i.uil-phone-volume {
    background: #505050;
}
.header__top-social-button i.uil-envelope {
    background: #ff2c2c;
}
.header__top-social-button i.uil-whatsapp {
    background: #25d366;
}

.detail__info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.detail__item {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 8px;
    border-radius: 5px;
    border: 1px solid #f1f1f1;
    background: #f9f9f9;
    transition: all 0.3s;
}

.detail__item:hover {
    background: #f1f1f1;
}

.detail__item i {
    font-size: 18px;
    color: white;
    background: #ffa200;
    width: 35px;
    height: 35px;
    border-radius:8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail__item span {
    font-size: 16px;
    color: #333;
    width: 80%;
    margin-left: 10px;
}
.grid {

  max-width: 1200px;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-item {
  float: left;
  width: 280px;
  margin-bottom: 10px;
  margin-right: 10px;
}

.grid-item img {
  max-width: 100%;
  display: block;
}

.contact__info{
    width: 100%;
}

.header__top-site-name {
    font-size: 14px;
    font-weight: 500;
    color: #555;
}
@media (max-width: 768px) {
    .header__top-site-name {
        font-size: 12px;
    }
}

/* =============================================================================
   FOOTER OVERRIDE - 4 equal columns
   ============================================================================= */
.cd-footer__nav-container {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px;
    width: 1200px;
}
.cd-footer__nav-menu {
    width: auto !important;
}
.cd-footer__nav-menu--products {
    width: auto !important;
}
.cd-footer__nav-menu--products ul {
    grid-template-columns: 1fr !important;
}
@media (max-width: 768px) {
    .cd-footer__nav-container {
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .cd-footer__slogans-container {
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        padding: 0 15px;
        box-sizing: border-box;
    }
}

/* =============================================================================
   BREADCRUMB LINKS
   ============================================================================= */
.cd-breadcrub a {
    color: #0054a6;
    text-decoration: none;
    transition: color 0.2s ease;
}
.cd-breadcrub a:hover {
    color: #ffa200;
    text-decoration: underline;
}
.cd-breadcrub li:last-child span {
    color: #888;
}

/* =============================================================================
   ERROR CODE PAGES
   ============================================================================= */

/* Info Card - Hata Kodu Bilgi Kartı */
.ec-info-card {
    width: 100%;
    background: #f8fafc;
    border: 1px solid #e2e8ea;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ec-info-card__badge {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ec-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ec-badge--obd {
    background: #e8f4fd;
    color: #0054a6;
}

.ec-badge--car {
    background: #e8f4fd;
    color: #0054a6;
}

.ec-badge--boiler {
    background: #fef3e2;
    color: #c65d00;
}

.ec-badge--whitegoods {
    background: #e8fbe8;
    color: #1a7a1a;
}

.ec-badge--global {
    background: #f0e8fd;
    color: #6c3fb5;
}

.ec-info-card__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

.ec-info-card__item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ec-info-card__item i {
    font-size: 22px;
    color: #ffa200;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e2e8ea;
    flex-shrink: 0;
}

.ec-info-card__item div {
    display: flex;
    flex-direction: column;
}

.ec-info-card__label {
    font-size: 11px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ec-info-card__item strong {
    font-size: 15px;
    color: #333;
}

/* Content Sections - İçerik Bölümleri */
.ec-content-section {
    margin-bottom: 32px;
}

.ec-content-section h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 600;
    color: #333;
    padding-bottom: 12px;
    border-bottom: 2px solid #ffa200;
    margin-bottom: 16px;
}

.ec-content-section h2 i {
    color: #ffa200;
    font-size: 24px;
}

.ec-content-section__body {
    line-height: 1.8;
    color: #555;
    font-size: 15px;
}

.ec-content-section__body p {
    margin-bottom: 12px;
}

.ec-content-section__body ul,
.ec-content-section__body ol {
    padding-left: 20px;
    margin-bottom: 12px;
}

.ec-content-section__body li {
    margin-bottom: 6px;
}

/* Brand Card Grid - Global Sayfa Marka Kartları */
.ec-brand-grid {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.ec-brand-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #e2e8ea;
    border-radius: 10px;
    text-decoration: none;
    color: #333;
    transition: all 0.25s ease;
    border-left: 4px solid #ffa200;
}

.ec-brand-card:hover {
    background: #fffaf2;
    border-color: #ffa200;
    box-shadow: 0 4px 12px rgba(255, 162, 0, 0.12);
    transform: translateY(-1px);
}

.ec-brand-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ec-brand-card__header > i {
    font-size: 20px;
    color: #ffa200;
    flex-shrink: 0;
}

.ec-brand-card__header div {
    display: flex;
    flex-direction: column;
}

.ec-brand-card__header strong {
    font-size: 16px;
    color: #333;
}

.ec-brand-card__header span {
    font-size: 13px;
    color: #888;
    margin-top: 2px;
}

.ec-brand-card__arrow {
    font-size: 13px;
    color: #ffa200;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.ec-brand-card__arrow i {
    transition: transform 0.25s ease;
}

.ec-brand-card:hover .ec-brand-card__arrow i {
    transform: translateX(4px);
}

/* Sidebar Info Boxes */
.ec-sidebar-info {
    display: flex;
    flex-direction: column;
    background: #f5fafd;
    padding: 20px;
    border-radius: 10px;
    border-left: 3px solid #0054a6;
}

.ec-sidebar-info h6 {
    font-size: 16px;
    font-weight: 600;
    color: #312b7c;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.ec-sidebar-info h6 i {
    color: #0054a6;
}

.ec-sidebar-info p {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}

.ec-sidebar-info--warning {
    background: #fffaf2;
    border-left-color: #ffa200;
}

.ec-sidebar-info--warning h6 i {
    color: #ffa200;
}

/* Responsive */
@media (max-width: 768px) {
    .ec-info-card {
        padding: 16px;
    }

    .ec-info-card__grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .ec-content-section h2 {
        font-size: 18px;
    }

    .ec-brand-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .ec-brand-card__arrow {
        align-self: flex-end;
    }
}

/* =============================================================================
   BRAND PAGE - MODEL TABS & INFINITE SCROLL
   ============================================================================= */

/* Model Tabs Section */
.bp-models {
    margin-bottom: 30px;
}

.bp-models h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 16px;
}

.bp-models h2 i {
    color: #ffa200;
    margin-right: 6px;
}

.bp-models__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bp-model-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 2px solid #eee;
    border-radius: 10px;
    background: #fff;
    text-decoration: none;
    color: #333;
    transition: all 0.25s;
    cursor: pointer;
    font-size: 14px;
}

.bp-model-tab:hover {
    border-color: #ffa200;
    background: #fff9f0;
    color: #333;
}

.bp-model-tab--active {
    border-color: #ffa200;
    background: #ffa200;
    color: #fff;
}

.bp-model-tab--active:hover {
    background: #e89200;
    color: #fff;
}

.bp-model-tab i {
    font-size: 18px;
}

.bp-model-tab__name {
    font-weight: 600;
}

.bp-model-tab__count {
    background: rgba(0,0,0,0.08);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
}

.bp-model-tab--active .bp-model-tab__count {
    background: rgba(255,255,255,0.3);
    color: #fff;
}

/* Codes section */
.bp-codes h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 16px;
}

.bp-codes h2 i {
    color: #ffa200;
    margin-right: 6px;
}

/* Loader */
.bp-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 30px;
    color: #999;
    font-size: 14px;
}

.bp-loader__spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #eee;
    border-top: 3px solid #ffa200;
    border-radius: 50%;
    animation: bpSpin 0.8s linear infinite;
}

@keyframes bpSpin {
    to { transform: rotate(360deg); }
}

/* All loaded */
.bp-all-loaded {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    color: #4caf50;
    font-size: 14px;
    font-weight: 600;
}

.bp-all-loaded i {
    font-size: 20px;
}

/* Empty state */
.bp-empty {
    text-align: center;
    padding: 40px 20px;
    color: #999;
}

.bp-empty i {
    font-size: 40px;
    display: block;
    margin-bottom: 12px;
    color: #ddd;
}

.bp-empty p {
    font-size: 15px;
}

/* Sidebar model count badge */
.bp-sidebar-count {
    float: right;
    background: #f0f0f0;
    padding: 1px 8px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #666;
}

.bp-sidebar-model--active {
    color: #ffa200 !important;
    font-weight: 600;
}

.bp-sidebar-model--active .bp-sidebar-count {
    background: #ffa200;
    color: #fff;
}

@media (max-width: 768px) {
    .bp-models__grid {
        gap: 8px;
    }

    .bp-model-tab {
        padding: 8px 12px;
        font-size: 13px;
    }

    .bp-model-tab i {
        display: none;
    }
}

/* =============================================================================
   HOMEPAGE STYLES
   ============================================================================= */

/* Hero Section */
.hp-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: #fff;
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
}

.hp-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,162,0,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.hp-hero__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.hp-hero__content {
    max-width: 700px;
}

.hp-hero__title {
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hp-hero__title span {
    color: #ffa200;
}

.hp-hero__desc {
    font-size: 18px;
    color: #b0bec5;
    line-height: 1.6;
    margin-bottom: 30px;
}

.hp-hero__search {
    display: flex;
    gap: 10px;
    max-width: 550px;
}

.hp-hero__search-box {
    flex: 1;
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.1);
    border: 2px solid rgba(255,255,255,0.2);
    border-radius: 12px;
    padding: 0 16px;
    transition: all 0.3s;
}

.hp-hero__search-box:focus-within {
    background: rgba(255,255,255,0.15);
    border-color: #ffa200;
}

.hp-hero__search-box i {
    font-size: 20px;
    color: #ffa200;
    margin-right: 10px;
}

.hp-hero__search-box input {
    flex: 1;
    border: none;
    background: none;
    color: #fff;
    font-size: 16px;
    padding: 14px 0;
    outline: none;
}

.hp-hero__search-box input::placeholder {
    color: #78909c;
}

.hp-hero__search-btn {
    background: #ffa200;
    color: #fff;
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    white-space: nowrap;
}

.hp-hero__search-btn:hover {
    background: #e89200;
}

.hp-hero__stats {
    display: flex;
    gap: 40px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.hp-hero__stat {
    display: flex;
    flex-direction: column;
}

.hp-hero__stat-num {
    font-size: 32px;
    font-weight: 800;
    color: #ffa200;
}

.hp-hero__stat-label {
    font-size: 14px;
    color: #78909c;
    margin-top: 4px;
}

/* Sections */
.hp-section {
    padding: 60px 0;
}

.hp-section--alt {
    background: #f8fafc;
}

.hp-section__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.hp-section__header {
    text-align: center;
    margin-bottom: 40px;
}

.hp-section__header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.hp-section__header h2 i {
    color: #ffa200;
    margin-right: 8px;
}

.hp-section__header p {
    font-size: 16px;
    color: #666;
}

/* Brand Cards */
.hp-brands {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
}

.hp-brand-card {
    background: #fff;
    border: 2px solid #eee;
    border-radius: 12px;
    padding: 24px 16px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.hp-brand-card:hover {
    border-color: #ffa200;
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(255,162,0,0.15);
}

.hp-brand-card__icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff3e0, #ffe0b2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-brand-card__icon i {
    font-size: 24px;
    color: #f57c00;
}

.hp-brand-card__name {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
}

.hp-brand-card__count {
    font-size: 13px;
    color: #999;
}

/* Code Cards */
.hp-codes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

.hp-code-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    text-decoration: none;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hp-code-card:hover {
    border-color: #ffa200;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

.hp-code-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.hp-code-card__code {
    font-size: 18px;
    font-weight: 800;
    color: #1a1a2e;
    font-family: 'Courier New', monospace;
    background: #f0f4f8;
    padding: 4px 10px;
    border-radius: 6px;
}

.hp-code-card__system {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

.hp-code-card__system--obd {
    background: #e3f2fd;
    color: #1565c0;
}

.hp-code-card__system--boiler {
    background: #fff3e0;
    color: #e65100;
}

.hp-code-card__system--whitegoods {
    background: #e8f5e9;
    color: #2e7d32;
}

.hp-code-card__brand {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 4px;
    background: #ffa200;
    color: #fff;
}

.hp-code-card__title {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.4;
}

.hp-code-card__model {
    font-size: 12px;
    color: #999;
}

.hp-code-card--recent {
    border-left: 3px solid #ffa200;
}

/* Steps */
.hp-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.hp-step {
    text-align: center;
    padding: 30px 20px;
}

.hp-step__num {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffa200, #ff8f00);
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.hp-step h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.hp-step p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* Blog Cards */
.hp-blogs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 20px;
}

.hp-blog-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #eee;
    transition: all 0.3s;
}

.hp-blog-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

.hp-blog-card__img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.hp-blog-card__body {
    padding: 20px;
}

.hp-blog-card__cat {
    font-size: 12px;
    font-weight: 600;
    color: #ffa200;
    text-transform: uppercase;
}

.hp-blog-card__body h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 8px 0;
    line-height: 1.4;
}

.hp-blog-card__body p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
    .hp-hero {
        padding: 50px 0 40px;
    }

    .hp-hero__title {
        font-size: 28px;
    }

    .hp-hero__desc {
        font-size: 15px;
    }

    .hp-hero__search {
        flex-direction: column;
    }

    .hp-hero__stats {
        flex-wrap: wrap;
        gap: 20px;
    }

    .hp-hero__stat {
        width: calc(50% - 10px);
    }

    .hp-brands {
        grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
        gap: 12px;
    }

    .hp-codes-grid {
        grid-template-columns: 1fr;
    }

    .hp-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .hp-blogs {
        grid-template-columns: 1fr;
    }

    .hp-section {
        padding: 40px 0;
    }

    .hp-section__header h2 {
        font-size: 22px;
    }
}

/* =============================================================================
   COOKIE CONSENT BANNER
   ============================================================================= */

.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1a1a2e;
    color: #fff;
    z-index: 9999;
    padding: 16px 0;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
}

.cookie-banner__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
}

.cookie-banner__text {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
}

.cookie-banner__text i {
    font-size: 24px;
    color: #ffa200;
    flex-shrink: 0;
    margin-top: 2px;
}

.cookie-banner__text p {
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
    margin: 0;
}

.cookie-banner__text a {
    color: #ffa200;
    text-decoration: underline;
}

.cookie-banner__text a:hover {
    color: #ffb733;
}

.cookie-banner__actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.cookie-banner__btn {
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    white-space: nowrap;
}

.cookie-banner__btn--accept {
    background: #ffa200;
    color: #fff;
}

.cookie-banner__btn--accept:hover {
    background: #e89200;
}

.cookie-banner__btn--reject {
    background: transparent;
    color: #999;
    border: 1px solid #444;
}

.cookie-banner__btn--reject:hover {
    border-color: #999;
    color: #fff;
}

@media (max-width: 768px) {
    .cookie-banner__container {
        flex-direction: column;
        text-align: center;
    }

    .cookie-banner__text {
        flex-direction: column;
        align-items: center;
    }

    .cookie-banner__actions {
        width: 100%;
        justify-content: center;
    }
}

/* =============================================================================
   ÇEREZ / GİZLİLİK POLİTİKASI SAYFA STİLİ
   ============================================================================= */

.policy-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 20px;
}

.policy-page h1 {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a2e;
    margin-bottom: 8px;
}

.policy-page .policy-date {
    font-size: 14px;
    color: #999;
    margin-bottom: 30px;
}

.policy-page h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-top: 30px;
    margin-bottom: 12px;
}

.policy-page p {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 16px;
}

.policy-page ul {
    padding-left: 24px;
    margin-bottom: 16px;
}

.policy-page ul li {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 6px;
}

.policy-page table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
}

.policy-page table th,
.policy-page table td {
    padding: 10px 14px;
    border: 1px solid #eee;
    font-size: 14px;
    text-align: left;
}

.policy-page table th {
    background: #f8fafc;
    font-weight: 600;
    color: #1a1a2e;
}

.policy-page table td {
    color: #555;
}

/* ========== FAQ Section - Sıkça Sorulan Sorular ========== */
.faq-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.faq-item {
    background: #fff;
    border: 1px solid #e8ecef;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: #ffa200;
    box-shadow: 0 4px 16px rgba(255, 162, 0, 0.1);
}

.faq-item h3 {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    padding: 18px 20px;
    margin: 0;
    cursor: pointer;
    background: #fafbfc;
    transition: all 0.3s ease;
    gap: 14px;
    line-height: 1.5;
    position: relative;
    padding-right: 50px;
}

/* Soru işareti ikonu */
.faq-item h3::before {
    content: '?';
    font-size: 16px;
    font-weight: 700;
    color: #ffa200;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    min-width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff8ee;
    border: 2px solid #ffe0a3;
    border-radius: 50%;
}

/* Aç/kapa ok ikonu */
.faq-item h3::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-right: 2.5px solid #999;
    border-bottom: 2.5px solid #999;
    transform: translateY(-60%) rotate(45deg);
    transition: transform 0.3s ease, border-color 0.3s ease;
    flex-shrink: 0;
}

.faq-item.active h3::after {
    transform: translateY(-35%) rotate(-135deg);
    border-color: #ffa200;
}

.faq-item.active h3 {
    background: #fffaf2;
    color: #1a1a2e;
    border-bottom: 1px solid #f0e6d4;
}

.faq-item h3:hover {
    background: #fffaf2;
}

.faq-item > p {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    padding: 0 20px 0 68px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active > p {
    padding: 16px 20px 20px 68px;
    max-height: 500px;
}

.faq-item p a {
    color: #ffa200;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px dashed #ffa200;
}

.faq-item p a:hover {
    color: #e68900;
    border-bottom-style: solid;
}

/* FAQ Responsive */
@media (max-width: 768px) {
    .faq-item h3 {
        font-size: 14px;
        padding: 14px 16px;
        padding-right: 44px;
        gap: 10px;
    }

    .faq-item h3::before {
        width: 28px;
        height: 28px;
        min-width: 28px;
        font-size: 14px;
    }

    .faq-item h3::after {
        right: 16px;
        width: 8px;
        height: 8px;
    }

    .faq-item > p {
        font-size: 14px;
        padding: 0 16px 0 54px;
    }

    .faq-item.active > p {
        padding: 12px 16px 16px 54px;
    }
}

/* ==============================
   Footer SEO Bölümü
   ============================== */
.cd-footer__seo {
    background: #1a2332;
    color: rgba(255, 255, 255, 0.8);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cd-footer__seo-container h4 {
    position: relative;
    padding-bottom: 8px;
}

.cd-footer__seo-container h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #ffa200;
}

.cd-footer__seo-container a {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.3);
    transition: text-decoration-color 0.2s;
}

.cd-footer__seo-container a:hover {
    text-decoration-color: #ffa200;
}

@media (max-width: 768px) {
    .cd-footer__seo-container > div {
        grid-template-columns: 1fr !important;
    }
    .cd-footer__seo-container {
        padding: 2rem 1rem !important;
    }
}

/* ==============================
   Kategori Sayfası
   ============================== */
.seo-content h2 {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 2rem 0 0.8rem;
    color: #1a2332;
}

.seo-content h3 {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 1.5rem 0 0.6rem;
    color: #2d3748;
}

.seo-content p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 1rem;
}

.seo-content strong {
    color: #1a2332;
}