
/* ==========================================
   DEMİRAT YAPI
   Modern Mimari Web Sitesi
   ANA TASARIM DOSYASI
========================================== */

:root {
  --dark: #111c1e;
  --dark-2: #192628;
  --accent: #c8a77a;
  --accent-light: #e3caa5;
  --cream: #f4f2ed;
  --white: #ffffff;
  --muted: #778184;
  --border: #dcded9;
  --font: "Manrope", sans-serif;
  --body-font: "DM Sans", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 85px;
}

body {
  margin: 0;
  padding: 0;
  background: var(--cream);
  color: var(--dark);
  font-family: var(--body-font);
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  display: block;
}

::selection {
  background: var(--accent);
  color: var(--dark);
}

.container {
  width: min(90%, 1370px);
  margin: 0 auto;
}

.section-pad {
  padding: 125px 0;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  font-family: var(--font);
}

h2 {
  font-size: clamp(38px, 5vw, 76px);
  line-height: 1.13;
  letter-spacing: -0.055em;
  font-weight: 600;
}

h2 em {
  font-style: normal;
  color: var(--accent);
}

p {
  line-height: 1.85;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.23em;
  text-transform: uppercase;
}

.eyebrow-line {
  width: 30px;
  height: 1px;
  background: var(--accent);
  flex-shrink: 0;
}

.dark-eyebrow {
  color: #847b6d;
  margin-bottom: 30px;
}

/* ==========================================
   HEADER
========================================== */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 92px;
  padding: 0 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.17);
  transition: background .35s, height .35s, box-shadow .35s;
  color: var(--white);
}

.site-header.scrolled {
  height: 76px;
  background: rgba(17,28,30,.97);
  box-shadow: 0 8px 35px rgba(0,0,0,.12);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  position: relative;
  z-index: 1100;
}

.brand-symbol {
  width: 42px;
  height: 42px;
  color: white;
}

.brand-symbol svg {
  width: 100%;
  height: 100%;
}

.brand-type {
  display: flex;
  flex-direction: column;
  line-height: 1;
  gap: 5px;
}

.brand-type strong {
  font-family: var(--font);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .075em;
}
.brand-type small {
  font-size: 10px;
  letter-spacing: .22em;
  font-weight: 600;
  color: var(--accent);
}


.desktop-nav {
  display: flex;
  align-items: center;
  gap: 36px;
}

.desktop-nav a {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.83);
  transition: color .2s;
}

.desktop-nav a:hover {
  color: var(--accent);
}

.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  border: 1px solid rgba(255,255,255,.45);
  padding: 16px 21px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  transition: .3s;
}

.header-cta:hover {
  color: var(--dark);
  background: var(--accent);
  border-color: var(--accent);
}

.menu-button {
  display: none;
  position: relative;
  z-index: 1100;
  background: none;
  border: none;
  width: 42px;
  height: 42px;
  padding: 9px;
}

.menu-button span {
  display: block;
  width: 25px;
  height: 2px;
  background: white;
  margin: 7px 0;
  transition: .3s;
}

.menu-open .menu-button span:first-child {
  transform: translateY(4.5px) rotate(45deg);
}

.menu-open .menu-button span:last-child {
  transform: translateY(-4.5px) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 900;
  background: var(--dark);
  color: white;
  padding: 125px 8% 50px;
  display: flex;
  flex-direction: column;
  gap: 23px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s, visibility .3s;
  overflow-y: auto;
}

.mobile-menu.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.mobile-menu a {
  font-family: var(--font);
  font-size: clamp(23px, 6vw, 36px);
  font-weight: 600;
}

.mobile-menu > span {
  margin-top: auto;
  font-size: 10px;
  color: var(--accent);
  letter-spacing: .2em;
}

/* ==========================================
   HERO
========================================== */

.hero {
  position: relative;
  min-height: 760px;
  min-height: 100svh;
  display: flex;
  align-items: center;
  background: #293334;
  overflow: hidden;
  color: white;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      90deg,
      rgba(8,18,20,.77) 0%,
      rgba(8,18,20,.43) 55%,
      rgba(8,18,20,.23) 100%
    ),
    url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=85");
  background-size: cover;
  background-position: center;
  animation: heroZoom 13s ease-out both;
}

@keyframes heroZoom {
  from { transform: scale(1.09); }
  to { transform: scale(1); }
}

.hero-vignette {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(8,18,20,.5),
    transparent 26%,
    transparent 70%,
    rgba(8,18,20,.16)
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 110px;
  padding-bottom: 125px;
}

.hero-eyebrow {
  color: var(--accent-light);
  margin-bottom: 32px;
}

.hero h1 {
  font-size: clamp(65px, 9vw, 145px);
  line-height: .99;
  letter-spacing: -.077em;
  font-weight: 600;
  margin-bottom: 32px;
}

.hero h1 span {
  color: var(--accent-light);
}

