/* Öztürk brand, content and responsive adjustments over the supplied Home 2 theme. */
:root {
  --ozturk-red: #c51d2c;
  --ozturk-dark: #232024;
  --body-font-size: 15px;
  --body-line-height: 1.74;
  --h2-font-size: 46px;
  --h3-font-size: 28px;
  --h4-font-size: 22px;
  --brand-nav-offset: 123px;
  --heading-font-family: "Manrope", system-ui, sans-serif;
  --body-font-family: "Onest", system-ui, sans-serif;
  --style-font-family: var(--heading-font-family);
  --title-font: var(--heading-font-family);
}
.ozturk-skip { position: fixed; left: 12px; top: 12px; z-index: 10001; padding: 10px 16px; background: #fff; color: #232024; transform: translateY(-170%); }
.ozturk-skip:focus { transform: none; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible { outline: 2px solid var(--ozturk-red); outline-offset: 4px; }
.ozturk-logo { display: block; position: relative; overflow: hidden; width: 165px; aspect-ratio: 1264 / 376; }
.main-header .logo .ozturk-logo img, .ozturk-logo img { position: absolute; max-width: none; width: 121.52%; height: auto; top: -43.09%; left: -11.08%; mix-blend-mode: multiply; }

.service-bock { display: flex; }
.service-bock .inner-block { display: flex; flex: 1; flex-direction: column; width: 100%; }
.service-bock .inner-block .content-box { flex: 1; }
.service-bock .inner-block .content-box .inner-box { padding: 34px 20px 22px; }
.service-bock .inner-block .content-box .inner-box .icon { font-size: 34px; line-height: 1; color: var(--ozturk-red); margin-bottom: 25px; }
.service-bock .inner-block .content-box .inner-box .text { margin-bottom: 22px; }
.service-bock .inner-block .image { margin-top: 0; max-height: 225px; }
.service-bock .inner-block .image img { min-height: 225px; }
.services-section-four .outer-box .arrow-box { top: 25px; }
.service-block-four .inner-box { min-height: clamp(495px, 49vw, 670px); }
.service-block-four .inner-box:focus-within .content .btn-box { transform: translateY(0); opacity: 1; visibility: visible; margin-bottom: 0; }
.service-block-four .content .sub-title { color: #fff; font-size: 14px; }
.service-block-four .content .text { color: #f2eded; }
.ozturk-inline-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.testimonial-block-three .content-box .info-box { margin-top: 20px; }
@media (max-width: 767.98px) {
  .ozturk-logo { width: 146px; }
  .contact-section .outer-box .form-column .inner-column { padding-inline: 10px; }
  .services-section-four .outer-box .arrow-box { right: 15px; }
}
@media (hover: none) {
  .service-block-four .inner-box .content .btn-box { transform: none; opacity: 1; visibility: visible; margin-bottom: 0; }
}
@media (prefers-reduced-motion: reduce), (max-width: 1024px), (hover: none), (pointer: coarse) {
  .wow { animation: none !important; visibility: visible !important; }
}
.mouseCursor { display: none; }
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  .mouseCursor { display: block; }
}

/* The same header stays in place as the background changes on scroll. */
.orjinal-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  background: transparent;
  border: 0;
}
.orjinal-header.fixed-header { background: #fff; }
.brand-header-main { background: transparent; border: 0; }
.brand-header-utility { background: #080809; border: 0; }
.orjinal-header .main-box { justify-content: space-between; column-gap: 20px; }
.orjinal-header .header-lower .right-box { display: flex; align-items: center; gap: 22px; }
.brand-header-logo { display: block; }
.brand-header-logo .brand-logo-on-light, .orjinal-header.fixed-header .brand-logo-on-dark { display: none; }
.brand-header-supplied-logo { display: block; width: 165px; }
.brand-header-supplied-logo img { display: block; width: 100%; height: auto; }
.orjinal-header.fixed-header .brand-logo-on-light { display: block; }
.brand-header-utility-inner { min-height: 34px; display: flex; align-items: center; gap: clamp(9px,2vw,23px); color: #f2eded; font-size: 12px; line-height: 1.35; }
.brand-header-utility-inner a, .brand-header-hours { display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.brand-header-utility-inner a:hover { color: #ffd0d7; }
.brand-header-utility-inner .brand-header-call { gap: 9px; color: inherit; white-space: nowrap; }
.brand-header-call-dot {
  position: relative;
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6dcf9b;
  box-shadow: 0 0 7px #6dcf9b4d;
}
.brand-header-call-dot::after {
  position: absolute;
  inset: -2px;
  border: 1px solid #8ce5b1;
  border-radius: inherit;
  content: "";
  opacity: 0;
  animation: brand-call-glow 2.9s ease-out infinite;
}
@keyframes brand-call-glow {
  0%, 78%, 100% { opacity: 0; transform: scale(1.4); }
  13% { opacity: .48; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .brand-header-call-dot::after { animation: none; }
}

.brand-header-since { color: #e6dfe2; font-family: var(--heading-font-family); font-weight: 450; letter-spacing: .015em; }
.brand-header-hours { margin-right: auto; }
.orjinal-header .ozturk-logo { width: 165px; }
.orjinal-header .main-menu .navigation > li { margin: 0 clamp(8px, 1.25vw, 21px) 0 0; padding: 28px 0; }
.orjinal-header .main-menu .navigation > li:last-child { margin-right: 0; }
.orjinal-header .main-menu .navigation > li > a { align-items: center; gap: 6px; white-space: nowrap; font-family: var(--heading-font-family); font-size: clamp(13px, 1.04vw, 14px); font-weight: 600; letter-spacing: -.008em; color: #f7f9fe; text-transform: none; }
.orjinal-header .main-menu .navigation > li > a:hover, .orjinal-header .main-menu .navigation > li > a[aria-current="page"] { color: #ffd2da; }
.orjinal-header.fixed-header .main-menu .navigation > li { padding: 28px 0; }
.orjinal-header.fixed-header .main-menu .navigation > li > a { color: #272126; }
.orjinal-header.fixed-header .main-menu .navigation > li > a:hover,
.orjinal-header.fixed-header .main-menu .navigation > li > a[aria-current="page"] { color: #a61928; }
.orjinal-header .main-menu .orjinal-services-menu > ul {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
  left: 50%;
  width: min(555px,75vw);
  padding: 12px;
  border-top: 3px solid var(--ozturk-red);
  border-radius: 0 0 15px 15px;
  transform: translateX(-50%);
  box-shadow: 0 18px 50px #18121839;
}
.orjinal-header .main-menu .orjinal-services-menu:focus-within > ul {
  visibility: visible;
  opacity: 1;
  top: 100%;
  margin-top: 0;
}
.orjinal-header .main-menu .orjinal-services-menu > ul > li { border: 0; }
.orjinal-header .main-menu .orjinal-services-menu > ul > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 67px;
  padding: 8px;
  border-radius: 8px;
  white-space: normal;
  color: #232024;
}
.orjinal-header .main-menu .orjinal-services-menu > ul > li > a:hover,
.orjinal-header .main-menu .orjinal-services-menu > ul > li > a:focus-visible { color: #9f1320; background: #f8eeef; }
.orjinal-menu-icon { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 8px; background: #f4e5e7; color: #a71321; }
.orjinal-services-menu strong, .orjinal-services-menu small { display: block; line-height: 1.28; text-transform: none; }
.orjinal-services-menu strong { font-size: 14px; font-weight: 650; }
.orjinal-services-menu small { margin-top: 4px; color: #61575e; font-size: 11px; }
.orjinal-header .btn-style-two { white-space: nowrap; }
.orjinal-header .ozturk-header-phone { display: none; }

/* Use the brand's existing automotive and workshop photography in Home 2. */
.service-bock .inner-block .image img { aspect-ratio: 4 / 3; object-position: center; }
.contact-section { margin-bottom: clamp(55px,7vw,95px); }
.contact-section .outer-box { margin-bottom: 0; }
.contact-section .outer-box .form-column .inner-column { padding-block: clamp(45px, 6vw, 88px); }
.contact-section .info a { color: #fff; }
.orjinal-contact { display: grid; gap: 15px; }
.orjinal-contact article { display: flex; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid #e8e0e2; }
.orjinal-contact-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; color: #aa1825; background: #f6eaec; border-radius: 9px; }
.orjinal-contact h3 { font-size: 19px; line-height: 1.25; margin: 0 0 4px; }
.orjinal-contact address, .orjinal-contact p { margin: 0; font-style: normal; line-height: 1.5; }
.orjinal-contact article a { font-weight: 600; overflow-wrap: anywhere; }
.orjinal-contact > .btn-style-two { justify-self: start; }
section[id], .service-bock[id] { scroll-margin-top: var(--brand-nav-offset); }

/* The footer groups the next action, navigation and verified contact details. */
.orjinal-footer { padding: clamp(32px,6vw,78px) 0 0; background: #201c20; color: #f9f5f7; }
.orjinal-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr 1.15fr; gap: clamp(18px, 3.1vw, 48px); padding-block: clamp(34px,5vw,63px); }
.orjinal-footer-grid > * { min-width: 0; }
.orjinal-footer-grid h2 { margin: 0 0 13px; color: #fff; font-size: 18px; line-height: 1.35; }
.orjinal-footer-grid ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.orjinal-footer-grid a, .orjinal-footer-grid p, .orjinal-footer-grid address { color: #ded4da; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.orjinal-footer-grid a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.orjinal-footer-brand p { max-width: 230px; margin: 16px 0 11px; }
.orjinal-footer-history { color: #ffb7c0; font-size: 13px; }
.orjinal-footer-address address { margin-bottom: 8px; }
.orjinal-footer-address p { margin-bottom: 8px; }
.orjinal-footer-address a { display: block; margin-bottom: 5px; }
.orjinal-footer-address .orjinal-footer-map { color: #ffb7c0; margin-top: 9px; }
.orjinal-footer-map .brand-icon { margin-left: 3px; }
.orjinal-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 18px; padding-block: 16px; border-top: 1px solid #ffffff24; font-size: 13px; }
.orjinal-footer-bottom p { margin: 0; color: #d2c6ce; }
.orjinal-footer-bottom a { color: #f7edf2; }
.orjinal-footer-bottom .brand-icon { margin-left: 4px; color: #ff9ca8; }

@media (max-width: 1024px) {
  .orjinal-header .header-lower .right-box { gap: 14px; }
  .orjinal-header .ozturk-header-phone { display: inline-grid; place-items: center; width: 41px; height: 41px; border: 1px solid #ffffff4c; border-radius: 8px; color: #f5f8fd; }
  .orjinal-header .ozturk-header-phone span { display: none; }
  .orjinal-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 32px; }
}
@media (max-width: 767.98px) {
  .orjinal-header .ozturk-logo { width: 146px; }
  .orjinal-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .orjinal-footer-address { grid-column: 1 / -1; }
}

/* Öztürk line icons, shared by the navigation, guide and appointment controls. */
.brand-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.brand-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 1.15em;
  height: 1.15em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -.15em;
}
.orjinal-header .main-menu .navigation > li > a .brand-icon { width: 15px; height: 15px; }
.orjinal-menu-icon .brand-icon { width: 19px; height: 19px; }
.service-bock .icon .brand-icon { width: 34px; height: 34px; color: var(--ozturk-red); }
.service-bock .link-btn-style .brand-icon { width: 16px; height: 16px; }
.orjinal-contact-icon .brand-icon { width: 19px; height: 19px; }
.services-section-four .arrow-box .brand-icon { width: 23px; height: 23px; }
.ozturk-inline-link .brand-icon { width: 17px; height: 17px; }
.orjinal-contact article a .brand-icon { width: 16px; height: 16px; }

/* A straight, full-width opening preserves Home 2's original reveal. */
/* A quiet line of editorial links under the opening photograph. */
.brand-proof { background: #fcfaf8; border-block: 1px solid #e9e3e0; }
.brand-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.brand-proof-tile {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 77px;
  padding: 13px clamp(12px,2.3vw,29px);
  color: #2a2428;
  transition: background-color .2s ease, color .2s ease;
}
.brand-proof-tile + .brand-proof-tile { border-left: 1px solid #e9e3e0; }
.brand-proof-tile:hover, .brand-proof-tile:focus-visible { color: #9d1928; background: #f6eeed; }
.brand-proof-title, .brand-proof small { display: block; line-height: 1.4; }
.brand-proof-title { font-family: var(--heading-font-family); font-size: clamp(14px,1.18vw,16px); font-weight: 450; }
.brand-proof small { margin-top: 3px; color: #60565b; font-size: 12px; }
.brand-proof-arrow { display: grid; place-items: center; width: 24px; height: 26px; color: #a82030; }
.brand-proof-arrow .brand-icon { width: 15px; height: 15px; transition: transform .2s ease; }
.brand-proof-tile:hover .brand-proof-arrow .brand-icon { transform: translate(2px,-2px); }

/* The guide sends the selected scenario to the same appointment form. */
.brand-guide { padding-block: clamp(64px,8vw,110px) !important; }
.brand-guide .sec-title { margin-bottom: clamp(24px,4vw,44px); }
.brand-guide-intro { max-width: 46ch; margin: 13px auto 0; }
.brand-guide .row > div { display: flex; }
.brand-guide .blog-block-three { width: 100%; margin: 0; }
.brand-guide .blog-block-three .inner-box,
.brand-guide .blog-block-three .content-box { height: 100%; }
.brand-guide .blog-block-three .content-box .content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: clamp(22px,3.2vw,39px);
  border: 1px solid #e8dfe3;
  border-radius: 15px;
  background: #fff;
  transition: border-color .2s ease;
}
.brand-guide .blog-block-three .content-box .content:hover { border-color: #d9adb5; }
.brand-guide .content .title { margin: 17px 0 9px; }
.brand-guide .content p { margin: 0 0 18px; line-height: 1.65; }
.brand-guide .content a { margin-top: auto; }
.brand-guide-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 11px; background: #f7ebee; color: #ae1927; }
.brand-guide-icon .brand-icon { width: 27px; height: 27px; }
.brand-guide-number { position: absolute; top: 22px; right: 25px; color: #755f68; font-size: 13px; letter-spacing: .1em; font-weight: 650; }

/* The appointment copy uses a darkened workshop photo and regular text. */
.brand-booking { padding-block: clamp(55px,7vw,94px); }
.brand-booking-shell {
  display: grid;
  grid-template-columns: minmax(0,.97fr) minmax(0,1.03fr);
  overflow: hidden;
  border: 1px solid #e5dce0;
  border-radius: 17px;
  background: #fff;
}
.brand-booking-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(25px,5vw,64px);
  background: linear-gradient(105deg,#19171bee,#211c22df 70%,#211c22c4), url("ozturk-iscilik.webp") 57% center / cover;
  color: #fff;
}
.brand-booking-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 15px; color: #ffcad0; font-family: var(--heading-font-family); font-size: 15px; font-weight: 700; line-height: 1.4; }
.brand-booking-eyebrow .brand-icon { width: 20px; height: 20px; }
.brand-booking-copy h2 { margin: 0 0 16px; color: #fff; font-size: clamp(27px,3.5vw,46px); line-height: 1.12; letter-spacing: -.025em; font-weight: 450; overflow-wrap: break-word; }
.brand-booking-description { margin: 0 0 21px; max-width: 38ch; color: #f2ebee; line-height: 1.65; }
.brand-booking-phone { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px; border: 1px solid #ffffff59; border-radius: 8px; color: #fff; }
.brand-booking-phone:hover { color: #ffcad0; border-color: #ffcad0; }
.brand-booking-phone .brand-icon { width: 21px; height: 21px; color: #ffcad0; }
.brand-booking-phone span, .brand-booking-phone strong { display: block; color: inherit; line-height: 1.35; }
.brand-booking-phone span { font-size: 13px; }
.brand-booking-phone strong { margin-top: 2px; font-size: 17px; font-weight: 650; }
.brand-booking-card { min-width: 0; padding: clamp(24px,4vw,52px); color: #252126; }
.brand-booking-card-title { padding-bottom: 12px; margin-bottom: 13px; border-bottom: 1px solid #eee7eb; }
.brand-booking-card-title strong, .brand-booking-card-title small { display: block; line-height: 1.35; }
.brand-booking-card-title strong { color: #252126; font-family: var(--heading-font-family); font-size: 22px; }
.brand-booking-card-title small { margin-top: 3px; color: #62565d; font-size: 13px; }
.brand-booking-form { display: grid; gap: 7px; }
.brand-booking-form label { color: #30282e; font-size: 14px; font-weight: 650; }
.brand-booking-form > label:not(:first-child) { margin-top: 5px; }
.brand-booking-form label span { color: #62565d; font-size: 12px; font-weight: 400; margin-left: 4px; }
.brand-booking-form input, .brand-booking-form select, .brand-booking-form textarea {
  width: 100%; min-height: 43px; padding: 8px 10px; border: 1px solid #d8cdd3; border-radius: 8px;
  color: #252126; background: #fff; font-size: 15px; line-height: 1.4;
}
.brand-booking-form textarea { min-height: 64px; resize: vertical; }
.brand-booking-form :is(input,select,textarea):focus { outline: 2px solid #a91826; outline-offset: 1px; }
.brand-booking-extra { margin-block: 3px; }
.brand-booking-extra summary { width: fit-content; color: #a31623; font-size: 14px; font-weight: 650; cursor: pointer; }
.brand-booking-extra label { display: block; margin: 6px 0 3px; }
.brand-booking-submit { justify-content: center; justify-self: stretch; margin-top: 4px; border: 0; }
.brand-booking-submit > .brand-icon { width: 20px; height: 20px; }
.brand-booking-note { margin: 2px 0 0; color: #63555d; font-size: 12px; line-height: 1.5; }
@media (max-width: 767.98px) {
  .brand-proof-grid { grid-template-columns: 1fr; }
  .brand-proof-tile { min-height: 61px; padding: 9px 4px; }
  .brand-proof-tile + .brand-proof-tile { border-left: 0; border-top: 1px solid #e9e3e0; }
  .brand-booking-shell { grid-template-columns: 1fr; }
}

/* Minimal, label-first buttons retain Home 2's hover transition. */
.btn-style-two {
  min-height: 47px;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 8px;
  font-family: var(--heading-font-family);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.25;
}
.orjinal-header .btn-style-two,
.orjinal-header .btn-style-two:hover { color: #fff; }
.orjinal-header .btn-style-two { background: #b31a29; }
.orjinal-header .btn-style-two::before,
.brand-booking-submit::before { background: #941321; }
.orjinal-header .btn-style-two .brand-icon { width: 18px; height: 18px; color: inherit; }

.brand-footer-signature { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(18px,3vw,39px); padding: 19px 0 24px; border-block: 1px solid #ffffff28; }
.brand-footer-year { color: #ffb8c0; font-family: var(--heading-font-family); font-size: clamp(48px,7.4vw,91px); font-weight: 700; letter-spacing: -.065em; line-height: .9; }
.brand-footer-story { padding-left: clamp(16px,3vw,33px); border-left: 1px solid #ffffff30; }
.brand-footer-story p { margin: 0 0 4px; color: #e3c2c9; font-size: 13px; }
.brand-footer-story h2 { margin: 0; color: #fff; font-size: clamp(21px,2.8vw,35px); line-height: 1.2; font-weight: 450; }
.brand-footer-line { display: inline-flex; align-items: center; gap: 9px; color: #fff; white-space: nowrap; }
.brand-footer-line:hover { color: #ffb8c0; }
.brand-footer-line > .brand-icon { width: 22px; height: 22px; color: #ffb8c0; }
.brand-footer-line span, .brand-footer-line strong { display: block; color: inherit; line-height: 1.35; }
.brand-footer-line span { font-size: 13px; }
.brand-footer-line strong { margin-top: 3px; font-size: 18px; font-weight: 650; }

@media (max-width: 767.98px) {
  .brand-footer-signature { grid-template-columns: auto minmax(0,1fr); gap: 15px; }
  .brand-footer-line { grid-column: 1 / -1; }
}
@media (max-width: 365px) {
  .brand-footer-signature { grid-template-columns: 1fr; }
  .brand-footer-story { border: 0; padding-left: 0; }
}

/* The primary service action and desktop menu. */
.orjinal-header .brand-header-main .main-box > .right-box { justify-content: flex-end; }
.orjinal-header .main-menu .orjinal-services-menu > ul { padding: 10px; border-radius: 0 0 12px 12px; }
.orjinal-header .main-menu .orjinal-services-menu > ul > .brand-menu-feature { grid-column: 1 / -1; }
.orjinal-header .main-menu .orjinal-services-menu > ul > .brand-menu-feature > a { min-height: 61px; background: #f5efef; }
.orjinal-header .main-menu .orjinal-services-menu > ul > .brand-menu-feature > a:hover { background: #f2e2e5; }
.brand-menu-feature-arrow { margin-left: auto; color: #9f1826; padding-right: 3px; }
.brand-menu-feature-arrow .brand-icon { width: 18px; height: 18px; }

.orjinal-header .brand-primary-cta {
  min-height: 47px;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 6px 5px 17px;
  border: 1px solid #c52b3b;
  border-radius: 999px;
  background: linear-gradient(115deg,#c62335 4%,#a61526 93%);
  color: #fff;
  box-shadow: 0 4px 12px #74192727;
}
.brand-primary-cta .brand-cta-label { flex: 0 0 auto; font-weight: 700; }
.orjinal-header .brand-primary-cta::before { background: #f2eded; }
.brand-cta-arrow {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #a31828;
}
.orjinal-header .brand-primary-cta .brand-cta-arrow .brand-icon,
.brand-primary-cta .brand-cta-arrow .brand-icon { width: 17px; height: 17px; color: inherit; transition: transform .24s ease; }
.brand-primary-cta:hover .brand-cta-arrow .brand-icon { transform: translate(1px,-1px); }

@media (min-width: 1200px) {
  .orjinal-header .brand-header-main .main-box { display: grid; grid-template-columns: minmax(180px,1fr) auto minmax(170px,1fr); }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .orjinal-header .ozturk-logo { width: 156px; }
  .orjinal-header .main-box { column-gap: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-primary-cta .brand-cta-arrow .brand-icon { transition: none; }
}

/* A short, branded reveal. The CSS timeout also clears it if scripts fail. */
.brand-preloader {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  background: #fdfcfc;
  transition: opacity .22s ease;
  animation: brand-preloader-expire 0s 4s forwards;
}
.brand-preloader[hidden] { display: none; }
.brand-preloader.is-ready { opacity: 0; pointer-events: none; animation: none; }
.brand-preloader-inner { display: grid; justify-items: center; gap: 20px; }
.brand-preloader .brand-preloader-logo { width: clamp(176px,24vw,245px); }
.brand-preloader-meter { position: relative; display: block; width: min(154px,54vw); height: 3px; overflow: hidden; border-radius: 2px; background: #e9dfe1; }
.brand-preloader-meter span { position: absolute; inset: 0; transform: scaleX(.12); transform-origin: left; border-radius: 2px; background: #bd1a2a; animation: brand-preloader-progress 1.45s ease-out forwards; }
.brand-preloader.is-ready .brand-preloader-meter span { transform: scaleX(1); animation: none; }
@keyframes brand-preloader-progress { to { transform: scaleX(.92); } }
@keyframes brand-preloader-expire { to { visibility: hidden; opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .brand-preloader { display: none; }
  .brand-proof-tile, .brand-proof-arrow .brand-icon { transition: none; }
  .brand-proof-tile:hover .brand-proof-arrow .brand-icon { transform: none; }
}


/* Selected words carry the weight, as in the supplied typography reference. */
.sec-title .title { font-size: clamp(25px,3.5vw,46px); font-weight: 460; letter-spacing: -.027em; line-height: 1.17; }
.type-emphasis { color: inherit; font-weight: 740; }
.orjinal-header .brand-primary-cta,
.orjinal-header .brand-primary-cta:hover {
  color: #221e23;
  background: #fff;
  border-color: #fff;
  box-shadow: none;
}
.orjinal-header .brand-primary-cta::before { background: #f2eded; }
.orjinal-header .brand-primary-cta .brand-cta-arrow { background: #b61d2d; color: #fff; }


/* Responsive editorial sections. Each column can shrink without pushing its neighbor. */
.brand-about { padding-block: clamp(60px,8vw,112px); }
.brand-about-grid, .brand-faq-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(27px,6vw,87px);
  align-items: center;
}
.brand-about-copy, .brand-faq-copy, .brand-faq-list { min-width: 0; }
.brand-about-copy .sec-title, .brand-faq-copy .sec-title { margin-bottom: 16px; }
.brand-about-copy .sec-title .title { font-size: clamp(34px,4.7vw,62px); text-wrap: balance; }
.brand-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 9px;
  color: #a31b2b;
  font-family: var(--heading-font-family);
  font-size: 13px;
  font-weight: 700;
}
.brand-section-kicker::before { content: ""; width: 16px; height: 1px; background: currentColor; }
.brand-about-description, .brand-faq-copy > p { max-width: 57ch; margin: 0 0 20px; color: #534b51; line-height: 1.7; }
.brand-about-points {
  display: grid;
  gap: 13px;
  margin: 0 0 23px;
  padding: 0;
  list-style: none;
}
.brand-about-points li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 11px; align-items: center; }
.brand-about-points li > span { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 8px; color: #a31b2b; background: #f5e8eb; }
.brand-about-points li .brand-icon { width: 20px; height: 20px; }
.brand-about-points h3 { margin: 0 0 2px; font-size: 16px; line-height: 1.35; font-weight: 700; }
.brand-about-points p { margin: 0; color: #534b51; font-size: 14px; line-height: 1.45; }
.brand-about-year { display: inline-flex; align-items: center; gap: 8px; color: #50474d; font-size: 13px; line-height: 1.35; }
.brand-about-year strong { color: #29232a; font-family: var(--heading-font-family); font-size: 22px; line-height: 1; }
.brand-about-photo { min-width: 0; margin: 0; overflow: hidden; border-radius: 13px; background: #eee7e8; }
.brand-about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1.19; object-fit: cover; }

.brand-faq { padding-block: clamp(53px,7vw,98px); }
.brand-faq-layout { align-items: start; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); }
.brand-faq-copy { padding-top: 5px; }
.brand-faq-list { display: grid; gap: 8px; }
.brand-faq-item { overflow: hidden; border: 1px solid #e4dce0; border-radius: 10px; background: #fff; }
.brand-faq-item[open] { border-color: #ddbec5; background: #fffafa; }
.brand-faq-item summary {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 10px clamp(12px,2vw,19px);
  color: #282328;
  font-family: var(--heading-font-family);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.brand-faq-item summary::-webkit-details-marker { display: none; }
.brand-faq-item summary:focus-visible { outline: 2px solid #ad1c2b; outline-offset: -3px; border-radius: 10px; }
.brand-faq-item summary:hover { color: #a61928; }
.brand-faq-control { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 7px; background: #f4ecee; color: #a61928; }
.brand-faq-control .brand-icon { width: 17px; height: 17px; }
.brand-faq-control .brand-icon:last-child, .brand-faq-item[open] .brand-faq-control .brand-icon:first-child { display: none; }
.brand-faq-item[open] .brand-faq-control { background: #ad1c2b; color: #fff; }
.brand-faq-item[open] .brand-faq-control .brand-icon:last-child { display: block; }
.brand-faq-answer { padding: 0 clamp(12px,2vw,19px) 15px; color: #51494e; }
.brand-faq-answer p { margin: 0; line-height: 1.62; }

.orjinal-header.fixed-header .brand-primary-cta { color: #fff; background: #b61d2d; border-color: #b61d2d; }
.orjinal-header.fixed-header .brand-primary-cta::before { background: #921622; }
.orjinal-header.fixed-header .brand-primary-cta .brand-cta-arrow { background: #fff; color: #a61928; }
.orjinal-header.fixed-header .ozturk-header-phone { color: #a61928; border-color: #e7dbe0; }

.testimonial-block-three .inner-box .content-box, .orjinal-contact article > div { min-width: 0; }
.testimonial-block-three .inner-box .content-box .text { font-size: 15px; line-height: 1.6; letter-spacing: normal; }
.services-sections .service-bock .title, .orjinal-contact article a { overflow-wrap: anywhere; }

@media (max-width: 1024px) {
  :root { --brand-nav-offset: 108px; }
  .brand-header-hours, .brand-header-email { display: none !important; }
  .brand-header-utility-inner { min-height: 28px; justify-content: space-between; }
}
@media (max-width: 767.98px) {
  .brand-about-grid, .brand-faq-layout { grid-template-columns: minmax(0,1fr); }
  .brand-about-photo img { aspect-ratio: 1.4; }
  .brand-faq-copy .btn-style-two { min-height: 43px; }
}


/* Packaged video carousel, scoped to the home page opening. */
.brand-video-slider {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(610px, 91svh, 900px);
  padding-top: calc(var(--brand-nav-offset) + 30px);
  padding-bottom: clamp(25px,4.2vw,55px);
  background: #050506;
  color: #f4f2f1;
}
.brand-slider-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.brand-slider-frame { position: absolute; inset: 0; opacity: 0; transition: opacity 1.05s cubic-bezier(.22,.7,.18,1); }
.brand-slider-frame.is-active { opacity: 1; }
.brand-slider-frame img, .brand-slider-frame video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}
.brand-slider-frame video { opacity: 0; }
.brand-slider-frame.is-video-ready video { opacity: 1; }
.brand-video-slider::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg,#050506f0 0%,#050506bc 31%,#05050617 66%),
              linear-gradient(0deg,#050506cf 0%,transparent 32%,transparent 81%,#05050690 100%);
  pointer-events: none;
}
.brand-slider-content { position: relative; }
.brand-slider-copy { max-width: 640px; }
.brand-slider-copy.is-revealing { animation: brand-slide-copy .48s ease both; }
@keyframes brand-slide-copy { from { opacity: .25; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.brand-slider-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #e5c795; font-size: 12px; line-height: 1.45; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.brand-slider-eyebrow::before { content: ""; flex: 0 0 27px; height: 1px; background: currentColor; }
.brand-slider-copy h1 { margin: 0 0 17px; color: #fff; font-size: clamp(38px,5vw,72px); font-weight: 430; line-height: 1.06; letter-spacing: -.04em; }
.brand-slider-copy h1 span, .brand-slider-copy h1 strong { display: block; }
.brand-slider-copy h1 strong { color: inherit; font-weight: 770; }
.brand-slider-description { max-width: 47ch; margin: 0 0 24px; color: #e0d8db; font-size: 15px; line-height: 1.65; }
.brand-slider-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 13px; }
.brand-slider-actions .brand-slider-primary, .brand-slider-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 47px; border-radius: 999px; padding: 8px 19px; color: #fff; font-size: 14px; font-weight: 670; line-height: 1.25; }
.brand-slider-actions .brand-slider-primary:hover { color: #fff; }
.brand-slider-secondary { border: 1px solid #ffffff6e; }
.brand-slider-secondary:hover { color: #fff; background: #ffffff18; border-color: #fff; }
.brand-slider-actions a .brand-icon { width: 17px; height: 17px; }
.brand-slider-nav { position: relative; margin-top: clamp(28px,5vw,61px); }
.brand-slider-nav[hidden] { display: none; }
.brand-slider-buttons { position: absolute; bottom: calc(100% + 24px); right: 0; display: flex; gap: 8px; }
.brand-slider-buttons button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #ffffff6b; border-radius: 50%; color: #fff; background: #151215a0; }
.brand-slider-buttons button:hover { background: #332930; border-color: #fff; }
.brand-slider-buttons button[hidden] { display: none; }
.brand-slider-buttons .brand-icon { width: 19px; height: 19px; }
[data-slider-toggle][aria-pressed="true"] .brand-slider-play,
[data-slider-toggle][aria-pressed="false"] .brand-slider-pause { display: none; }
.brand-slider-index { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.brand-slider-index button { position: relative; display: flex; align-items: baseline; gap: 8px; min-height: 45px; padding: 12px 0 0; border: 0; background: transparent; color: #d5cbd0; font-size: 13px; font-weight: 600; line-height: 1.3; text-align: left; }
.brand-slider-index button:hover, .brand-slider-index button[aria-current="true"] { color: #fff; }
.brand-slider-number { color: #e5c795; font-size: 11px; font-variant-numeric: tabular-nums; }
.brand-slider-track { position: absolute; inset: 0 0 auto; height: 2px; background: #ffffff45; }
.brand-slider-track::after { content: ""; display: block; height: 100%; background: #f04f60; transform: scaleX(var(--slide-progress,0)); transform-origin: left; }
.brand-slider-index button[aria-current="true"] .brand-slider-track { background: #ffffff76; }

.brand-about-editorial { display: grid; grid-template-columns: minmax(0,.43fr) minmax(0,1fr); gap: clamp(14px,2.2vw,31px); align-items: start; }
.brand-about-lead, .brand-about-detail { min-width: 0; }
.brand-about-lead .brand-about-year { display: grid; gap: 7px; margin-bottom: 15px; }
.brand-about-lead .brand-about-year strong { font-size: clamp(43px,5.2vw,76px); font-weight: 750; letter-spacing: -.055em; }
.brand-about-lead .brand-about-year span { max-width: 14ch; }
.brand-about-lead .btn-style-two { padding-inline: 11px; text-align: center; }
.brand-about-detail .brand-about-points { margin-bottom: 0; }

@media (max-width: 1100px) {
  .brand-about-editorial { grid-template-columns: minmax(0,1fr); }
  .brand-about-lead { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 17px; }
  .brand-about-lead .brand-about-year { display: inline-flex; margin: 0; }
}
@media (max-width: 1024px) {
  .brand-header-supplied-logo, .orjinal-header .brand-logo-on-light { width: 146px; aspect-ratio: 1248 / 368; }
}
@media (max-width: 960px) {
  .brand-video-slider { display: block; min-height: 0; padding: var(--brand-nav-offset) 0 18px; }
  .brand-video-slider::after { display: none; }
  .brand-slider-media { position: relative; z-index: 0; aspect-ratio: 1.35; }
  .brand-slider-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,#050506,transparent 36%),linear-gradient(180deg,#050506,transparent 15%); }
  .brand-slider-frame img, .brand-slider-frame video { object-position: var(--slide-position,72%) center; }
  .brand-slider-content { margin-top: -22px; }
  .brand-slider-nav { margin-top: 20px; }
  .brand-slider-buttons { position: static; justify-content: flex-end; margin-bottom: 10px; }
  .brand-slider-buttons button { width: 38px; height: 38px; }
  .brand-slider-index { gap: 7px; }
  .brand-slider-index button { gap: 4px; min-height: 39px; font-size: 11px; }
}
@media (max-width: 430px) {
  .brand-slider-copy h1 { font-size: clamp(32px,8.6vw,40px); }
  .brand-slider-eyebrow { margin-bottom: 10px; font-size: 10px; }
  .brand-slider-eyebrow::before { flex-basis: 17px; }
  .brand-slider-description { margin-bottom: 17px; }
  .brand-slider-actions .brand-slider-primary, .brand-slider-secondary { min-height: 43px; padding-inline: 12px; font-size: 13px; }
  .brand-slider-number { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-slider-frame { transition: none; }
  .brand-slider-frame video { display: none; }
  .brand-slider-copy.is-revealing { animation: none; }
}

/* Mobile navigation uses the browser's modal focus and dismissal behavior. */
.orjinal-header .brand-mobile-open { display: none; }
.brand-mobile-panel:not([open]) { display: none; }
.brand-mobile-panel[open] {
  position: fixed;
  inset: 0 0 0 auto;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: min(424px,calc(100% - 18px));
  max-width: none;
  height: 100%;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px 0 0 18px;
  color: #261f23;
  background: #fdfbfa;
  box-shadow: -18px 0 64px #130d1b30;
  animation: brand-panel-enter .25s ease-out both;
}
.brand-mobile-panel::backdrop { background: #110b14a6; backdrop-filter: blur(4px); }
html:has(.brand-mobile-panel[open]) { overflow: hidden; }
@keyframes brand-panel-enter { from { opacity: 0; transform: translateX(22px); } to { opacity: 1; transform: none; } }
.brand-mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: calc(16px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px 22px;
  background: #201b20;
}
.brand-mobile-header img { display: block; width: 155px; height: auto; }
.brand-mobile-header button { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; color: #fff; background: #ffffff0c; border: 1px solid #ffffff42; border-radius: 10px; }
.brand-mobile-header button:hover { background: #ffffff20; }
.brand-mobile-scroll { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 21px max(20px,env(safe-area-inset-right)) 16px 22px; }
.brand-mobile-scroll h2 { margin: 0 0 8px; color: #7d4b55; font-size: 12px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.brand-mobile-links { margin: 0; padding: 0; list-style: none; }
.brand-mobile-links > li { border-bottom: 1px solid #e9e0e2; }
.brand-mobile-links > li > a, .brand-mobile-services summary {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr) 20px;
  align-items: center;
  gap: 9px;
  min-height: 51px;
  padding-block: 8px;
  color: #261f23;
  font-family: var(--heading-font-family);
  font-size: clamp(16px,4.6vw,19px);
  font-weight: 670;
  line-height: 1.3;
  list-style: none;
}
.brand-mobile-services summary { cursor: pointer; }
.brand-mobile-services summary::-webkit-details-marker { display: none; }
.brand-mobile-number { color: #a23543; font-size: 11px; font-weight: 750; letter-spacing: .05em; }
.brand-mobile-links > li > a:hover, .brand-mobile-services summary:hover { color: #a21b29; }
.brand-mobile-links > li > a > .brand-icon, .brand-mobile-services summary .brand-icon { width: 17px; height: 17px; color: #a23543; justify-self: end; }
.brand-mobile-services[open] summary .brand-icon { transform: rotate(180deg); }
.brand-mobile-services ul { display: grid; gap: 2px; margin: 0 0 10px 32px; padding: 6px; border-radius: 9px; background: #f3edef; list-style: none; }
.brand-mobile-services li a { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 6px 7px; border-radius: 6px; color: #392a30; font-size: 13px; font-weight: 640; line-height: 1.3; }
.brand-mobile-services li a:hover { background: #fff; color: #982131; }
.brand-mobile-services li .brand-icon { flex: none; width: 17px; height: 17px; color: #a23543; }
.brand-mobile-services summary:focus-visible { outline: 2px solid var(--ozturk-red); outline-offset: -2px; }
.brand-mobile-actions { display: grid; gap: 8px; padding: 12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) 22px; border-top: 1px solid #e9e0e2; background: #fff; }
.brand-mobile-actions a { display: flex; justify-content: center; align-items: center; gap: 7px; min-height: 43px; border-radius: 9px; font-size: 13px; font-weight: 720; line-height: 1.2; }
.brand-mobile-actions .brand-mobile-book { display: grid; grid-template-columns: 18px minmax(0,1fr) 18px; min-height: 48px; padding: 0 13px; color: #fff; background: #a61928; }
.brand-mobile-book:hover { background: #81131f; }
.brand-mobile-contact { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.brand-mobile-contact a { color: #4b2a33; border: 1px solid #e5d7dc; background: #fff; }
.brand-mobile-contact a:hover { background: #f5ecee; }
.brand-mobile-actions .brand-icon { width: 17px; height: 17px; }

@media (max-width: 1024px) {
  .orjinal-header .brand-mobile-open { display: grid; place-items: center; flex: none; width: 43px; height: 43px; margin: 0; padding: 0; color: #fff; background: #17101954; border: 1px solid #ffffff67; border-radius: 10px; }
  .orjinal-header.fixed-header .brand-mobile-open { color: #3b252b; background: #faf5f6; border-color: #e9dce1; }
  .orjinal-header .brand-mobile-open .brand-icon { width: 23px; height: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-mobile-panel[open] { animation: none; }
}

#arac-gruplari .outer-box { background-color: #251e23; }
#arac-gruplari .swiper-button-lock { display: none; }
#servis-sureci .image-box .brand-process-photo {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  opacity: 1;
  transform: none;
  filter: none;
}
#kasko .image img { object-fit: cover; object-position: center 49%; }
#tedarik .image img { width: 100%; object-fit: cover; object-position: center 52%; }
#iletisim .image-column .brand-contact-visual { min-height: 390px; margin: 0; overflow: hidden; -webkit-mask-image: none; mask-image: none; border-radius: 0 18px 18px 0; }
#iletisim .brand-contact-visual img { display: block; object-position: center 44%; }
.brand-contact-visual figcaption { position: absolute; left: 12px; bottom: 12px; padding: 3px 7px; border-radius: 4px; color: #fff; background: #211a20d9; font-size: 11px; line-height: 1.4; }

.brand-footer-logo { display: inline-block; width: 155px; }
.brand-footer-logo img { display: block; width: 100%; height: auto; }
.orjinal-footer-address .brand-footer-whatsapp { display: inline-flex; align-items: center; gap: 6px; margin-right: 9px; }
.brand-footer-whatsapp .brand-icon { width: 17px; height: 17px; }

@media (max-width: 991.98px) {
  #iletisim .image-column .inner-column { display: block; margin-left: 0; }
  #iletisim .image-column .brand-contact-visual { min-height: 0; height: auto; aspect-ratio: 1.65; border-radius: 0 0 16px 16px; }
  #iletisim .brand-contact-visual img { position: absolute; inset: 0; border-radius: 0; object-position: center 37%; }
  #iletisim .image-column .info { display: none; }
}
@media (max-width: 767.98px) {
  #ek-hizmetler .testimonial-block-three .inner-box { flex-direction: column-reverse; flex-wrap: nowrap; gap: 0; overflow: hidden; border-radius: 14px; }
  #ek-hizmetler .testimonial-block-three .image-box { display: block; max-width: none; aspect-ratio: 1.85; margin: 0; border-radius: 0; }
  #ek-hizmetler .testimonial-block-three .inner-box .content-box { border-radius: 0; }
  .orjinal-footer { padding-top: 24px; }
  .brand-footer-signature { grid-template-columns: auto minmax(0,1fr); gap: 12px; padding: 0 0 15px; border-top: 0; }
  .brand-footer-year { font-size: clamp(34px,9vw,59px); }
  .brand-footer-story { padding-left: 10px; border-left: 1px solid #ffffff30; }
  .brand-footer-story p { font-size: 11px; }
  .brand-footer-story h2 { font-size: clamp(15px,4.3vw,23px); }
  .brand-footer-line { justify-content: flex-start; min-height: 54px; margin-top: 2px; padding: 7px 12px; border: 1px solid #ffffff36; border-radius: 9px; background: #ffffff09; }
  .brand-footer-line > .brand-icon { width: 19px; height: 19px; }
  .brand-footer-line span { font-size: 11px; }
  .brand-footer-line strong { margin-top: 1px; font-size: 16px; }
  .orjinal-footer-grid { gap: 16px 12px; padding-block: 18px 14px; }
  .orjinal-footer-grid h2 { margin-bottom: 5px; font-size: 14px; }
  .orjinal-footer-brand p { max-width: 38ch; margin: 7px 0 0; }
  .orjinal-footer-history { display: none; }
  .brand-footer-nav { min-width: 0; padding: 10px 9px 5px; border-top: 1px solid #ffffff24; }
  .orjinal-footer-grid ul { gap: 0; }
  .brand-footer-nav a { display: flex; align-items: center; min-height: 38px; padding-block: 4px; font-size: 13px; }
  .orjinal-footer-address { grid-column: 1 / -1; padding: 12px; border: 1px solid #ffffff29; border-radius: 9px; background: #ffffff08; }
  .orjinal-footer-address a { margin: 0; }
  .orjinal-footer-address .brand-footer-whatsapp, .orjinal-footer-address .orjinal-footer-map { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; margin-top: 2px; }
  .orjinal-footer-bottom { font-size: 12px; }
  .orjinal-footer-bottom a { display: inline-flex; align-items: center; min-height: 40px; }
}
@media (max-width: 575.98px) {
  .brand-slider-index { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; }
  .brand-slider-index button { min-height: 43px; padding-top: 8px; }
}
@media (max-width: 430px) {
  .brand-header-since { font-size: 11px; }
}
