:root {
  --brand: #0d6efd; /* blue */
  --brand-dark: #0a58ca; /* darker blue */
  --ink: #0f172a;
  --muted: #475569;
  --bg: #ffffff;
  --surface: #f8fafc;
  --border: #e2e8f0;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.container { width: min(1200px, 100% - 2rem); margin-inline: auto; }

.skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { position: static; width: auto; height: auto; padding: .5rem 1rem; background: var(--brand); color: #fff; }

.topbar { background: var(--surface); border-bottom: 1px solid var(--border); font-size: 14px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; padding: .5rem 0; gap: 1rem; }
.topbar-link { color: var(--muted); }
.topbar .divider { color: var(--border); margin-inline: .5rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1rem; border-radius: .5rem; border: 1px solid transparent; font-weight: 600; }
.btn-sm { padding: .375rem .75rem; font-size: .875rem; }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-secondary { background: #e7f1ff; color: var(--brand); }
.btn-outline { border-color: var(--border); color: var(--ink); background: transparent; }

.lang-switch { background: transparent; border: 1px solid var(--border); padding: .25rem .5rem; border-radius: .25rem; }

.nav-wrap { position: sticky; top: 0; z-index: 10; background: #fff; border-bottom: 1px solid var(--border); }
.nav { display: flex; align-items: center; justify-content: space-between; padding: .75rem 0; gap: 1rem; }
.brand { display: inline-flex; align-items: center; }
.brand img { height: 36px; width: auto; }

.nav-toggle { display: none; background: transparent; border: 1px solid var(--border); padding: .5rem .75rem; border-radius: .375rem; }

.primary-nav ul { display: flex; align-items: center; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.primary-nav .nav-item { background: transparent; border: 0; padding: .5rem .75rem; border-radius: .375rem; font-weight: 600; cursor: pointer; }
.primary-nav a.nav-item { display: inline-flex; }
.primary-nav .nav-item:hover { background: var(--surface); }
.primary-nav li { position: relative; }

.primary-nav .has-mega .mega { position: absolute; top: calc(100% + .5rem); left: 0; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 2rem; width: 900px; max-width: 90vw; background: #fff; border: 1px solid var(--border); border-radius: .75rem; padding: 1rem; box-shadow: 0 10px 30px rgba(2,6,23,.15); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; }
.primary-nav .has-mega[aria-expanded="true"] .mega,
.primary-nav .has-mega:hover .mega { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mega-col h6 { margin: 0 0 .5rem; font-size: .875rem; color: var(--muted); }
.mega-col a { display: block; padding: .25rem 0; color: var(--ink); }
.mega-col a:hover { color: var(--brand); }

.submenu { position: absolute; top: calc(100% + .5rem); left: 0; min-width: 240px; background: #fff; border: 1px solid var(--border); border-radius: .75rem; padding: .5rem; box-shadow: 0 10px 30px rgba(2,6,23,.15); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; list-style: none; margin: 0; }
.has-sub:hover .submenu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.submenu a { display: block; padding: .5rem .75rem; border-radius: .5rem; }
.submenu a:hover { background: var(--surface); }

.hero { background: #0000; padding: 0 0 2rem; }
.slider { position: relative; overflow: hidden; border-radius: 0; height: clamp(260px, 40vw, 520px); background: #000; }
.slides { display: flex; width: 100%; height: 100%; transition: transform .5s ease; }
.slide { flex: 0 0 100%; position: relative; height: 100%; }
.slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.slider-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,.4); color: #fff; border: 0; width: 44px; height: 44px; border-radius: 999px; display: grid; place-items: center; cursor: pointer; }
.slider-nav:hover { background: rgba(0,0,0,.6); }
.slider-nav.prev { left: 1rem; }
.slider-nav.next { right: 1rem; }
.slider-dots { position: absolute; left: 50%; bottom: .75rem; transform: translateX(-50%); display: flex; gap: .5rem; }
.slider-dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(255,255,255,.6); cursor: pointer; }
.slider-dots button[aria-selected="true"] { background: #fff; }

.section-header h2 { margin: 0 0 1rem; font-size: 1.5rem; }

.grid { display: grid; gap: 1rem; }
.product-tiles { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 1rem; }
.product-tile { display: block; border: 1px solid var(--border); border-radius: 1rem; overflow: hidden; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.product-tile:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(2,6,23,.12); border-color: #dbe3ef; }
.product-tile img { width: 100%; height: auto; display: block; background: #eef3ff; border-bottom: 1px solid var(--border); }
.product-tile .title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: .75rem 1rem 1rem; font-weight: 700; text-align: center; line-height: 1.35; color: var(--ink); min-height: 3.2em; }
.product-tile:hover .title { color: var(--brand); }

/* Product tile overlay */
.product-tile { position: relative; }
.product-tile .overlay { position: absolute; inset: 0; background: rgba(2,6,23,.45); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; text-align: center; opacity: 0; transition: opacity .2s ease; z-index: 1; pointer-events: none; }
.product-tile:hover .overlay, .product-tile:focus-within .overlay, .product-tile:active .overlay { opacity: 1; }
/* Pseudo content: title */
.product-tile .overlay::before { content: 'Bilgi için'; color: #fff; font-weight: 700; letter-spacing: .2px; }
/* Pseudo content: phone number */
.product-tile .overlay::after { content: '📞  +90 256 313 91 09'; color: #fff; font-weight: 600; background: rgba(0,0,0,.25); padding: .25rem .5rem; border-radius: .5rem; }

/* Actions row */
.product-tile .overlay-actions { display: flex; align-items: center; gap: .5rem; }

/* Buttons */
.product-tile .overlay-cta { background: #fff; border: 0; border-radius: 999px; width: 44px; height: 44px; display: grid; place-items: center; font-size: 20px; cursor: pointer; box-shadow: 0 8px 24px rgba(2,6,23,.2); color: var(--ink); pointer-events: auto; }
.product-tile .overlay-cta:hover { transform: translateY(-1px); }
.product-tile .overlay-cta.wp img { width: 22px; height: 22px; display: block; }

.action-boxes .action-box-row { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.action-boxes .coxl img { width: 100%; height: auto; display: block; border: 1px solid var(--border); border-radius: .5rem; background: #fff; }

.site-footer { background: #0a1a2b; color: #d6e4ff; margin-top: 3rem; }
.site-footer .container { padding: 2rem 0; }
.footer-sections { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 1.25rem; }
.footer-col h4 { margin: 0 0 .75rem; color: #f5f9ff; }
.list-unstyled { list-style: none; padding: 0; margin: 0; }
.list-unstyled a { color: #b3c7ff; }
.list-unstyled a:hover { color: #fff; }
.footer-col .list-unstyled li { display: flex; align-items: center; gap: .5rem; }
.footer-col .list-unstyled li img { display: inline-block; vertical-align: middle; }
.footer-col .list-unstyled li a { display: inline-flex; align-items: center; gap: .5rem; }
.tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.tags a { color: #b3c7ff; background: rgba(255,255,255,.06); padding: .25rem .5rem; border-radius: .375rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #b3c7ff; font-size: .875rem; }
.footer-bottom .left { display: flex; align-items: center; gap: .75rem; }
.footer-bottom .dot { width: 4px; height: 4px; border-radius: 999px; background: #99b8ff; display: inline-block; }

/* New header (doruk-- prefixed) */
.doruk--header-content { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 1rem; padding: .75rem 0; }
.doruk--mobile-language a { font-weight: 600; font-size: .875rem; border: 1px solid var(--border); padding: .25rem .5rem; border-radius: .25rem; }
.doruk--header-content-brand img { height: 48px; }
.doruk--header-content-main-navigation { justify-self: end; }
.doruk--header-content-main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 1rem; justify-content: flex-end; }
.doruk--header-content-main-navigation > ul > li { position: relative; }
.doruk--header-content-main-navigation a { font-weight: 600; }
.doruk--header-content-sub-navigation { position: absolute; left: 0; top: calc(100% + .5rem); z-index: 20; background: #fff; border: 1px solid var(--border); border-radius: .75rem; padding: 1rem; min-width: 880px; box-shadow: 0 10px 30px rgba(2,6,23,.15); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .2s ease; }
.doruk--header-content-main-navigation li:hover > .doruk--header-content-sub-navigation { opacity: 1; pointer-events: auto; transform: translateY(0); }
.doruk--header-content-sub-navigation.inline { min-width: 300px; }
.doruk--header-content-sub-navigation .row { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 1rem; }
.doruk--header-content-sub-navigation .col h6 { margin: 0 0 .5rem; font-size: .875rem; color: var(--muted); }
.doruk--header-content-sub-navigation nav a { display: block; padding: .25rem 0; }
.doruk--header-content-action a { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--border); border-radius: .5rem; padding: .5rem .75rem; font-weight: 700; }
.doruk--mobile-navigation-expander button { background: transparent; border: 1px solid var(--border); padding: .5rem .75rem; border-radius: .375rem; }

@media (max-width: 992px) {
  .doruk--header-content { grid-template-columns: 1fr auto auto; }
  .doruk--mobile-language { display: none; }
  .doruk--header-content-main-navigation { display: none; grid-column: 1 / -1; }
  .doruk--header-content-main-navigation.open { display: block; }
  .doruk--header-content-main-navigation ul { flex-direction: column; align-items: stretch; }
  .doruk--header-content-sub-navigation { position: static; min-width: 0; box-shadow: none; border: 0; padding: .5rem 0; opacity: 1; pointer-events: auto; transform: none; }
  .doruk--header-content-sub-navigation .row { grid-template-columns: 1fr; }
}

.sticky-cta { position: fixed; right: 1rem; bottom: 1rem; background: var(--brand); color: #fff; border: 0; border-radius: 999px; padding: .75rem 1rem; box-shadow: 0 8px 24px rgba(2,6,23,.2); cursor: pointer; text-decoration: none; font-weight: 700; }
.sticky-cta.whatsapp { background: #25D366; color: #000; }
/* Center icon inside sticky button */
.sticky-cta { display: inline-grid; place-items: center; }
.sticky-cta.whatsapp img { width: 36px; height: 36px; display: block; }

section { padding: 2rem 0; }

/* Desktop fine-tuning */
@media (min-width: 1200px) {
  html { font-size: 15px; }
  .primary-nav .nav-item { font-size: .95rem; }
  .section-header h2 { font-size: 1.25rem; }
  .product-tile .title { font-size: .95rem; }
  .list-unstyled a { font-size: .95rem; }
  .footer-col h4 { font-size: 1rem; }
}

/* Responsive navigation */
@media (max-width: 992px) {
  .nav { position: relative; }
  .nav { flex-wrap: wrap; }
  .nav-toggle { display: inline-flex; }
  .primary-nav { display: none; width: 100%; background: #fff; border: 1px solid var(--border); border-radius: .75rem; padding: .5rem; }
  .primary-nav.open { display: block; }
  .primary-nav ul { flex-direction: column; align-items: stretch; gap: .25rem; }
  .primary-nav .nav-item { display: block; width: 100%; text-align: left; }
  .brand { order: 1; }
  .nav-toggle { order: 2; margin-left: auto; }
  .primary-nav { order: 3; }
  /* Hide desktop mega/sub menus on mobile for simplicity */
  .primary-nav .has-mega .mega { display: none !important; }
  .primary-nav .submenu { position: static; display: none; border: 0; box-shadow: none; padding: 0; }
}

@media (max-width: 1024px) {
  .product-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .footer-sections { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .action-boxes .action-box-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 768px) {
  .product-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-sections { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .action-boxes .action-box-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 560px) {
  .footer-sections { grid-template-columns: 1fr; }
  .product-tiles { grid-template-columns: 1fr; }
  .action-boxes .action-box-row { grid-template-columns: 1fr; }
}


/* Isıtma Sistemleri page-specific grid: max 3 cols -> 2 -> 1 */
.isitma-products .product-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); }
.klima-products .product-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); }
.yenilenebilir-products .product-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); }
.su-teknolojileri-products .product-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); }
.kontrol-ekipmanlari-products .product-tiles { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 768px) {
  .isitma-products .product-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .klima-products .product-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .yenilenebilir-products .product-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .su-teknolojileri-products .product-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .kontrol-ekipmanlari-products .product-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .isitma-products .product-tiles { grid-template-columns: 1fr; }
  .klima-products .product-tiles { grid-template-columns: 1fr; }
  .yenilenebilir-products .product-tiles { grid-template-columns: 1fr; }
  .su-teknolojileri-products .product-tiles { grid-template-columns: 1fr; }
  .kontrol-ekipmanlari-products .product-tiles { grid-template-columns: 1fr; }
}

/* Hero Sections */
.hero-section {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
  color: white;
  padding: 4rem 0;
  text-align: center;
  margin-bottom: 3rem;
}

.hero-content h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.hero-subtitle {
  font-size: 1.25rem;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.sustainability-hero {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
}

.contact-hero {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
}

/* Section Titles */
.section-title {
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 3rem;
  color: #2d3748;
  position: relative;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), var(--brand-dark));
  border-radius: 2px;
}

/* Company Overview Cards */
.company-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-bottom: 4rem;
}

.overview-card {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.overview-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.card-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.overview-card h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2d3748;
}

.overview-card p {
  color: #4a5568;
  line-height: 1.6;
}

/* Timeline */
.timeline-section {
  margin-bottom: 4rem;
}

.timeline {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--brand), var(--brand-dark));
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
}

.timeline-item:nth-child(odd) {
  flex-direction: row;
}

.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}

.timeline-marker {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: white;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  z-index: 2;
  flex-shrink: 0;
}

.timeline-content {
  background: white;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  margin: 0 2rem;
  flex: 1;
  max-width: 300px;
}

.timeline-content h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #2d3748;
}

.timeline-content p {
  color: #4a5568;
  line-height: 1.5;
}

/* Partnership Section */
.partnership-section {
  margin-bottom: 4rem;
}

.partnership-card {
  background: white;
  padding: 3rem;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  gap: 2rem;
}

.partnership-logo {
  font-size: 4rem;
  flex-shrink: 0;
}

.partnership-content h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2d3748;
}

.partnership-content p {
  color: #4a5568;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.partnership-features {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.feature-tag {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.875rem;
  font-weight: 500;
}

/* Sustainability Pillars */
.sustainability-pillars {
  margin-bottom: 4rem;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.pillar-card {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.pillar-card:hover {
  transform: translateY(-5px);
}

.pillar-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.pillar-card h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2d3748;
}

.pillar-card p {
  color: #4a5568;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.pillar-features {
  list-style: none;
  padding: 0;
  text-align: left;
}

.pillar-features li {
  color: #4a5568;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  padding-left: 1.5rem;
}

.pillar-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #48bb78;
  font-weight: bold;
}

/* Goals Grid */
.sustainability-goals {
  margin-bottom: 4rem;
}

.goals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
}

.goal-item {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.goal-item:hover {
  transform: translateY(-5px);
}

.goal-number {
  font-size: 3rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1rem;
}

.goal-item h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #2d3748;
}

.goal-item p {
  color: #4a5568;
  line-height: 1.5;
}

/* Achievements Timeline */
.achievements-section {
  margin-bottom: 4rem;
}

.achievements-timeline {
  max-width: 800px;
  margin: 0 auto;
}

.achievement-item {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  background: white;
  padding: 1.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.achievement-year {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  font-weight: 600;
  margin-right: 1.5rem;
  flex-shrink: 0;
}

.achievement-content h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #2d3748;
}

.achievement-content p {
  color: #4a5568;
  line-height: 1.5;
}

/* Call to Action */
.call-to-action {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: white;
  padding: 3rem;
  border-radius: 1rem;
  text-align: center;
  margin-bottom: 2rem;
}

.cta-content h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.cta-content p {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  opacity: 0.9;
}

.cta-button {
  display: inline-block;
  background: white;
  color: var(--brand);
  padding: 1rem 2rem;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s ease;
}

.cta-button:hover {
  transform: translateY(-2px);
}

/* Contact Methods */
.contact-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin: 2rem 0;
}

/* Max 4 columns on large screens, never 3 */
@media (min-width: 992px) {
  .contact-methods {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.contact-card {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-5px);
}

.contact-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}
/* Center and size image icons in contact cards */
.contact-icon { text-align: center; }
.contact-icon img { width: 48px; height: 48px; object-fit: contain; display: block; margin: 0 auto .5rem; }

.contact-card h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2d3748;
}

.contact-detail {
  margin-bottom: 0.5rem;
}

.contact-link {
  color: var(--brand);
  text-decoration: none;
  font-weight: 600;
  font-size: 1.125rem;
}

.contact-link:hover {
  text-decoration: underline;
}

.contact-note {
  color: #718096;
  font-size: 0.875rem;
}

/* Office Section */
.office-section {
  margin-bottom: 4rem;
}

.office-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}

.office-details h3 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: #2d3748;
}

.office-item {
  display: flex;
  margin-bottom: 1rem;
  align-items: center;
}

.office-label {
  font-weight: 600;
  color: #2d3748;
  min-width: 140px;
}

.office-value {
  color: #4a5568;
}

.office-services {
  margin-top: 2rem;
}

.office-services h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #2d3748;
}

.office-services ul {
  list-style: none;
  padding: 0;
}

.office-services li {
  color: #4a5568;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  padding-left: 1.5rem;
}

.office-services li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--brand);
  font-weight: bold;
}

/* Map Section */
.office-map h3 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: #2d3748;
}

.map-container {
  margin-bottom: 1rem;
}

.map-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.map-button {
  display: inline-block;
  background: var(--brand);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.map-button:hover {
  background: var(--brand-dark);
}

/* Contact Form */
.contact-form-section {
  margin-bottom: 4rem;
}

.contact-form-container {
  max-width: 600px;
  margin: 0 auto;
}

.contact-form {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 0.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.5rem;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--brand);
}

.form-actions {
  text-align: center;
}

.submit-button {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.submit-button:hover {
  transform: translateY(-2px);
}

/* Emergency Contact */
.emergency-contact {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: white;
  padding: 2rem;
  border-radius: 1rem;
  text-align: center;
}

.emergency-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.emergency-icon {
  font-size: 2rem;
}

.emergency-text h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.emergency-text p {
  margin-bottom: 1rem;
  opacity: 0.9;
}

.emergency-button {
  display: inline-block;
  background: white;
  color: var(--brand);
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s ease;
}

.emergency-button:hover {
  transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 2rem;
  }
  
  .hero-subtitle {
    font-size: 1rem;
  }
  
  .section-title {
    font-size: 2rem;
  }
  
  .timeline::before {
    left: 30px;
  }
  
  .timeline-item {
    flex-direction: column !important;
    align-items: flex-start;
  }
  
  .timeline-marker {
    margin-bottom: 1rem;
  }
  
  .timeline-content {
    margin: 0;
    max-width: none;
  }
  
  .partnership-card {
    flex-direction: column;
    text-align: center;
  }
  
  .office-grid {
    grid-template-columns: 1fr;
  }
  
  .form-row {
    grid-template-columns: 1fr;
  }
  
  .emergency-content {
    flex-direction: column;
  }
  
  .goals-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
  
  .contact-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .hero-section {
    padding: 2rem 0;
  }
  
  .overview-card,
  .pillar-card,
  .goal-item,
  .contact-card {
    padding: 1.5rem;
  }
  
  .partnership-card {
    padding: 2rem;
  }
  
  .contact-form {
    padding: 1.5rem;
  }
}

/* Guide (Kullanıcı Konfor Kılavuzu) */
.page-header { text-align: center; margin: 2rem 0 1.5rem; }
.page-header h1 { margin: 0 0 .5rem; font-size: 2rem; }
.page-header p { margin: 0 auto; max-width: 800px; color: var(--muted); }

.guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; margin: 1.5rem 0 2rem; }
.guide-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 1rem; box-shadow: 0 6px 16px rgba(2,6,23,.06); }
.guide-card .card-icon { font-size: 28px; line-height: 1; margin-bottom: .5rem; }
.guide-card h2 { font-size: 1.1rem; margin: 0 0 .5rem; }
.guide-card ul { margin: 0; padding-left: 1.1rem; color: var(--muted); }
.guide-card li { margin: .25rem 0; }