.hero-content > p {
  max-width: 490px;
  font-size: 16px;
  color: rgba(255,255,255,.82);
  line-height: 1.9;
  margin-bottom: 36px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  min-height: 58px;
  padding: 0 25px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 700;
  transition: background .25s, color .25s, transform .25s;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn-accent {
  background: var(--accent);
  color: var(--dark);
}

.btn-accent:hover {
  background: var(--accent-light);
}

.btn-glass {
  background: rgba(255,255,255,.06);
  color: white;
  border-color: rgba(255,255,255,.45);
  backdrop-filter: blur(8px);
}

.btn-glass:hover {
  background: white;
  color: var(--dark);
}

.hero-side {
  position: absolute;
  z-index: 2;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  color: rgba(255,255,255,.7);
  font-size: 10px;
  letter-spacing: .2em;
}

.hero-side span:first-child {
  writing-mode: vertical-rl;
}

.hero-bottom {
  position: absolute;
  bottom: 38px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: .16em;
  color: rgba(255,255,255,.74);
}

.scroll-cue {
  display: flex;
  align-items: center;
  gap: 14px;
}

.scroll-indicator {
  height: 38px;
  width: 21px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 20px;
  position: relative;
}

.scroll-indicator::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 8px;
  border-radius: 4px;
  background: var(--accent);
  top: 8px;
  left: 8px;
  animation: scrollMove 1.8s infinite;
}

@keyframes scrollMove {
  50% { transform: translateY(11px); }
}

/* ==========================================
   HAKKIMIZDA
========================================== */

.intro {
  background: var(--cream);
}

.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12%;
  align-items: center;
}

.intro-title h2 {
  margin: 0;
}

.intro-title h2 em {
  color: #af946f;
}

.intro-copy {
  padding-top: 50px;
}

.intro-lead {
  font-size: clamp(20px, 2vw, 27px);
  font-family: var(--font);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -.03em;
  margin-bottom: 27px;
}

.intro-copy > p:not(.intro-lead) {
  color: #667174;
  max-width: 530px;
  font-size: 15px;
}

.text-link {
  display: inline-flex;
  gap: 28px;
  align-items: center;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--accent);
  margin-top: 15px;
  font-size: 12px;
  font-weight: 800;
  transition: gap .2s;
}

.text-link:hover {
  gap: 39px;
}

.intro-divider {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  border-top: 1px solid var(--border);
  margin-top: 110px;
  padding-top: 42px;
}

.divider-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.divider-item b {
  font-family: var(--font);
  font-size: 53px;
  font-weight: 500;
  letter-spacing: -.07em;
}

.divider-item span {
  font-size: 10px;
  letter-spacing: .18em;
  color: #8e9694;
  font-weight: 700;
}

/* ==========================================
   HİZMETLER
========================================== */

.services {
  background: #eaece7;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 54px;
}

.section-head h2 {
  margin: 0;
}

.section-head > p {
  max-width: 310px;
  color: #778184;
  font-size: 14px;
  margin: 0 0 6px;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.service-card {
  position: relative;
  grid-column: span 2;
  min-height: 490px;
  overflow: hidden;
  background: var(--dark);
  color: white;
  isolation: isolate;
}

.service-card:nth-child(4),
.service-card:nth-child(5) {
  grid-column: span 3;
}

.service-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
  transition: transform .8s cubic-bezier(.2,.8,.2,1);
}

.service-card:hover .service-image {
  transform: scale(1.08);
}

.service-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    0deg,
    rgba(5,15,17,.95),
    rgba(5,15,17,.2) 55%,
    rgba(5,15,17,.35)
  );
}

.card-aluminium .service-image {
  background-image: url("https://images.unsplash.com/photo-1600607687644-c7171b42498f?auto=format&fit=crop&w=1100&q=85");
}

.card-pvc .service-image {
  background-image: url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1100&q=85");
}

.card-facade .service-image {
  background-image: url("https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1100&q=85");
}

.card-pergola .service-image {
  background-image: url("https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1400&q=85");
}

.card-guillotine .service-image {
  background-image: url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1400&q=85");
}

.service-top {
  position: absolute;
  left: 31px;
  right: 31px;
  top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  letter-spacing: .16em;
  color: rgba(255,255,255,.8);
}

.arrow-circle {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  font-size: 18px;
  transition: .3s;
}

.service-card:hover .arrow-circle {
  background: var(--accent);
  color: var(--dark);
  border-color: var(--accent);
  transform: rotate(45deg);
}

.service-bottom {
  position: absolute;
  bottom: 35px;
  left: 32px;
  right: 32px;
}

.service-bottom > span {
  display: block;
  color: var(--accent-light);
  font-size: 10px;
  letter-spacing: .19em;
  margin-bottom: 18px;
}

.service-bottom h3 {
  font-size: clamp(28px, 3vw, 43px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -.05em;
  margin-bottom: 15px;
}

.service-bottom p {
  font-size: 12px;
  line-height: 1.6;
  color: rgba(255,255,255,.75);
  margin: 0;
  max-width: 270px;
}

.services-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 38px;
  gap: 20px;
}

.services-note > span {
  font-size: 10px;
  letter-spacing: .14em;
  color: #7c8585;
}

.services-note .text-link {
  margin: 0;
}

/* ==========================================
   BÜYÜK MİMARİ GÖRSEL
========================================== */

.manifesto {
  position: relative;
  min-height: 590px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: white;
  background: #263335;
}

.manifesto-image {
  position: absolute;
  inset: 0;
  background-image: url("https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1900&q=85");
  background-size: cover;
  background-position: center 55%;
}

