/* Responsive, accessible additions. Overrides existing theme without replacing it. */
img {max-width:100%;height:auto}
:where(.details_image,.blog_grid_2,.portfolio_fullimage,.service_box) img {height:auto}
.af-legal{max-width:950px}
.af-legal h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:12px}
.af-legal h2{font-size:clamp(1.2rem,3vw,1.6rem);margin-top:32px;margin-bottom:12px}
.af-legal p{line-height:1.8}
.af-legal-date{color:#666}
.af-link-button{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.af-cookie-banner{position:fixed;z-index:99999;bottom:12px;left:12px;right:12px;max-width:720px;background:#fff;color:#222;padding:16px 18px;border:1px solid #dadada;border-radius:8px;box-shadow:0 4px 32px rgba(0,0,0,.2)}
.af-cookie-banner[hidden]{display:none}
.af-cookie-banner p{margin:0 0 12px;line-height:1.5;font-size:14px}
.af-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.af-cookie-actions button,.af-map-placeholder button{padding:10px 14px;background:#222;color:#fff;border:0;border-radius:5px;cursor:pointer}
#af-cookie-accept{background:#db3d22}
.af-map-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;background:#ededed}
.af-map-placeholder iframe{display:block;min-height:350px}
.af-map-placeholder iframe[hidden]{display:none}
.af-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.af-privacy-note{font-size:14px;line-height:1.6;margin:15px 0}
.af-cookie-banner a,.af-privacy-note a{color:#ab301c;text-decoration:underline}
@media(max-width:767px){.sec_ptb_130{padding-top:65px;padding-bottom:65px}.slider_section .slider_image img{max-height:360px;object-fit:contain}.footer_section .footer_brand_area .brand_logo{margin-bottom:20px}.af-cookie-banner{bottom:6px;left:6px;right:6px}.af-cookie-actions button{flex:1 1 160px}}
@media(prefers-reduced-motion:reduce){.wow,*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Kod Uzmanı footer signature: CSS-only, no external assets or scripts. */
.footer_section .ku-footer-copyright {
  color: #676d78;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .01em;
}
.footer_section .ku-footer-promo {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.3vw, 23px);
  margin-top: 22px;
  padding: 23px clamp(19px, 3vw, 35px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: linear-gradient(112deg, #101820 0%, #1d2330 62%, #2b1f20 100%);
  color: #ffffff;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(12, 22, 33, .16);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.footer_section .ku-footer-promo::before {
  content: '';
  position: absolute;
  top: 0;
  right: -8%;
  width: 50%;
  height: 100%;
  z-index: -1;
  background: radial-gradient(ellipse at 70% 30%, rgba(255, 86, 55, .24), transparent 68%);
  pointer-events: none;
}
.footer_section .ku-footer-promo::after {
  content: '';
  position: absolute;
  top: 0;
  left: 22px;
  width: 105px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: #ff634b;
  pointer-events: none;
}
.footer_section .ku-footer-promo:hover,
.footer_section .ku-footer-promo:focus-visible {
  transform: translateY(-2px);
  color: #ffffff;
  border-color: rgba(255, 99, 75, .6);
  box-shadow: 0 16px 35px rgba(12, 22, 33, .23);
  text-decoration: none;
}
.footer_section .ku-footer-promo:focus-visible {
  outline: 3px solid #ff8b75;
  outline-offset: 3px;
}
.footer_section .ku-footer-promo__symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 63px;
  width: 63px;
  height: 63px;
  border: 1px solid rgba(255, 106, 79, .39);
  border-radius: 16px;
  background: rgba(255, 95, 68, .12);
  color: #ff8e77;
  font: 800 23px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: -.13em;
}
.footer_section .ku-footer-promo__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  gap: 3px;
}
.footer_section .ku-footer-promo__eyebrow {
  color: #ff9b86;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .19em;
  line-height: 1.4;
}
.footer_section .ku-footer-promo__brand {
  color: #ffffff;
  font-size: clamp(23px, 3.1vw, 31px);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -.045em;
}
.footer_section .ku-footer-promo__brand > span:first-child { color: #ff806a; }
.footer_section .ku-footer-promo__period { color: #ffffff; }
.footer_section .ku-footer-promo__subtitle {
  color: #c1c7d0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .03em;
}
.footer_section .ku-footer-promo__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  margin-left: auto;
  padding: 10px 13px 10px 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 100px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s ease, border-color .2s ease;
}
.footer_section .ku-footer-promo__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #ff674f;
  color: #111820;
  font-size: 19px;
  line-height: 1;
  transition: transform .2s ease;
}
.footer_section .ku-footer-promo:hover .ku-footer-promo__cta {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .33);
}
.footer_section .ku-footer-promo:hover .ku-footer-promo__arrow {transform: translate(2px, -2px);}
@media (max-width: 767px) {
  .footer_section .ku-footer-promo { flex-wrap: wrap; gap: 14px; padding: 20px; }
  .footer_section .ku-footer-promo__symbol {flex-basis: 54px; width: 54px; height: 54px; font-size: 20px; border-radius: 13px;}
  .footer_section .ku-footer-promo__content {flex: 1 1 calc(100% - 72px);}
  .footer_section .ku-footer-promo__eyebrow {font-size: 9px; letter-spacing: .13em;}
  .footer_section .ku-footer-promo__brand {font-size: 26px;}
  .footer_section .ku-footer-promo__cta {width: 100%; justify-content: space-between; margin: 2px 0 0;}
}
@media (prefers-reduced-motion: reduce) {
  .footer_section .ku-footer-promo,
  .footer_section .ku-footer-promo__cta,
  .footer_section .ku-footer-promo__arrow { transition: none; }
  .footer_section .ku-footer-promo:hover {transform: none;}
}