.guide-cta { margin: 2rem 0; }
.guide-cta .cta-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; background: linear-gradient(135deg, var(--brand), var(--brand-dark)); color: #fff; border-radius: 14px; padding: 1rem 1.25rem; }
.guide-cta .cta-text h3 { margin: 0 0 .25rem; }
.guide-cta .cta-text p { margin: 0; opacity: .95; }
.guide-cta .cta-actions { display: flex; gap: .5rem; }
.guide-cta .cta-button { background: #fff; color: var(--ink); text-decoration: none; border-radius: 999px; padding: .5rem .75rem; display: inline-flex; align-items: center; gap: .5rem; box-shadow: 0 6px 16px rgba(2,6,23,.2); }
.guide-cta .cta-button img { width: 18px; height: 18px; display: block; }

.guide-faq { margin: 2rem 0; }
.guide-faq .section-title { margin: 0 0 .75rem; }
.guide-faq .faq-list details { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: .75rem 1rem; margin: .5rem 0; }
.guide-faq summary { cursor: pointer; font-weight: 600; }

/* Cookie Consent Modal */
.cookie-consent-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.cookie-consent-modal {
  background: #fff;
  width: 100%;
  max-width: 640px;
  border-radius: 12px;
  padding: 1.25rem 1.25rem 1rem;
  box-shadow: 0 20px 60px rgba(2,6,23,.3);
}
.cookie-consent-modal h3 { margin: 0 0 .5rem; }
.cookie-consent-modal p { margin: 0 0 1rem; color: var(--muted); }
.cookie-consent-modal a { color: var(--brand); text-decoration: underline; }
.cookie-actions { display: flex; gap: .5rem; justify-content: flex-end; }