.manifesto-overlay {
  position: absolute;
  inset: 0;
  background: rgba(5,17,19,.65);
}

.manifesto-inner {
  position: relative;
  z-index: 2;
  padding: 115px 0;
}

.manifesto blockquote {
  margin: 35px 0 25px;
  font-family: var(--font);
  font-weight: 500;
  font-size: clamp(44px, 7vw, 105px);
  line-height: 1.15;
  letter-spacing: -.07em;
}

.manifesto blockquote em {
  font-style: normal;
  color: var(--accent-light);
}

.manifesto p {
  color: rgba(255,255,255,.7);
  max-width: 360px;
  font-size: 14px;
}

/* ==========================================
   UYGULAMA GALERİSİ
========================================== */

.work {
  background: var(--cream);
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 35px;
  border-bottom: 1px solid var(--border);
}

.filter {
  position: relative;
  border: 0;
  background: none;
  padding: 0 0 20px;
  color: #84908e;
  font-size: 12px;
  font-weight: 700;
  transition: color .2s;
}

.filter:hover,
.filter.is-active {
  color: var(--dark);
}

.filter.is-active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--accent);
}

.filter sup {
  color: #ad956f;
  font-size: 9px;
}

.work-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.work-card {
  min-width: 0;
}

.work-card.is-hidden {
  display: none;
}

.work-photo {
  height: 390px;
  background-color: #d2d8d4;
  background-size: cover;
  background-position: center;
  transition: background-size .4s;
}

.work-one .work-photo {
  background-image: url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=85");
}

.work-two .work-photo {
  background-image: url("https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1200&q=85");
}

.work-three .work-photo {
  background-image: url("https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1200&q=85");
}

.work-four .work-photo {
  background-image: url("https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=85");
}

.work-content {
  padding: 26px 0 12px;
}

.work-content > span {
  font-size: 9px;
  font-weight: 700;
  color: #9c8970;
  letter-spacing: .17em;
}

.work-content h3 {
  font-size: 22px;
  font-weight: 600;
  margin: 12px 0 6px;
  letter-spacing: -.035em;
}

.work-content p {
  color: #8a9492;
  font-size: 12px;
  margin: 0;
}

.fineprint {
  margin-top: 40px;
  color: #8b9290;
  font-size: 11px;
}

/* ==========================================
   ÖNCE / SONRA
========================================== */

.comparison {
  background: #e8eae5;
}

.comparison-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 8%;
}

.comparison-copy p {
  max-width: 370px;
  font-size: 15px;
  color: #72807d;
}

.comparison-disclaimer {
  border-left: 2px solid var(--accent);
  padding-left: 15px;
  margin-top: 30px;
  color: #87908e;
  font-size: 11px;
  line-height: 1.7;
}

.compare-widget {
  --compare-position: 50%;
  position: relative;
  width: 100%;
  aspect-ratio: 1.3;
  overflow: hidden;
  background: #56625b;
}


/* KARŞILAŞTIRMA - İKİ FARKLI FOTOĞRAF */

.compare-bottom,
.compare-top {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: none;
}

/* SOLDA: MONTAJ AŞAMASI */

.compare-bottom {
  background-image: url("gorseller/calisma-09.webp");
}

/* SAĞDA: TAMAMLANMIŞ UYGULAMA */

.compare-top {
  background-image: url("gorseller/calisma-02.webp");
  clip-path: inset(0 0 0 var(--compare-position));
}


.compare-divider {
  position: absolute;
  left: var(--compare-position);
  top: 0;
  bottom: 0;
  width: 2px;
  background: white;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 2;
}

.compare-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background: white;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--dark);
  font-size: 23px;
  box-shadow: 0 4px 25px rgba(0,0,0,.2);
}

.compare-label {
  position: absolute;
  z-index: 2;
  top: 20px;
  background: rgba(10,20,21,.75);
  color: white;
  padding: 10px 14px;
  font-size: 10px;
  letter-spacing: .1em;
  pointer-events: none;
}

.compare-label-left {
  left: 18px;
}

.compare-label-right {
  right: 18px;
}

.compare-input {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  margin: 0;
}

.compare-widget:focus-within {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

/* ==========================================
   ÇALIŞMA SÜRECİ
========================================== */

.process {
  background: var(--dark);
  color: white;
}

.process-head {
  margin-bottom: 75px;
}

.process-head h2 {
  margin-bottom: 0;
}

.process-head > p {
  color: #9ba6a4;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.process-item {
  border-top: 1px solid rgba(255,255,255,.27);
  padding: 26px 25px 20px 0;
  margin-right: 22px;
}

.process-item > span:first-child {
  display: block;
  color: var(--accent);
  font-size: 11px;
  letter-spacing: .14em;
}

.process-icon {
  display: block;
  font-size: 45px;
  margin: 45px 0;
  color: var(--accent);
  font-weight: 300;
}

.process-item h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.025em;
  margin-bottom: 15px;
}

.process-item p {
  font-size: 12px;
  color: #a3acab;
  line-height: 1.8;
  max-width: 240px;
}

/* ==========================================
   TEKLİF / İLETİŞİM
========================================== */

.contact {
  background: #e7e9e3;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
  align-items: start;
}

.contact-left {
  padding-top: 30px;
}

.contact-left .eyebrow {
  color: #a88f6b;
  margin-bottom: 35px;
}

.contact-left h2 {
  margin-bottom: 30px;
}

.contact-left > p {
  font-size: 15px;
  color: #717c7a;
  max-width: 450px;
}

.contact-place {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 60px;
}

.place-icon {
  display: grid;
  place-items: center;
  width: 55px;
  height: 55px;
  border: 1px solid #c8cfca;
  border-radius: 50%;
  font-size: 22px;
}

.contact-place > div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.contact-place small {
  font-size: 10px;
  color: #8c9693;
  letter-spacing: .12em;
}

.contact-place strong {
  font-size: 15px;
}

.quote-form {
  background: var(--white);
  padding: clamp(25px, 4vw, 50px);
  box-shadow: 0 20px 65px rgba(17,28,30,.05);
}

.form-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 42px;
  font-size: 11px;
  letter-spacing: .13em;
  color: #6f7c78;
}

.form-heading span:first-child {
  font-weight: 800;
  color: var(--dark);
}

.quote-form label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 24px;
}

.quote-form label > span {
  color: #b99063;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
  width: 100%;
  display: block;
  border: 1px solid #dce0db;
  border-radius: 0;
  background: #f9faf8;
  padding: 16px;
  margin-top: 11px;
  outline: none;
  font-size: 13px;
  color: var(--dark);
  transition: border .2s;
}

.quote-form textarea {
  resize: vertical;
  min-height: 140px;
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
  border-color: var(--accent);
}

.quote-form input::placeholder,
.quote-form textarea::placeholder {
  color: #a4aca9;
}

.form-submit {
  width: 100%;
  margin-top: 8px;
  text-align: left;
}

.form-note {
  font-size: 10px;
  color: #9a9f9b;
  line-height: 1.7;
  margin: 18px 0 0;
}

.form-status {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.form-status:empty {
  display: none;
}

/* ==========================================
   FOOTER
========================================== */

.footer {
  background: #0c1618;
  color: white;
  padding: 85px 0 0;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1.2fr;
  gap: 35px;
  padding-bottom: 90px;
}

.footer-brand .brand-type strong {
  font-size: 27px;
}

.footer-brand .brand-type small {
  font-size: 12px;
}

.footer-main > div:first-child > p {
  font-size: 13px;
  color: #9ca7a6;
  margin-top: 30px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-links > span,
.footer-contact > span {
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--accent);
  margin-bottom: 13px;
}

.footer-links a {
  font-size: 12px;
  color: #b5bebc;
  transition: color .2s;
}

.footer-links a:hover {
  color: var(--accent);
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.footer-contact > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.35);
  padding-bottom: 19px;
  font-family: var(--font);
  font-size: 25px;
}

.footer-contact > a b {
  color: var(--accent);
  font-size: 22px;
}

.footer-contact small {
  color: #83908d;
  letter-spacing: .14em;
  font-size: 10px;
}

.footer-bottom {
  min-height: 80px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #7f8e8c;
  font-size: 9px;
  letter-spacing: .12em;
}

.footer-bottom a {
  color: var(--accent);
}

/* ==========================================
   SABİT TEKLİF BUTONU
========================================== */

.floating-contact {
  position: fixed;
  z-index: 700;
  right: 25px;
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px 20px;
  background: var(--accent);
  color: var(--dark);
  box-shadow: 0 8px 35px rgba(0,0,0,.2);
  font-size: 11px;
  letter-spacing: .07em;
  font-weight: 800;
  transition: transform .2s, background .2s;
}

.floating-contact:hover {
  background: var(--accent-light);
  transform: translateY(-4px);
}

.floating-contact span:first-child {
  font-size: 21px;
}

/* ==========================================
   SCROLL ANİMASYONLARI
========================================== */

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity .85s ease,
    transform .85s cubic-bezier(.2,.7,.2,1);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* JavaScript henüz yüklenmediyse içerik gizlenmesin */
@supports (animation-timeline: view()) {
  /* Animasyonlar script.js ile yönetilecek */
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1100px) {

  .desktop-nav {
    gap: 18px;
  }

  .desktop-nav a {
    font-size: 11px;
  }

  .header-cta {
    padding: 13px 15px;
    gap: 12px;
  }

  .service-card {
    min-height: 430px;
  }

  .footer-main {
    grid-template-columns: 1.3fr 1fr;
    row-gap: 55px;
  }

  .comparison-layout {
    gap: 5%;
  }

}

/* ==========================================
   MOBİL VE KÜÇÜK TABLET
========================================== */

@media (max-width: 900px) {

  .section-pad {
    padding: 85px 0;
  }

  .desktop-nav,
  .header-cta {
    display: none;
  }

  .menu-button {
    display: block;
  }

  .site-header {
    height: 76px;
  }

  .hero-side {
    display: none;
  }

  .intro-grid,
  .comparison-layout,
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .intro-copy {
    padding-top: 0;
  }

  .intro-divider {
    margin-top: 65px;
  }

  .section-head {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }

  .section-head > p {
    max-width: 550px;
  }

  .process-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .service-card {
    grid-column: span 3;
  }

  .service-card:nth-child(4),
  .service-card:nth-child(5) {
    grid-column: span 3;
  }

  .service-card:last-child {
    grid-column: span 6;
  }

  .contact-left {
    padding-top: 0;
  }

  .contact-place {
    margin-top: 25px;
  }

}

/* ==========================================
   TELEFON
========================================== */

@media (max-width: 600px) {

  .container {
    width: 88%;
  }

  .section-pad {
    padding: 70px 0;
  }

  .brand-symbol {
    width: 35px;
    height: 35px;
  }

  .brand-type strong {
    font-size: 19px;
  }

  .brand-type small {
    font-size: 9px;
  }

  .hero {
    min-height: 700px;
    min-height: 100svh;
  }

  .hero-bg {
    background-position: 60% center;
  }

  .hero-content {
    padding-top: 110px;
    padding-bottom: 130px;
  }

  .hero h1 {
    font-size: clamp(57px, 14vw, 85px);
    letter-spacing: -.075em;
    margin-bottom: 25px;
  }

  .hero-content > p {
    font-size: 14px;
    max-width: 350px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    max-width: 340px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-bottom {
    bottom: 23px;
    justify-content: flex-start;
  }

  .hero-bottom > span:last-child {
    display: none;
  }

  h2 {
    font-size: clamp(36px, 10vw, 54px);
  }

  .intro-lead {
    font-size: 20px;
  }

  .intro-divider {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .divider-item b {
    font-size: 37px;
  }

  .divider-item span {
    font-size: 8px;
    line-height: 1.5;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .service-card,
  .service-card:nth-child(4),
  .service-card:nth-child(5),
  .service-card:last-child {
    grid-column: auto;
    min-height: 420px;
  }

  .service-bottom {
    left: 25px;
    right: 25px;
    bottom: 28px;
  }

  .service-bottom h3 {
    font-size: 37px;
  }

  .services-note {
    flex-direction: column;
    align-items: flex-start;
  }

  .manifesto {
    min-height: 450px;
  }

  .manifesto-inner {
    padding: 90px 0;
  }

  .manifesto blockquote {
    font-size: clamp(45px, 10vw, 65px);
  }

  .filter-row {
    gap: 17px;
  }

  .filter {
    font-size: 11px;
  }

  .work-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .work-photo {
    height: 300px;
  }

  .work-content h3 {
    font-size: 19px;
  }

  .compare-widget {
    aspect-ratio: 1.05;
  }

  .process-grid {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .process-item {
    margin: 0;
    padding-bottom: 20px;
  }

  .process-icon {
    margin: 22px 0;
  }

  .process-item p {
    max-width: 100%;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .quote-form {
    padding: 27px 21px;
  }

  .footer {
    padding-top: 65px;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 45px 20px;
    padding-bottom: 50px;
  }

  .footer-main > div:first-child,
  .footer-contact {
    grid-column: 1 / -1;
  }

  .footer-bottom {
    padding: 25px 0;
    flex-wrap: wrap;
    font-size: 9px;
    line-height: 1.7;
  }

  .footer-bottom > span:nth-child(2) {
    display: none;
  }

  .floating-contact {
    right: 15px;
    bottom: 15px;
    padding: 13px 16px;
  }

}

/* ==========================================
   ERİŞİLEBİLİRLİK
========================================== */

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

}


/* ======================================
   DEMİRAT ALÜMİNYUM
   LOGO VE MARDİN YAZISI BÜYÜTME
====================================== */

/* Sol üstteki logomuz */

.site-header .brand {
  gap: 16px;
}

.site-header .brand-symbol {
  width: 58px;
  height: 58px;
  flex-shrink: 0;
}

.site-header .brand-type strong {
  font-size: 29px;
  font-weight: 800;
  letter-spacing: 0.045em;
}

.site-header .brand-type small {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.25em;
}

/* Mardin'de mimari sistem çözümleri */

.hero .hero-eyebrow {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: #e3caa5;
  gap: 17px;
}

.hero .hero-eyebrow .eyebrow-line {
  width: 42px;
  height: 2px;
}

/* Telefon ekranlarında uygun boyutlar */

@media (max-width: 600px) {

  .site-header .brand {
    gap: 10px;
  }

  .site-header .brand-symbol {
    width: 42px;
    height: 42px;
  }

  .site-header .brand-type strong {
    font-size: 21px;
  }

  .site-header .brand-type small {
    font-size: 10px;
    letter-spacing: 0.18em;
  }

  .hero .hero-eyebrow {
    font-size: 11px;
    letter-spacing: 0.09em;
    gap: 10px;
  }

  .hero .hero-eyebrow .eyebrow-line {
    width: 23px;
  }

}


/* ======================================
   DEMİRAT ALÜMİNYUM
   TELEFONLA TEKLİF AL
====================================== */

.contact-phone {
  margin-top: 35px;
  padding: 28px;
  border: 1px solid #cbd0c8;
  background: rgba(255, 255, 255, 0.45);
}

.contact-phone-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: #a68b65;
  font-weight: 800;
  margin-bottom: 16px;
}

.contact-phone-number {
  display: block;
  width: fit-content;
  font-family: var(--font);
  font-size: clamp(26px, 3vw, 38px);
  letter-spacing: -0.04em;
  color: var(--dark);
  font-weight: 700;
  margin-bottom: 22px;
}

.contact-phone-number:hover {
  color: #aa885e;
}

.contact-phone-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 23px;
  background: var(--dark);
  color: white;
  padding: 17px 24px;
  font-size: 13px;
  font-weight: 700;
  transition: 0.3s;
}

.contact-phone-button:hover {
  background: var(--accent);
  color: var(--dark);
}

@media (max-width: 600px) {
  .contact-phone {
    padding: 22px;
  }

  .contact-phone-button {
    width: 100%;
  }
}


/* =====================================
   SAĞ ALT SABİT İLETİŞİM BUTONLARI
===================================== */

.floating-actions {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 700;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Mevcut teklif butonunu koruyoruz */

.floating-actions .floating-contact {
  position: static;
  right: auto;
  bottom: auto;
  margin: 0;
}

/* Yeni telefon butonu */

.floating-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 20px;
  background: #111c1e;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  box-shadow: 0 8px 35px rgba(0, 0, 0, 0.2);
  transition: 0.25s ease;
}

.floating-call span:first-child {
  font-size: 21px;
  color: #c8a77a;
}

.floating-call:hover {
  background: #c8a77a;
  color: #111c1e;
  transform: translateY(-4px);
}

.floating-call:hover span:first-child {
  color: #111c1e;
}

/* Telefon ekranı */

@media (max-width: 600px) {

  .floating-actions {
    right: 12px;
    bottom: 15px;
    gap: 8px;
  }

  .floating-call,
  .floating-actions .floating-contact {
    padding: 12px 13px;
    font-size: 10px;
    gap: 8px;
  }

  .floating-call span:first-child {
    font-size: 18px;
  }

}


/* =========================================
   DEMİRAT ALÜMİNYUM
   GENEL YAZI BOYUTLARI
========================================= */

/* ÜST MENÜ YAZILARI */

.desktop-nav {
  gap: 30px;
}

.desktop-nav a {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* ÜSTTEKİ TEKLİF AL BUTONU */

.header-cta {
  font-size: 14px;
  font-weight: 800;
  padding: 17px 22px;
}

/* ANA SAYFA AÇIKLAMA METNİ */

.hero-content > p {
  font-size: 18px;
  line-height: 1.85;
  max-width: 550px;
}

/* BÜYÜK BUTON YAZILARI */

.btn {
  font-size: 14px;
  font-weight: 800;
}

/* KÜÇÜK BÖLÜM BAŞLIKLARI */

.eyebrow {
  font-size: 12px;
}

/* HİZMET KARTLARI AÇIKLAMALARI */

.service-bottom p {
  font-size: 15px;
  line-height: 1.7;
}

.service-bottom > span {
  font-size: 12px;
}

/* HAKKIMIZDA YAZILARI */

.intro-copy > p:not(.intro-lead) {
  font-size: 16px;
}

/* BÖLÜM AÇIKLAMALARI */

.section-head > p,
.comparison-copy p,
.contact-left > p {
  font-size: 16px;
}

/* PROJE GALERİSİ */

.work-content > span {
  font-size: 12px;
}

.work-content p {
  font-size: 14px;
}

/* FORM ALANLARI */

.quote-form label {
  font-size: 14px;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
  font-size: 15px;
}

/* ALT MENÜ */

.footer-links a {
  font-size: 14px;
}

/* TABLET EKRANLARI */

@media (min-width: 901px) and (max-width: 1100px) {
  .desktop-nav {
    gap: 16px;
  }

  .desktop-nav a {
    font-size: 14px;
  }

  .header-cta {
    font-size: 12px;
    padding: 13px 15px;
  }
}

/* TELEFON EKRANLARI */

@media (max-width: 600px) {
  .mobile-menu a {
    font-size: 28px;
  }

  .hero-content > p {
    font-size: 16px;
  }

  .btn {
    font-size: 13px;
  }

  .hero .hero-eyebrow {
    font-size: 12px;
  }
}


/* HİZMET SAYFALARI SABİT İLETİŞİM */

.service-page .floating-actions {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 700;
  display: flex;
  gap: 12px;
  align-items: center;
}

.service-page .floating-actions .floating-contact {
  position: static;
  margin: 0;
}

@media (max-width: 600px) {
  .service-page .floating-actions {
    right: 12px;
    bottom: 15px;
    gap: 8px;
  }
}


/* =========================================
   DEMİRAT ALÜMİNYUM
   ANA SAYFA HİZMET GÖRSELLERİ
========================================= */

/* SİLİKON CEPHE - CAM CEPHE GÖRSELİ */

.card-facade .service-image {
  background-image: url("https://images.pexels.com/photos/27028908/pexels-photo-27028908.jpeg?auto=compress&cs=tinysrgb&w=1400");
  background-size: cover;
  background-position: center;
}

/* PERGOLA - TERAS PERGOLA SİSTEMİ */

.card-pergola .service-image {
  background-image: url("https://images.pexels.com/photos/33993508/pexels-photo-33993508.jpeg?auto=compress&cs=tinysrgb&w=1400");
  background-size: cover;
  background-position: center;
}



/* PVC DOĞRAMA - MODERN KONUT PENCERELERİ */

.card-pvc .service-image {
  background-image: url("https://images.pexels.com/photos/8583904/pexels-photo-8583904.jpeg?auto=compress&cs=tinysrgb&w=1400&q=85");
  background-size: cover;
  background-position: center 48%;
}


/* =====================================
   GİYOTİN CAM - ANA SAYFA GÖRSELİ
===================================== */

.card-guillotine .service-image,
.card-giyotin .service-image,
a[href*="giyotin-cam"] .service-image {
  background-image: url("https://mimaricamsistemleri.com/upload/images/giyotin-cam-sistemleri/izmir-otomatik-giyotin-cam-1.jpg") !important;
  background-size: cover;
  background-position: center;
}


/* UYGULAMA GALERİSİ - PERGOLA GÖRSELİ */

.work-three .work-photo {
  background-image: url("https://images.pexels.com/photos/33993508/pexels-photo-33993508.jpeg?auto=compress&cs=tinysrgb&w=1400") !important;
  background-size: cover;
  background-position: center;
}

/* ÇALIŞMALAR BÖLÜMÜ - CAM CEPHE UYGULAMALARI */
.work-two .work-photo {
  background-image: url("https://images.pexels.com/photos/323780/pexels-photo-323780.jpeg?auto=compress&cs=tinysrgb&w=1400") !important;
  background-size: cover;
  background-position: center;
}


/* ==========================================
   DEMİRAT ALÜMİNYUM
   GENEL YAZI BOYUTLARI - SON DÜZENLEME
========================================== */

/* GENEL OKUNABİLİRLİK */

body {
  font-size: 17px;
}

/* ÜST MENÜ */

.desktop-nav {
  gap: 26px;
}

.desktop-nav a {
  font-size: 16px;
  font-weight: 700;
}

.header-cta {
  font-size: 14px;
}

/* BÜTÜN KÜÇÜK BÖLÜM BAŞLIKLARI */

.eyebrow {
  font-size: 14px;
  letter-spacing: 0.13em;
}

/* ANA SAYFA GİRİŞ AÇIKLAMASI */

.hero-content > p {
  font-size: 19px;
  line-height: 1.8;
}

/* HAKKIMIZDA */

.intro-lead {
  font-size: clamp(22px, 2vw, 29px);
}

.intro-copy > p:not(.intro-lead) {
  font-size: 18px;
}

/* BÖLÜM AÇIKLAMALARI */

.section-head > p,
.contact-left > p {
  font-size: 18px;
  line-height: 1.85;
}

/* HİZMETLERİMİZ KARTLARI */

.service-top {
  font-size: 13px;
}

.service-bottom > span {
  font-size: 13px;
}

.service-bottom p {
  font-size: 17px;
  line-height: 1.65;
}

/* ÇALIŞMALAR GALERİSİ */

.filter {
  font-size: 15px;
}

.work-content > span {
  font-size: 14px;
}

.work-content h3 {
  font-size: 25px;
}

.work-content p {
  font-size: 16px;
}

/* MONTAJ / TAMAMLANMIŞ KARŞILAŞTIRMA */

.comparison-copy p {
  font-size: 19px;
  line-height: 1.8;
  max-width: 460px;
}

.comparison-disclaimer {
  font-size: 15px;
  line-height: 1.8;
  color: #626e6c;
  max-width: 480px;
}

.compare-label {
  font-size: 13px;
  font-weight: 800;
  padding: 12px 16px;
}

/* ÇALIŞMA SÜRECİ */

.process-item h3 {
  font-size: 23px;
}

.process-item p {
  font-size: 17px;
  line-height: 1.8;
}

/* BUTONLAR VE BAĞLANTILAR */

.btn {
  font-size: 15px;
  font-weight: 800;
}

.text-link {
  font-size: 15px;
}

.floating-actions a {
  font-size: 13px;
}

/* TEKLİF FORMU */

.quote-form label {
  font-size: 16px;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
  font-size: 17px;
}

.form-note {
  font-size: 13px;
}

/* ALT BÖLÜM */

.footer-links a {
  font-size: 16px;
}

.services-note > span {
  font-size: 13px;
}

/* ORTAK HİZMET DETAY SAYFALARI */

.service-detail .detail-description,
.service-detail .detail-cover p,
.service-detail .detail-contact p {
  font-size: 18px;
  line-height: 1.85;
}

.service-detail .detail-kicker {
  font-size: 14px;
}

.service-detail .detail-feature p {
  font-size: 17px;
}

.service-detail .detail-footer-inner {
  font-size: 15px;
}

/* TELEFON EKRANLARI */

@media (max-width: 600px) {

  body {
    font-size: 16px;
  }

  .eyebrow {
    font-size: 12px;
  }

  .hero-content > p,
  .section-head > p,
  .comparison-copy p {
    font-size: 17px;
  }

  .service-bottom p {
    font-size: 15px;
  }

  .service-bottom > span {
    font-size: 12px;
  }

  .comparison-disclaimer {
    font-size: 14px;
  }

  .compare-label {
    font-size: 11px;
    padding: 9px 11px;
  }

  .work-content h3 {
    font-size: 22px;
  }

  .btn {
    font-size: 14px;
  }

  .service-detail .detail-description,
  .service-detail .detail-cover p {
    font-size: 16px;
  }
}

/* DEMİRAT ALÜMİNYUM - YENİ LOGO */

.demirat-logo {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Telefon görünümü */
@media (max-width: 768px) {
  .demirat-logo {
    width: 145px;
  }
}

/* DEMİRAT - ÜST MENÜ LOGO BÜYÜTME */

.site-header .brand {
  flex-shrink: 0;
}

.site-header .demirat-logo {
  width: 300px;
  max-width: none;
  height: auto;
  display: block;
  filter: brightness(1.4) contrast(1.1);
}

/* TELEFON GÖRÜNÜMÜ */
@media (max-width: 768px) {
  .site-header .demirat-logo {
    width: 190px;
  }
}

/* LOGONUN ÜST MENÜYE SIĞMASI */

.site-header {
  min-height: 100px;
  box-sizing: border-box;
  align-items: center;
}

.site-header .brand {
  display: flex;
  align-items: center;
}

/* TELEFON GÖRÜNÜMÜ */
@media (max-width: 768px) {
  .site-header {
    min-height: 76px;
  }
}

/* ==================================
   DEMİRAT ALÜMİNYUM
   PREMIUM İLETİŞİM KARTI
================================== */

.contact-phone {
  margin-top: 35px;
  padding: 28px;
  background: #121c1e;
  border: 1px solid rgba(203, 170, 125, 0.4);
  border-radius: 8px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.contact-phone-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #cbaa7d;
  margin-bottom: 20px;
}

.contact-phone-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.contact-phone-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.contact-phone-number {
  display: block;
  width: fit-content;
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #ffffff;
  margin: 0;
  white-space: nowrap;
}

.contact-phone-number:hover {
  color: #d5b78d;
}

.contact-phone-person {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #d5b78d;
  letter-spacing: 0.02em;
}

.contact-phone-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  width: auto;
  padding: 15px 18px;
  background: #cbaa7d;
  color: #121c1e;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.contact-phone-button:hover {
  background: #e0c39b;
  color: #121c1e;
}

/* MOBİL UYUMLULUK */

@media (max-width: 600px) {
  .contact-phone {
    padding: 22px;
  }

  .contact-phone-content {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .contact-phone-number {
    font-size: clamp(22px, 6vw, 30px);
  }

  .contact-phone-button {
    width: 100%;
  }
}

/* =====================================
   DEMİRAT ALÜMİNYUM
   GOOGLE HARİTALAR & KONUM BÖLÜMÜ
===================================== */

.demirat-location {
  width: 100%;
  background: #121c1e;
  overflow: hidden;
}

.demirat-location .demirat-location-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
  align-items: stretch;
}

/* SOL TARAF */

.demirat-location .demirat-location-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 65px clamp(30px, 6vw, 110px);
  min-height: 520px;
  background: linear-gradient(
    145deg,
    #1d2a2c 0%,
    #121c1e 70%
  );
}

.demirat-location .location-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #cbaa7d;
  margin-bottom: 25px;
}

.demirat-location .demirat-location-info h2 {
  font-size: clamp(36px, 4vw, 64px);
  line-height: 1.12;
  letter-spacing: -0.04em;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 25px;
}

.demirat-location .demirat-location-info h2 em {
  font-style: normal;
  color: #cbaa7d;
}

.demirat-location .demirat-location-info > p {
  font-size: 16px;
  line-height: 1.9;
  color: #b7c2c0;
  max-width: 440px;
  margin: 0 0 38px;
}

/* İLETİŞİM DETAYLARI */

.demirat-location .location-detail {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 28px;
}

.demirat-location .location-detail > span {
  color: #cbaa7d;
  font-size: 11px;
  letter-spacing: 0.18em;
  font-weight: 700;
}

.demirat-location .location-detail strong {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
}

.demirat-location .location-detail a {
  color: #e2e6e4;
  font-size: 17px;
  text-decoration: none;
}

.demirat-location .location-detail a:hover {
  color: #cbaa7d;
}

/* YOL TARİFİ BUTONU */

.demirat-location .location-directions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 28px;
  margin-top: 12px;
  background: #cbaa7d;
  color: #121c1e;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 3px;
  transition: background 0.25s ease;
}

.demirat-location .location-directions:hover {
  background: #e0c39b;
  color: #121c1e;
}

/* SAĞ TARAF - GOOGLE HARİTALAR */

.demirat-location .demirat-location-map {
  position: relative;
  min-height: 520px;
  background: #e9e9e9;
  overflow: hidden;
}

.demirat-location .demirat-location-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  border: 0;
}

/* TABLET VE TELEFON */

@media (max-width: 900px) {
  .demirat-location .demirat-location-grid {
    grid-template-columns: 1fr;
  }

  .demirat-location .demirat-location-info {
    min-height: auto;
    padding: 55px 30px;
  }

  .demirat-location .demirat-location-info h2 {
    font-size: clamp(34px, 7vw, 48px);
  }

  .demirat-location .demirat-location-map,
  .demirat-location .demirat-location-map iframe {
    min-height: 350px;
    height: 350px;
  }
}

@media (max-width: 480px) {
  .demirat-location .demirat-location-info {
    padding: 45px 22px;
  }

  .demirat-location .demirat-location-info > p {
    font-size: 15px;
  }

  .demirat-location .location-directions {
    width: 100%;
  }
}