/* =====================================================
   EF4 Klima & İklimlendirme — Design System v2
   Palette: Dark Navy + White/Gray + Muted Steel Blue
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --navy:    #07090E;
  --navy-2:  #0B0D17;
  --slate:   #0F1220;
  --slate-2: #141728;
  --accent:  #7A9BBE;
  --accent-2:#A8C0D8;
  --accent-3:#C8D8EB;
  --white:   #EDF1FA;
  --gray:    rgba(237,241,250,.5);
  --gray-2:  rgba(237,241,250,.72);
  --border:  rgba(237,241,250,.09);
  --border-2:rgba(237,241,250,.16);
  --border-accent: rgba(122,155,190,.28);
  --r: 14px;
  --r-lg: 22px;
  --r-xl: 28px;
  --transition: all .32s cubic-bezier(.16,1,.3,1);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --shadow-sm: 0 4px 24px rgba(0,0,0,.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--navy); color:var(--white); line-height:1.65; overflow-x:hidden; }
h1,h2,h3,h4,h5 { font-family:'Syne',sans-serif; letter-spacing:-.02em; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }
::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--navy); }
::-webkit-scrollbar-thumb { background:var(--slate-2); border-radius:2px; }

/* ── Container ── */
.container { max-width:1280px; margin:0 auto; padding:0 48px; }
@media(max-width:768px){ .container{ padding:0 22px; } }
.section { padding:120px 0; }
@media(max-width:1024px){ .section{ padding:88px 0; } }
@media(max-width:768px){ .section{ padding:64px 0; } }

/* ── Typography ── */
.section-label {
  display:inline-flex; align-items:center; gap:12px;
  font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase;
  color:var(--accent-2); margin-bottom:18px; font-family:'DM Sans',sans-serif;
}
.section-label::before { content:''; width:28px; height:1px; background:var(--accent-2); display:block; }
.section-title { font-size:clamp(28px,4vw,50px); font-weight:800; line-height:1.1; color:var(--white); margin-bottom:20px; }
.section-sub { font-size:15px; color:var(--gray); max-width:540px; line-height:1.8; }
.gradient-text { background:linear-gradient(135deg,var(--white) 0%,var(--accent-3) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── Buttons ── */
.btn { display:inline-flex; align-items:center; gap:10px; padding:13px 28px; border-radius:6px; font-size:14px; font-weight:600; cursor:pointer; border:none; transition:var(--transition); white-space:nowrap; font-family:'DM Sans',sans-serif; letter-spacing:.01em; }
.btn-primary { background:var(--white); color:var(--navy); }
.btn-primary:hover { background:var(--accent-3); transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.btn-outline { background:transparent; color:var(--gray-2); border:1px solid var(--border-2); }
.btn-outline:hover { border-color:var(--white); color:var(--white); transform:translateY(-2px); }

/* ── Page transition blocks ── */
.page-transition { position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; pointer-events:none; display:flex; }
.pt-block { flex:1; background:var(--slate); transform-origin:top; height:100%; transform:scaleY(0); visibility:hidden; }

/* Scroll reveal disabled — all elements always visible */

/* =====================================================
   HEADER
   ===================================================== */
.header {
  position:fixed; top:0; left:0; right:0; z-index:1000; height:84px;
  display:flex; align-items:center; justify-content:space-between; padding:0 48px;
  background:transparent;
  transition: transform 0.42s cubic-bezier(.16,1,.3,1), background 0.42s ease, border-color 0.42s ease;
}
.header.scrolled { background:rgba(7,9,14,.95); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-bottom:1px solid var(--border); will-change:transform; }
@media (max-width:768px){
  .header.scrolled { backdrop-filter:none; -webkit-backdrop-filter:none; background:rgba(7,9,14,.98); }
}
.header.hidden { transform:translateY(-100%); }
.header-logo { display:flex; align-items:center; gap:14px; }
.header-logo img { height:44px; width:auto; filter:brightness(0) invert(1); }
.header-logo .logo-wordmark { display:flex; flex-direction:column; }
.logo-name { font-size:17px; font-weight:900; color:var(--white); line-height:1; letter-spacing:-.5px; }
.logo-sub { font-size:9.5px; font-weight:600; color:var(--accent); letter-spacing:2px; text-transform:uppercase; }
.nav { display:flex; align-items:center; gap:36px; }
.nav a { font-size:13.5px; font-weight:500; color:var(--gray-2); transition:color .25s; }
.nav a:hover, .nav a.active { color:var(--accent); }
/* Hide desktop nav on mobile/tablet — hamburger menu handles navigation */
@media(max-width:900px){ .nav { display:none; } }
.header-right { display:flex; align-items:center; gap:24px; }
.header-phones { text-align:right; position:relative; }
.header-phones .lbl { font-size:10px; color:var(--gray); line-height:1; margin-bottom:3px; letter-spacing:.5px; text-transform:uppercase; }
.header-phones .phone-trigger { 
  display:block; font-size:14px; font-weight:800; color:var(--white); line-height:1.35; 
  transition:color .25s; cursor:pointer; padding:4px 0;
}
.header-phones .phone-trigger:hover { color:var(--accent); }

/* Phone Dropdown Menu */
.phone-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  background:var(--slate-2); border:1px solid var(--border);
  border-radius:12px; padding:12px; min-width:260px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  opacity:0; visibility:hidden; transform:translateY(-10px);
  transition:opacity .3s, visibility .3s, transform .3s;
  z-index:1002;
}
.header-phones:hover .phone-dropdown,
.phone-dropdown.active {
  opacity:1; visibility:visible; transform:translateY(0);
}
.phone-dropdown-item {
  display:flex; flex-direction:column; gap:2px;
  padding:12px 16px; border-radius:8px;
  transition:background .2s;
}
.phone-dropdown-item:hover { background:rgba(122,155,190,.1); }
.phone-dropdown-item a {
  font-size:16px; font-weight:700; color:var(--white);
  text-decoration:none; display:flex; align-items:center; gap:8px;
}
.phone-dropdown-item a:hover { color:var(--accent); }
.phone-dropdown-item .phone-name {
  font-size:11px; color:var(--gray); text-transform:uppercase;
  letter-spacing:.5px;
}
.phone-dropdown::before {
  content:''; position:absolute; top:-6px; right:20px;
  width:12px; height:12px; background:var(--slate-2);
  border-left:1px solid var(--border); border-top:1px solid var(--border);
  transform:rotate(45deg);
}

/* ── Mobile Bottom Phone Bar ── */
@media(max-width:768px){

  /* Ana çubuk */
  .header-phones {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 998;
    background: var(--slate);
    border-top: 1px solid rgba(122,155,190,.25);
    box-shadow: 0 -12px 40px rgba(0,0,0,.45);
    padding: 10px 12px;
    padding-bottom: max(10px, env(safe-area-inset-bottom));
    display: flex;
    justify-content: center;
  }

  /* Etiket ve trigger gizle */
  .header-phones .lbl        { display:none; }
  .header-phones .phone-trigger { display:none; }

  /* Dropdown satır */
  .phone-dropdown {
    position: static;
    opacity: 1; visibility: visible; transform: none;
    background: transparent; border: none; box-shadow: none;
    display: flex; flex-direction: row;
    gap: 10px; padding: 0; min-width: auto;
    width: 100%; max-width: 520px;
  }
  .phone-dropdown::before { display:none; }

  /* Her bir kart */
  .phone-dropdown-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 10px 8px;
    border-radius: 14px;
    background: rgba(122,155,190,.1);
    border: 1px solid rgba(122,155,190,.2);
    text-align: center;
    min-width: 0;
    transition: background .18s, border-color .18s, transform .15s;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
  }
  .phone-dropdown-item:active {
    background: rgba(122,155,190,.22);
    border-color: rgba(122,155,190,.45);
    transform: scale(.97);
  }

  /* İsim etiketi */
  .phone-dropdown-item .phone-name {
    font-size: 10px;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  /* Bağlantı (ikon + numara) */
  .phone-dropdown-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 800;
    color: var(--white);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
  }
  .phone-dropdown-item a svg {
    flex-shrink: 0;
    color: var(--accent);
    stroke: currentColor;
  }

  /* Soldaki kart — yeşil telefon vurgusu */
  .phone-dropdown-item:first-child {
    background: rgba(37,211,102,.1);
    border-color: rgba(37,211,102,.25);
  }
  .phone-dropdown-item:first-child .phone-name { color: #25D366; }
  .phone-dropdown-item:first-child a svg { color: #25D366; }
  .phone-dropdown-item:first-child:active {
    background: rgba(37,211,102,.2);
    border-color: rgba(37,211,102,.4);
  }

  /* "Ara" küçük etiketi */
  .phone-dropdown-item::before {
    content: 'TIKLA & ARA';
    display: block;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: rgba(237,241,250,.3);
    line-height: 1;
    margin-bottom: 1px;
  }

}

/* Hamburger — fullscreen menu trigger */
#menuBtn {
  width:44px; height:44px; background:transparent; border:none; outline:none; padding:0;
  display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:6px; cursor:pointer; position:relative; z-index:1002;
  border-radius:8px; -webkit-appearance:none; appearance:none; flex-shrink:0;
}
#menuBtn span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:var(--transition); }
#menuBtn.open span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
#menuBtn.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
#menuBtn.open span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }

/* =====================================================
   FULLSCREEN MENU - NEW SYSTEM
   ===================================================== */
#menuOverlay {
  position:fixed;
  inset:0;
  z-index:1001;
  background:linear-gradient(135deg, rgba(6,14,28,.98) 0%, rgba(10,22,40,.99) 50%, rgba(6,14,28,.98) 100%);
  display:flex;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .5s ease, visibility .5s;
  overflow:hidden;
}
#menuOverlay.active {
  opacity:1;
  visibility:visible;
  pointer-events:all;
}

.menu-container {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  width:100%;
  height:100%;
  max-width:1400px;
  margin:0 auto;
  padding:100px 60px 60px;
  gap:80px;
}

.menu-nav {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.menu-nav-item {
  position:relative;
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  opacity:0;
  transform:translateX(-40px);
  transition:opacity .5s ease, transform .5s cubic-bezier(.16,1,.3,1);
}
#menuOverlay.active .menu-nav-item {
  opacity:1;
  transform:translateX(0);
}
#menuOverlay.active .menu-nav-item:nth-child(1) { transition-delay:.1s; }
#menuOverlay.active .menu-nav-item:nth-child(2) { transition-delay:.2s; }
#menuOverlay.active .menu-nav-item:nth-child(3) { transition-delay:.3s; }
#menuOverlay.active .menu-nav-item:nth-child(4) { transition-delay:.4s; }
#menuOverlay.active .menu-nav-item:nth-child(5) { transition-delay:.5s; }
#menuOverlay.active .menu-nav-item:nth-child(6) { transition-delay:.6s; }

.menu-nav-item a {
  display:flex;
  align-items:baseline;
  gap:20px;
  text-decoration:none;
  color:var(--gray);
  transition:color .3s ease;
}
.menu-nav-item a:hover { color:var(--white); }

.menu-num {
  font-family:'DM Sans', sans-serif;
  font-size:13px;
  font-weight:500;
  color:var(--accent);
  letter-spacing:1px;
}
.menu-text {
  font-family:'Syne', sans-serif;
  font-size:clamp(32px, 4vw, 52px);
  font-weight:700;
  letter-spacing:-1px;
  position:relative;
}
.menu-text::after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:0;
  height:2px;
  background:var(--accent);
  transition:width .4s cubic-bezier(.16,1,.3,1);
}
.menu-nav-item a:hover .menu-text::after { width:100%; }
.menu-nav-item a.active { color:var(--white); }
.menu-nav-item a.active .menu-text::after { width:100%; }

.menu-side {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:60px;
  opacity:0;
  transform:translateY(30px);
  transition:all .6s ease .4s;
}
#menuOverlay.active .menu-side {
  opacity:1;
  transform:translateY(0);
}

.menu-info h4 {
  font-size:11px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:16px;
}
.menu-info p, .menu-info a {
  font-size:15px;
  color:var(--gray-2);
  line-height:1.8;
  text-decoration:none;
  display:block;
  transition:color .3s;
}
.menu-info a:hover { color:var(--white); }

.menu-cta {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.menu-cta .btn { font-size:14px; padding:14px 28px; }

.menu-bg-pattern {
  position:absolute;
  inset:0;
  opacity:.03;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(122,155,190,.3) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(122,155,190,.2) 0%, transparent 35%);
}

/* MENU CLOSE BUTTON */
.menu-close {
  position:fixed;
  top:32px;
  right:48px;
  width:48px;
  height:48px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--border);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:1003;
  opacity:0;
  transform:scale(0.8);
  transition:all .4s ease .3s;
  color:var(--white);
}
#menuOverlay.active .menu-close {
  opacity:1;
  transform:scale(1);
}
.menu-close:hover {
  background:rgba(122,155,190,.2);
  border-color:var(--accent);
  transform:scale(1.1);
}
.menu-close svg {
  width:20px;
  height:20px;
}

/* Mobile Menu Adjustments */
@media(max-width:900px){
  .menu-container { grid-template-columns:1fr; padding:100px 40px 40px; gap:40px; }
  .menu-close { right:30px; top:30px; }
  .menu-side { gap:32px; }
}
@media(max-width:768px){
  .menu-container { padding:80px 24px 24px; }
  .menu-nav-item { padding:16px 0; }
  .menu-text { font-size:clamp(28px, 8vw, 40px); }
  .menu-close { width:44px; height:44px; top:20px; right:20px; }
}

/* =====================================================
   HERO
   ===================================================== */
.hero { position:relative; height:100vh; min-height:680px; overflow:hidden; }

/* Waves canvas */
#waves { position:absolute; inset:0; z-index:4; pointer-events:none; }
#wavesCanvas { position:absolute; inset:0; width:100%; height:100%; }

/* Hero bg gradient */
.hero-bg {
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(160deg, #09090F 0%, #07090E 100%);
}
.hero-bg-texture {
  position:absolute; inset:0; z-index:0;
  background-image:url('assets/images/source/texture.jpg');
  background-size:cover; background-position:center; opacity:.05; mix-blend-mode:overlay;
}

/* Hero slides */
.hero-slides { position:absolute; inset:0; z-index:2; }
.hero-slide {
  position:absolute; inset:0;
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
}
.hero-slide:not(:first-child) { clip-path:polygon(100% 0%,100% 0%,100% 100%,100% 100%); z-index:0; }
.hero-slide img {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center; opacity:.5;
}
@media(max-width:768px){
  .hero-slide img { opacity:.25; }
}

/* Hero content */
.hero-content {
  position:absolute; inset:0; z-index:5;
  display:flex; flex-direction:column; justify-content:center;
  padding:120px 48px 80px; max-width:1280px; margin:0 auto; right:0;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:10px; width:fit-content;
  padding:7px 18px; border-radius:50px; margin-bottom:28px;
  background:rgba(122,155,190,.1); border:1px solid rgba(122,155,190,.3);
  font-size:12px; font-weight:700; color:var(--accent); letter-spacing:1.5px; text-transform:uppercase;
}
.hero-badge .dot { width:6px; height:6px; border-radius:50%; background:var(--accent); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.6)} }
.hero-title { font-size:clamp(42px,7vw,88px); font-weight:900; line-height:1.05; color:var(--white); margin-bottom:24px; max-width:820px; }
.hero-title strong { font-weight:900; color:var(--accent); }
.hero-desc { font-size:17px; color:var(--gray-2); max-width:520px; line-height:1.75; margin-bottom:44px; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:80px; }
.hero-stats { display:flex; flex-wrap:wrap; gap:0; }

/* Stats bar - kopya ys-stats style */
.hero-stats-inner {
  display:grid; grid-template-columns:repeat(4,1fr); text-align:center;
  background:rgba(255,255,255,.04); border:1px solid var(--border); border-radius:var(--r-lg);
  overflow:hidden; max-width:680px;
}
.hero-stat-item {
  padding:28px 20px; border-right:1px solid var(--border);
  transition:transform .4s ease; cursor:default;
}
.hero-stat-item:last-child { border-right:none; }
.hero-stat-item:hover { transform:translateY(-3px); }
.hero-stat-item:hover .ys-stat-number { color:var(--accent-2); }
.ys-stat-number { font-size:32px; font-weight:800; color:var(--white); line-height:1; margin-bottom:6px; transition:color .3s; }
.ys-stat-label { font-size:12px; color:var(--gray); font-weight:500; }

/* Hero slider controls */
.hero-controls {
  position:absolute; bottom:48px; right:48px; z-index:6;
  display:flex; align-items:center; gap:16px;
}
.hero-arrow {
  width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); border:1px solid var(--border); cursor:pointer; transition:var(--transition);
}
.hero-arrow:hover { background:rgba(122,155,190,.2); border-color:var(--accent); }
.hero-arrow svg { width:18px; height:18px; stroke:var(--white); fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.hero-dots { display:flex; gap:8px; align-items:center; }
.hero-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.3); cursor:pointer; transition:var(--transition); }
.hero-dot.active { background:var(--accent); transform:scale(1.3); }

@media(max-width:768px){ .hero-content{ padding:100px 20px 60px; } .hero-stats-inner{ grid-template-columns:repeat(2,1fr); } .hero-stat-item:nth-child(odd){ border-right:1px solid var(--border); } .hero-stat-item:nth-child(-n+2){ border-bottom:1px solid var(--border); } .hero-controls{ right:20px; bottom:100px; } }

/* =====================================================
   YS-MARQUEE (brands) — directly from kopya CSS
   ===================================================== */
.brands-section { padding:52px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.brands-label { text-align:center; font-size:11px; font-weight:700; color:var(--gray); letter-spacing:2px; text-transform:uppercase; margin-bottom:28px; }
.ys-marquee-wrapper {
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  padding:8px 0;
}
.ys-marquee-track {
  display:flex; width:max-content;
  animation:marqueeScroll 30s linear infinite;
  align-items:center; gap:60px;
  will-change:transform;
}
.ys-marquee-track:hover { animation-play-state:paused; }
@keyframes marqueeScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ys-brand-logo {
  display:flex; align-items:center; justify-content:center;
  height:48px; flex-shrink:0; transition:opacity .35s;
}
.ys-brand-logo img {
  height:100%; width:auto; max-width:160px; object-fit:contain;
  filter:brightness(0) invert(1); opacity:.5; transition:opacity .35s, filter .35s;
}
.ys-brand-logo:hover img { opacity:1; filter:brightness(0) invert(1) sepia(1) hue-rotate(160deg) saturate(4); }

/* =====================================================
   INFO-CARDS (kopya style — SVG bordered cards)
   ===================================================== */
.info-cards { display:contents; }
.info-cards-grid { display:grid; gap:24px; }
.info-cards-grid.cols-3 { grid-template-columns:repeat(3,1fr); }
.info-cards-grid.cols-2 { grid-template-columns:repeat(2,1fr); }
@media(max-width:1024px){ .info-cards-grid.cols-3{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .info-cards-grid.cols-3,.info-cards-grid.cols-2{ grid-template-columns:1fr; } }

.info-card {
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:56px 40px; text-align:center; cursor:pointer;
  transition:transform .45s cubic-bezier(.16,1,.3,1);
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
.info-card:hover { transform:translateY(-6px); }
.info-card svg.card-bg {
  position:absolute; left:0; top:0; width:100%; height:100%; fill:none;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
.info-card svg.card-bg .background { stroke:rgba(255,255,255,.15); stroke-width:1; }
.info-card svg.card-bg .fill { stroke:var(--accent); stroke-width:1; opacity:0; transition:opacity .45s ease; }
.info-card:hover svg.card-bg .fill { opacity:1; }
.info-card:hover .card-title { color:var(--accent-2); }
.info-card:hover .card-expo { opacity:.8; }
.info-card:hover .card-icon { transform:scale(1.12); }
.card-icon {
  width:60px; height:60px; margin-bottom:24px; color:var(--accent); transition:transform .4s ease;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
}
.card-icon svg { width:100%; height:100%; }
.card-title { font-size:18px; font-weight:700; color:var(--white); margin-bottom:12px; line-height:1.25; transition:color .35s; }
.card-expo { font-size:13.5px; color:var(--gray); line-height:1.65; opacity:.7; transition:opacity .35s; }

/* =====================================================
   YS-STATS-CARD
   ===================================================== */
.ys-stats-section { display:contents; }
.ys-stats-card { position:relative; overflow:hidden; border-radius:var(--r-xl); }
.ys-stats-card svg.card-bg { position:absolute; left:0; top:0; width:100%; height:100%; fill:none; }
.ys-stats-card svg.card-bg .background { fill:rgba(255,255,255,.04); stroke:rgba(255,255,255,.12); stroke-width:1; }
.ys-stats-card svg.card-bg .fill { fill:rgba(122,155,190,.08); stroke:rgba(122,155,190,.2); stroke-width:1; opacity:0; transition:opacity .45s; }
.ys-stats-card:hover svg.card-bg .fill { opacity:1; }
.ys-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); position:relative; z-index:2; }
.ys-stat-item { padding:48px 24px; border-right:1px solid rgba(255,255,255,.12); text-align:center; transition:transform .4s ease; cursor:default; }
.ys-stat-item:last-child { border-right:none; }
.ys-stat-item:hover { transform:translateY(-4px); }
.ys-stat-item:hover .ys-stat-num { color:var(--accent-2); }
.ys-stat-num { font-size:44px; font-weight:900; color:var(--white); line-height:1; margin-bottom:8px; transition:color .3s; }
.ys-stat-lbl { font-size:13px; color:var(--gray); font-weight:500; }
@media(max-width:768px){ .ys-stats-grid{ grid-template-columns:repeat(2,1fr); } .ys-stat-item{ border-right:none; padding:36px 20px; } .ys-stat-item:nth-child(odd){ border-right:1px solid var(--border); } .ys-stat-item:nth-child(-n+2){ border-bottom:1px solid var(--border); } }

/* =====================================================
   SEKTOR CAROUSEL (kopya swiper style)
   ===================================================== */
.sektor-section { margin-bottom:80px; }
.sektor-section:last-child { margin-bottom:0; }
.sektor-title {
  font-size:22px; font-weight:700; color:var(--white); margin-bottom:28px;
  display:flex; align-items:center; gap:16px;
}
.sektor-title::after { content:''; flex:1; height:1px; background:var(--border); }
.sektor-group { position:relative; }
.sektor-nav-prev,.sektor-nav-next {
  --swiper-navigation-size:28px;
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  background:rgba(122,155,190,.15); border:1px solid rgba(122,155,190,.3);
  border-radius:50%; cursor:pointer; z-index:10; transition:var(--transition);
  color:var(--white);
}
.sektor-nav-prev { left:-22px; }
.sektor-nav-next { right:-22px; }
.sektor-nav-prev:hover,.sektor-nav-next:hover { background:rgba(122,155,190,.3); }
.sektor-nav-prev::after { content:'←'; font-size:16px; }
.sektor-nav-next::after { content:'→'; font-size:16px; }
.sektor-nav-prev.swiper-button-disabled,.sektor-nav-next.swiper-button-disabled { opacity:.3; pointer-events:none; }
.sektor-carousel .swiper-wrapper { padding-bottom:4px; }
.sektor-carousel .swiper-slide { width:320px; }

/* Reference card (swiper slide) */
.reference-card {
  border-radius:24px; overflow:hidden; border:1px solid var(--border);
  transition:transform .35s ease, border-color .35s ease;
}
.reference-card:hover { transform:translateY(-6px); border-color:var(--border-ice); }
.reference-card .image-field { height:220px; position:relative; background:var(--slate); overflow:hidden; }
.reference-card .image-field img { width:100%; height:100%; object-fit:cover; opacity:.85; transition:transform .5s ease, opacity .35s; }
.reference-card:hover .image-field img { transform:scale(1.06); opacity:1; }
.reference-card .content-field {
  background:rgba(255,255,255,.06); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  padding:20px 24px; border-top:1px solid var(--border);
}
@media (max-width:768px){
  .reference-card .content-field { backdrop-filter:none; -webkit-backdrop-filter:none; background:rgba(255,255,255,.08); }
}
.reference-card .content-field h4 { font-size:15px; font-weight:700; color:var(--white); margin-bottom:4px; }
.reference-card .content-field .sector-tag { font-size:11px; color:var(--accent); font-weight:600; letter-spacing:.5px; text-transform:uppercase; }

/* =====================================================
   HIZMET-CARD (kopya ys-service-card style)
   ===================================================== */
.hizmet-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
@media(max-width:768px){ .hizmet-grid{ grid-template-columns:1fr; } }

.hizmet-card {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:40px 35px; position:relative; overflow:hidden;
  transition:transform .4s cubic-bezier(.16,1,.3,1), border-color .4s, box-shadow .4s;
}
.hizmet-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:0; transition:opacity .4s;
}
.hizmet-card:hover { transform:translateY(-8px); border-color:rgba(122,155,190,.3); box-shadow:var(--shadow-ice); }
.hizmet-card:hover::before { opacity:1; }
.hizmet-icon { width:52px; height:52px; color:var(--accent); margin-bottom:24px; transition:transform .4s; }
.hizmet-icon svg { width:100%; height:100%; stroke:currentColor; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.hizmet-card:hover .hizmet-icon { transform:scale(1.15); }
.hizmet-card h3 { font-size:19px; font-weight:700; color:var(--white); margin-bottom:12px; }
.hizmet-card p { font-size:14px; color:var(--gray); line-height:1.65; }
.hizmet-num { position:absolute; top:24px; right:28px; font-size:48px; font-weight:900; color:rgba(122,155,190,.07); line-height:1; }

/* =====================================================
   WHY US (ys-why-card style)
   ===================================================== */
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
@media(max-width:1024px){ .why-grid{ grid-template-columns:1fr; gap:60px; } }
.why-img-wrap { border-radius:var(--r-xl); overflow:hidden; aspect-ratio:4/3; position:relative; }
.why-img-wrap img { width:100%; height:100%; object-fit:cover; }
.why-img-wrap::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(122,155,190,.12),transparent); }
.why-badge {
  position:absolute; bottom:-20px; right:-20px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:var(--white);
  padding:22px 30px; border-radius:var(--r); text-align:center; box-shadow:0 16px 48px rgba(122,155,190,.4);
}
.why-badge .big-num { font-size:38px; font-weight:900; line-height:1; display:block; }
.why-badge .badge-lbl { font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; display:block; margin-top:4px; }

.ys-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media(max-width:1024px){ .ys-why-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px){ .ys-why-grid{ grid-template-columns:1fr; } }
.ys-why-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:32px 28px; transition:transform .4s cubic-bezier(.16,1,.3,1), border-color .4s; }
.ys-why-card:hover { transform:translateY(-5px); border-color:rgba(122,155,190,.3); }
.ys-why-num { font-size:36px; font-weight:900; color:rgba(122,155,190,.18); line-height:1; margin-bottom:16px; transition:color .3s; }
.ys-why-card:hover .ys-why-num { color:rgba(122,155,190,.5); }
.ys-why-card h4 { font-size:16px; font-weight:700; color:var(--white); margin-bottom:10px; }
.ys-why-card p { font-size:13.5px; color:var(--gray); line-height:1.65; }

/* =====================================================
   CTA BANNER
   ===================================================== */
.cta-banner {
  background:linear-gradient(135deg,rgba(122,155,190,.12),rgba(200,216,235,.07));
  border:1px solid rgba(122,155,190,.25); border-radius:var(--r-xl);
  padding:64px 72px; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
}
.cta-banner h2 { font-size:clamp(24px,3vw,38px); font-weight:800; margin-bottom:12px; }
.cta-banner p { font-size:15px; color:var(--gray); }
.cta-phones a { display:block; font-size:24px; font-weight:900; color:var(--accent); line-height:1.3; }
@media(max-width:768px){ .cta-banner{ padding:40px 32px; } }

/* =====================================================
   GLASS-CARD (kopya style)
   ===================================================== */
.glass-card {
  background:rgba(255,255,255,.06); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.1); border-radius:20px;
  transition:border-color .35s, box-shadow .35s;
}
@media (max-width:768px){
  .glass-card { -webkit-backdrop-filter:none; backdrop-filter:none; background:rgba(255,255,255,.08); }
}
.glass-card:hover { border-color:rgba(122,155,190,.35); box-shadow:var(--shadow-ice); }
.glass-icon-circle {
  width:50px; height:50px; border-radius:50%; background:rgba(122,155,190,.15); border:1px solid rgba(122,155,190,.3);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--accent); transition:background .3s, box-shadow .3s;
}
.glass-info-item { display:flex; align-items:flex-start; gap:24px; margin-bottom:36px; }
.glass-info-item:hover .glass-icon-circle { background:rgba(122,155,190,.25); box-shadow:0 0 12px rgba(122,155,190,.3); }
.glass-info-item h4 { font-size:13px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:.5px; margin-bottom:4px; }
.glass-info-item p,.glass-info-item a { font-size:15px; color:rgba(255,255,255,.65); line-height:1.65; }
.glass-info-item a:hover { color:var(--white); }
.glass-input {
  width:100%; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:12px; padding:14px 18px; font-size:15px; color:var(--white); outline:none;
  transition:border-color .3s, box-shadow .3s, background .3s; font-family:'DM Sans',sans-serif;
}
.glass-input::placeholder { color:rgba(255,255,255,.35); }
.glass-input:focus { border-color:rgba(122,155,190,.5); box-shadow:0 0 10px rgba(122,155,190,.15); background:rgba(255,255,255,.1); }
.glass-submit-btn {
  width:100%; height:54px; border:none; border-radius:8px;
  background:var(--white); color:var(--navy);
  font-size:15px; font-weight:700; cursor:pointer; transition:var(--transition); margin-top:8px; font-family:'DM Sans',sans-serif; letter-spacing:.01em;
}
.glass-submit-btn:hover { transform:translateY(-2px); background:var(--accent-3); box-shadow:var(--shadow-sm); }
.glass-social-btn {
  width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center; transition:background .3s, border-color .3s, box-shadow .3s;
}
.glass-social-btn:hover { background:rgba(122,155,190,.2); border-color:rgba(122,155,190,.5); box-shadow:0 0 12px rgba(122,155,190,.25); }

/* =====================================================
   PAGE HERO (inner pages)
   ===================================================== */
.page-hero { padding:160px 48px 80px; position:relative; overflow:hidden; }
.page-hero-bg { position:absolute; inset:0; background-image:url('assets/images/source/texture.jpg'); background-size:cover; background-position:center; opacity:.05; }
.page-hero-glow { position:absolute; width:600px; height:600px; border-radius:50%; top:-200px; right:-100px; background:radial-gradient(circle, rgba(122,155,190,.1) 0%, transparent 70%); pointer-events:none; }
.page-hero-content { position:relative; z-index:2; max-width:1280px; margin:0 auto; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--gray); margin-bottom:16px; }
.breadcrumb a { color:var(--gray); transition:color .25s; }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb span { color:rgba(255,255,255,.2); }
.page-hero h1 { font-size:clamp(36px,5vw,68px); font-weight:900; margin-bottom:16px; line-height:1.1; }
.page-hero p { font-size:16px; color:var(--gray-2); max-width:500px; }
@media(max-width:768px){ .page-hero{ padding:120px 20px 60px; } }

/* =====================================================
   FOOTER
   ===================================================== */
.footer {
  background:var(--slate);
  padding:80px 0 0;
  position:relative; overflow:hidden;
}
.footer::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent 5%, var(--border-accent) 25%, var(--accent) 50%, var(--border-accent) 75%, transparent 95%);
}
.footer::after {
  content:''; position:absolute; bottom:-120px; right:-120px;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(122,155,190,.06) 0%, transparent 70%);
  pointer-events:none;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:60px; margin-bottom:64px; position:relative; z-index:1; }
@media(max-width:1024px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:40px; } }
@media(max-width:640px){ .footer-grid{ grid-template-columns:1fr; gap:36px; } }
.footer-logo img { height:48px; width:auto; filter:brightness(0) invert(1); margin-bottom:16px; }
.footer-brand p { font-size:14px; color:var(--gray); line-height:1.75; max-width:280px; margin:0 0 24px; }
.footer-social { display:flex; gap:10px; }
.footer-social-btn { width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.05); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.footer-social-btn:hover { background:rgba(122,155,190,.15); border-color:var(--accent); transform:translateY(-2px); }
.footer-social-btn svg { width:15px; height:15px; stroke:var(--gray-2); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:stroke .25s; }
.footer-social-btn:hover svg { stroke:var(--accent); }
.footer-col h4 { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:22px; }
.footer-col ul { display:flex; flex-direction:column; gap:12px; }
.footer-col ul a { font-size:14px; color:var(--gray); transition:color .25s, padding-left .25s; display:flex; align-items:center; gap:6px; }
.footer-col ul a::before { content:''; width:0; height:1px; background:var(--accent); transition:width .25s; flex-shrink:0; }
.footer-col ul a:hover { color:var(--white); padding-left:4px; }
.footer-col ul a:hover::before { width:10px; }
.footer-contact-item { display:flex; gap:14px; margin-bottom:16px; align-items:flex-start; }
.footer-contact-item svg { width:16px; height:16px; stroke:var(--accent); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:3px; }
.footer-contact-item div { font-size:14px; color:var(--gray); line-height:1.7; }
.footer-contact-item a { color:var(--gray); transition:color .25s; }
.footer-contact-item a:hover { color:var(--accent); }
.footer-bottom {
  background:transparent; border-top:1px solid var(--border);
  padding:22px 0;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--gray);
  position:relative; z-index:1;
}
.footer-bottom a { color:var(--gray); transition:color .25s; }
.footer-bottom a:hover { color:var(--accent); }

/* =====================================================
   WHATSAPP FLOAT
   ===================================================== */
.whatsapp-float {
  position:fixed; bottom:28px; right:28px; z-index:900;
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,.4); transition:var(--transition);
  animation:floatAnim 3s ease-in-out infinite;
}
.whatsapp-float:hover { transform:scale(1.1) !important; box-shadow:0 12px 32px rgba(37,211,102,.55); animation:none; }
.whatsapp-float svg { width:28px; height:28px; fill:white; }
@keyframes floatAnim { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }

/* =====================================================
   FILTER BAR (referanslar)
   ===================================================== */
.filter-bar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:48px; }
.filter-btn {
  padding:8px 22px; border-radius:50px; font-size:13px; font-weight:600;
  background:transparent; border:1.5px solid var(--border); color:var(--gray);
  cursor:pointer; transition:var(--transition); font-family:'DM Sans',sans-serif;
}
.filter-btn:hover,.filter-btn.active { background:rgba(122,155,190,.12); border-color:var(--accent); color:var(--accent); }

/* =====================================================
   ABOUT PAGE
   ===================================================== */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
@media(max-width:1024px){ .about-grid{ grid-template-columns:1fr; gap:60px; } }
.about-img { border-radius:var(--r-xl); overflow:hidden; aspect-ratio:4/3; }
.about-img img { width:100%; height:100%; object-fit:cover; }
.about-stats-mini { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.about-stat-mini { padding:24px; border-radius:16px; background:rgba(122,155,190,.08); border:1px solid rgba(122,155,190,.2); text-align:center; }
.about-stat-mini .num { font-size:32px; font-weight:900; color:var(--accent); line-height:1; }
.about-stat-mini .lbl { font-size:12px; color:var(--gray); margin-top:6px; }

/* =====================================================
   STORY STATS (hakkimizda horizontal bar)
   ===================================================== */
.story-stats {
  display:flex; gap:48px; margin-top:40px; padding-top:32px;
  border-top:1px solid var(--border); flex-wrap:wrap;
}
.story-stat {
  flex:1; min-width:120px;
  padding-right:48px; margin-right:0;
  border-right:1px solid var(--border);
}
.story-stat:last-child { border-right:none; padding-right:0; margin-right:0; }
.story-stat strong {
  display:block; font-family:'Syne',sans-serif;
  font-size:clamp(28px,3vw,38px); font-weight:800; color:var(--white); line-height:1; margin-bottom:10px;
}
.story-stat span { font-size:13px; color:var(--gray); letter-spacing:.3px; line-height:1.5; }
@media(max-width:768px){
  .story-stats { gap:24px; margin-top:32px; }
  .story-stat { flex:0 0 calc(50% - 12px); min-width:auto; padding-right:24px; }
  .story-stat:nth-child(2n) { border-right:none; padding-right:0; }
}
@media(max-width:480px){
  .story-stats { gap:20px; }
  .story-stat { flex:0 0 calc(50% - 10px); padding-right:16px; }
  .story-stat strong { font-size:24px; margin-bottom:6px; }
}

/* =====================================================
   BRANDS STATIC ROW (≤6 logos, no animation)
   ===================================================== */
.brands-row {
  display:flex; align-items:center; justify-content:center;
  gap:56px; flex-wrap:wrap; padding:4px 0;
}
.brands-row .ys-brand-logo {
  width: 120px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brands-row .ys-brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: .55;
}
.brands-row .ys-brand-logo:hover img { opacity: 1; }
@media(max-width:640px){ .brands-row { gap:32px; } }

/* =====================================================
   CUSTOM SELECT DROPDOWN (contact page)
   ===================================================== */
.custom-select { position:relative; }
.custom-select-btn {
  width:100%; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  border-radius:12px; padding:14px 18px; font-size:15px; color:rgba(255,255,255,.35);
  cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px;
  transition:border-color .3s, box-shadow .3s, background .3s;
  font-family:'DM Sans',sans-serif; user-select:none; outline:none;
}
.custom-select-btn.open, .custom-select-btn:focus { border-color:rgba(122,155,190,.5); box-shadow:0 0 10px rgba(122,155,190,.15); background:rgba(255,255,255,.1); }
.custom-select-btn.has-value { color:var(--white); }
.custom-select-btn .cs-arrow { flex-shrink:0; stroke:var(--accent); transition:transform .25s; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.custom-select-btn.open .cs-arrow { transform:rotate(180deg); }
.custom-select-list {
  position:absolute; top:calc(100% + 6px); left:0; right:0;
  background:#0F1220; border:1px solid rgba(255,255,255,.12); border-radius:12px;
  overflow:hidden; z-index:200; opacity:0; transform:translateY(-8px);
  pointer-events:none; transition:opacity .2s, transform .2s;
  box-shadow:0 20px 56px rgba(0,0,0,.55);
}
.custom-select.open .custom-select-list { opacity:1; transform:translateY(0); pointer-events:all; }
.cs-option {
  padding:13px 18px; font-size:14px; color:var(--gray-2);
  cursor:pointer; transition:background .2s, color .2s; font-family:'DM Sans',sans-serif;
}
.cs-option:hover { background:rgba(122,155,190,.12); color:var(--white); }
.cs-option.cs-selected { color:var(--accent); background:rgba(122,155,190,.08); }

/* =====================================================
   MOBILE GLOBAL IMPROVEMENTS
   ===================================================== */
@media(max-width:480px){
  .header { padding:0 18px; height:72px; }
  .footer-grid { gap:28px; }
  .sektor-nav-prev { left:-12px; }
  .sektor-nav-next { right:-12px; }
  .page-hero { padding:100px 18px 48px; }
  .section { padding:56px 0; }
  .container { padding:0 18px; }
}

/* Extra bottom padding on mobile so page content doesn't hide behind fixed phone bar (bar ~87px) */
@media(max-width:768px){
  body { padding-bottom: 95px; }
}

/* =====================================================
   CONTACT PAGE
   ===================================================== */
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:40px; }
@media(max-width:1024px){ .contact-grid{ grid-template-columns:1fr; } }
.wh-row { display:flex; justify-content:space-between; align-items:center; padding:9px 14px; border-radius:8px; background:rgba(255,255,255,.04); font-size:13px; margin-bottom:6px; }
.wh-row .day { color:var(--gray-2); font-weight:500; }
.wh-row .time { color:var(--accent); font-weight:700; }
.wh-row.closed .time { color:#EF4444; }
.wh-row.emergency { background:rgba(122,155,190,.08); border:1px solid rgba(122,155,190,.2); }
.map-embed { border-radius:var(--r-xl); overflow:hidden; height:340px; border:1px solid var(--border); margin-top:40px; }
.map-embed iframe { width:100%; height:100%; border:none; }

/* Contact form mobil iyileştirmeleri */
@media(max-width:768px){
  /* Form kartı padding'i mobilde düşür */
  .contact-grid .glass-card { padding:28px 20px !important; }
  /* Ad+Telefon yan yana grid → alt alta */
  .form-row-2col { grid-template-columns:1fr !important; }
  /* Map yüksekliği azalt */
  .map-embed { height:240px; margin-top:24px; }
}
@media(max-width:480px){
  .contact-grid .glass-card { padding:22px 16px !important; }
  .map-embed { height:200px; }
}

/* =====================================================
   WORKING HOURS GRID
   ===================================================== */
.working-hours { display:flex; flex-direction:column; gap:6px; }
.wh-row { display:flex; justify-content:space-between; align-items:center; padding:8px 12px; border-radius:8px; background:rgba(255,255,255,.04); font-size:13px; }
.wh-row .day { color:var(--gray-2); font-weight:500; }
.wh-row .time { color:var(--accent); font-weight:700; }
.wh-row .time.closed { color:#EF4444; }
.wh-row.emergency { background:rgba(122,155,190,.08); border:1px solid rgba(122,155,190,.2); }

/* Select glass input */
select.glass-input option { background:var(--navy-2); color:var(--white); }

/* =====================================================
   UTILS
   ===================================================== */
.text-center { text-align:center; }
.text-center .section-sub { margin:0 auto; }
.mb-60 { margin-bottom:60px; }
.divider { height:1px; background:var(--border); margin:64px 0; }
.glow-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); display:inline-block; animation:pulse 2s infinite; }

/* =====================================================
   CARD-LINK (info-card CTA)
   ===================================================== */
.card-link {
  display:inline-flex; align-items:center; gap:6px; margin-top:18px;
  font-size:13px; font-weight:700; color:var(--accent); letter-spacing:.3px;
  transition:gap .25s, opacity .25s;
}
.card-link:hover { gap:10px; opacity:.85; }

/* =====================================================
   HERO OVERLAY
   ===================================================== */
.hero-overlay {
  position:absolute; inset:0; z-index:3;
  background:linear-gradient(135deg,rgba(6,14,28,.75) 0%,rgba(6,14,28,.35) 60%,rgba(6,14,28,.2) 100%);
}

/* =====================================================
   ABOUT TEASER (homepage)
   ===================================================== */
.about-teaser-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
@media(max-width:1024px){ .about-teaser-grid{ grid-template-columns:1fr; gap:60px; } }

.about-teaser-media { position:relative; }
.about-img-stack { position:relative; border-radius:var(--r-xl); overflow:visible; }
.about-img-main {
  width:100%; border-radius:var(--r-xl); aspect-ratio:4/3; object-fit:cover;
  box-shadow:0 24px 64px rgba(0,0,0,.4);
}
.about-img-secondary {
  position:absolute; bottom:-28px; right:-28px;
  width:48%; border-radius:var(--r); object-fit:cover; aspect-ratio:1/1;
  border:3px solid var(--navy-2); box-shadow:0 12px 40px rgba(0,0,0,.5);
}
.about-badge-float {
  position:absolute; top:28px; left:-20px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:var(--white);
  padding:14px 22px; border-radius:var(--r); display:flex; align-items:center; gap:10px;
  font-size:13px; font-weight:700; box-shadow:0 8px 28px rgba(122,155,190,.45);
}
.about-badge-float svg { flex-shrink:0; }

.about-features {
  margin:24px 0 36px; display:flex; flex-direction:column; gap:12px;
}
.about-features li {
  display:flex; align-items:center; gap:12px;
  font-size:14.5px; color:var(--gray-2); font-weight:500;
}
.about-features li svg { color:var(--accent); flex-shrink:0; }

/* =====================================================
   REFERENCES CTA
   ===================================================== */
.refs-cta-wrap {
  display:flex; justify-content:center; margin-top:48px;
}

/* =====================================================
   BRAND DETAIL CARD (yetkili servisler page)
   ===================================================== */
.brand-detail-card {
  display:grid; grid-template-columns:280px 1fr; gap:60px; align-items:center;
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  border-radius:var(--r-xl); padding:48px 56px; margin-bottom:28px;
  transition:border-color .35s, box-shadow .35s;
}
.brand-detail-card:hover { border-color:var(--border-ice); box-shadow:var(--shadow-ice); }
.brand-detail-card.reverse { grid-template-columns:1fr 280px; }
.brand-detail-card.reverse .brand-detail-logo { order:2; }
.brand-detail-card.reverse .brand-detail-content { order:1; }
.brand-detail-logo {
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); border-radius:var(--r); padding:32px; aspect-ratio:4/3;
}
.brand-detail-logo img { max-height:80px; max-width:200px; width:auto; filter:brightness(0) invert(1); opacity:.85; object-fit:contain; }
.brand-detail-content h3 { font-size:22px; font-weight:800; color:var(--white); margin-bottom:14px; }
.brand-detail-content p { font-size:14.5px; color:var(--gray); line-height:1.75; margin-bottom:20px; }
.brand-services-list { display:flex; flex-wrap:wrap; gap:8px; }
.brand-services-list span {
  padding:5px 14px; border-radius:50px; font-size:12px; font-weight:600;
  background:rgba(122,155,190,.1); border:1px solid rgba(122,155,190,.25); color:var(--accent);
}
@media(max-width:1024px){
  .brand-detail-card, .brand-detail-card.reverse { grid-template-columns:1fr; gap:32px; padding:36px 28px; }
  .brand-detail-card.reverse .brand-detail-logo { order:0; }
  .brand-detail-card.reverse .brand-detail-content { order:0; }
  .brand-detail-logo { aspect-ratio:auto; padding:24px; }
}

/* =====================================================
   FOOTER LOGO WRAP
   ===================================================== */
.footer-logo-wrap {
  display:flex; align-items:center; margin-bottom:20px;
  padding-bottom:20px; border-bottom:1px solid var(--border);
}
.footer-logo-wrap img { height:40px; width:auto; filter:brightness(0) invert(1); }

.scode-badge {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  padding: 0.5rem 1.25rem;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
.scode-badge:hover {
  border-color: rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.07);
}
.scode-badge .badge-label {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
}
.scode-badge img {
  width: 90px;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.6;
}

/* =====================================================
   FOOTER BRANDS ROW
   ===================================================== */
.footer-brands-row {
  display:flex; align-items:center; gap:20px; flex-wrap:wrap;
}
.footer-brands-row img {
  height:22px; width:auto; filter:brightness(0) invert(1); opacity:.35;
  transition:opacity .25s;
}
.footer-brands-row img:hover { opacity:.65; }

/* =====================================================
   WHATSAPP FLOATING BUTTON
   ===================================================== */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  z-index: 998;
  transition: all .3s ease;
  text-decoration: none;
}
.whatsapp-float:hover {
  transform: scale(1.1) translateY(-4px);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
}
.whatsapp-float svg {
  width: 32px;
  height: 32px;
  fill: white;
}
@media(max-width:768px){
  .whatsapp-float {
    width: 54px;
    height: 54px;
    /* Move above the fixed bottom phone bar (~87px tall) */
    bottom: 100px;
    right: 16px;
  }
  .whatsapp-float svg {
    width: 28px;
    height: 28px;
  }
}

/* =====================================================
   HERO CONTENT POSITIONING (fix absolute inside section)
   ===================================================== */
.hero { position:relative; height:100vh; min-height:680px; overflow:hidden; }
.hero .hero-content {
  left:0; right:0; position:absolute;
  max-width:1280px; width:100%; margin:0 auto;
}
@media(max-width:768px){
  .about-img-secondary { display:none; }
  .about-badge-float { left:12px; top:12px; font-size:11px; padding:10px 16px; }
  .footer-brands-row { display:none; }
}

/* =====================================================
   UNIVERSAL RESPONSIVE - ALL DEVICES
   iPhone, Samsung, Android, Tablets
   ===================================================== */

/* Base responsive setup */
html { -webkit-text-size-adjust: 100%; }

/* iPhone SE, Mini, and small devices (320px - 375px) */
@media(max-width:375px){
  .container { padding:0 16px; }
  .header { padding:0 16px; height:70px; }
  .header-logo img { height:36px; }
  .logo-name { font-size:15px; }
  .logo-sub { font-size:8px; }
  .section { padding:48px 0; }
  .section-title { font-size:clamp(22px,7vw,28px); }
  .page-hero { padding:100px 16px 40px; }
  .page-hero h1 { font-size:clamp(28px,8vw,36px); }
  .hero-content { padding:90px 16px 40px; }
  .hero-title { font-size:clamp(32px,10vw,42px); }
  .hero-desc { font-size:15px; }
  .hero-stats-inner { grid-template-columns:repeat(2,1fr); }
  .hero-stat-item { padding:20px 12px; }
  .hero-stat-item:nth-child(odd){ border-right:1px solid var(--border); }
  .hero-stat-item:nth-child(-n+2){ border-bottom:1px solid var(--border); }
  .ys-stat-number { font-size:24px; }
  .info-card { padding:36px 20px; }
  .card-icon { width:48px; height:48px; }
  .card-title { font-size:16px; }
  .hizmet-card { padding:28px 24px; }
  .hizmet-icon { width:44px; height:44px; }
  .hizmet-card h3 { font-size:17px; }
  .ys-why-card { padding:24px 20px; }
  .ys-why-num { font-size:28px; }
  .cta-banner { padding:32px 24px; }
  .cta-phones a { font-size:18px; }
  .footer-grid { gap:24px; }
  .footer-logo-wrap img { height:32px; }
  .whatsapp-float { width:50px; height:50px; bottom:100px; right:14px; }
  .whatsapp-float svg { width:24px; height:24px; }
  .reference-card .image-field { height:160px; }
  .sektor-carousel .swiper-slide { width:280px; }
  .brand-detail-card { padding:24px 20px; }
  .brand-detail-logo { padding:20px; }
  .brand-detail-logo img { max-height:60px; }
  .about-img-secondary { width:55%; bottom:-16px; right:-12px; }
  .about-badge-float { padding:10px 16px; font-size:11px; top:16px; left:8px; }
  .menu-container { padding:80px 20px 40px; }
  .menu-text { font-size:clamp(24px,8vw,32px); }
  .menu-nav-item { padding:16px 0; }
  .menu-side { gap:32px; }
}

/* iPhone 12/13/14/15/16 standard and Pro (390px - 430px) */
@media(min-width:376px) and (max-width:430px){
  .container { padding:0 18px; }
  .header { padding:0 18px; height:72px; }
  .section { padding:56px 0; }
  .hero-content { padding:100px 18px 50px; }
  .page-hero { padding:110px 18px 50px; }
  .ys-stat-number { font-size:28px; }
  .info-card { padding:40px 24px; }
  .whatsapp-float { bottom:100px; right:16px; }
  .reference-card .image-field { height:180px; }
  .menu-container { padding:90px 24px 40px; }
}

/* iPhone 12/13/14/15/16 Plus and Pro Max (428px - 480px) */
@media(min-width:431px) and (max-width:480px){
  .container { padding:0 20px; }
  .header { padding:0 20px; }
  .section { padding:64px 0; }
  .ys-stat-number { font-size:30px; }
  .info-card { padding:44px 28px; }
}

/* Samsung Galaxy S series, Note series (360px - 412px) */
@media(min-width:360px) and (max-width:412px){
  .container { padding:0 17px; }
  .header { padding:0 17px; }
  .hero-content { padding:95px 17px 45px; }
  .ys-stat-number { font-size:26px; }
}

/* Small tablets and large phones (481px - 640px) */
@media(min-width:481px) and (max-width:640px){
  .container { padding:0 28px; }
  .header { padding:0 28px; }
  .section { padding:72px 0; }
  .ys-stats-grid { grid-template-columns:repeat(4,1fr); }
  .ys-stat-item { padding:32px 16px; }
  .info-cards-grid.cols-3 { grid-template-columns:repeat(2,1fr); }
}

/* Tablets and iPad (641px - 768px) */
@media(min-width:641px) and (max-width:768px){
  .container { padding:0 32px; }
  .header { padding:0 32px; }
  .section { padding:80px 0; }
  .hero-content { padding:110px 32px 60px; }
  .page-hero { padding:140px 32px 70px; }
  .ys-stats-grid { grid-template-columns:repeat(4,1fr); }
  .info-cards-grid.cols-3 { grid-template-columns:repeat(2,1fr); }
  .why-grid { gap:60px; }
}

/* iPad Mini, iPad Air, small tablets (769px - 1024px) */
@media(min-width:769px) and (max-width:1024px){
  .container { padding:0 40px; }
  .header { padding:0 40px; }
  .section { padding:88px 0; }
  .hero-content { padding:120px 40px 70px; }
  .page-hero { padding:150px 40px 80px; }
  .ys-why-grid { grid-template-columns:repeat(3,1fr); }
  .brand-detail-card { padding:40px 48px; }
}

/* Large tablets, iPad Pro (1025px - 1200px) */
@media(min-width:1025px) and (max-width:1200px){
  .container { padding:0 44px; }
  .header { padding:0 44px; }
}

/* iPhone Notch and Dynamic Island safe areas */
@supports(padding:max(0px)){
  .header {
    padding-left:max(48px, env(safe-area-inset-left));
    padding-right:max(48px, env(safe-area-inset-right));
    padding-top:max(0px, env(safe-area-inset-top));
  }
  .hero-content {
    padding-top:max(120px, calc(100px + env(safe-area-inset-top)));
  }
  .page-hero {
    padding-top:max(160px, calc(140px + env(safe-area-inset-top)));
  }
  .menu-container {
    padding-top:max(100px, calc(80px + env(safe-area-inset-top)));
  }
  .footer-bottom {
    padding-bottom:max(22px, env(safe-area-inset-bottom));
  }
}

/* Desktop-only safe area for WhatsApp — mobile overrides this below */
@media(min-width:769px){
  @supports(padding:max(0px)){
    .whatsapp-float {
      bottom:max(24px, env(safe-area-inset-bottom));
      right:max(24px, env(safe-area-inset-right));
    }
  }
}

/* Mobile safe area for notched devices */
@media(max-width:768px){
  @supports(padding:max(0px)){
    .header {
      padding-left:max(22px, env(safe-area-inset-left));
      padding-right:max(22px, env(safe-area-inset-right));
      padding-top:max(0px, env(safe-area-inset-top));
    }
    .hero-content {
      padding-top:max(100px, calc(90px + env(safe-area-inset-top)));
    }
    .page-hero {
      padding-top:max(120px, calc(110px + env(safe-area-inset-top)));
    }
    .container {
      padding-left:max(22px, env(safe-area-inset-left));
      padding-right:max(22px, env(safe-area-inset-right));
    }
    .menu-container {
      padding-top:max(100px, calc(90px + env(safe-area-inset-top)));
      padding-left:max(24px, env(safe-area-inset-left));
      padding-right:max(24px, env(safe-area-inset-right));
    }
    .whatsapp-float {
      bottom: max(100px, calc(88px + env(safe-area-inset-bottom)));
      right: max(16px, env(safe-area-inset-right));
    }
    body {
      padding-bottom: max(95px, calc(82px + env(safe-area-inset-bottom)));
    }
    @media(max-width:375px){
      .header {
        padding-left:max(16px, env(safe-area-inset-left));
        padding-right:max(16px, env(safe-area-inset-right));
      }
      .container {
        padding-left:max(16px, env(safe-area-inset-left));
        padding-right:max(16px, env(safe-area-inset-right));
      }
      .menu-container {
        padding-left:max(20px, env(safe-area-inset-left));
        padding-right:max(20px, env(safe-area-inset-right));
      }
    }
  }
}

/* Touch-friendly tap targets (min 44px for iOS, 48px for Android) */
@media(hover:none) and (pointer:coarse){
  .nav a, .footer-col ul a, .menu-nav-item a, .menu-overlay-link {
    min-height:44px;
    display:flex;
    align-items:center;
  }
  .btn, .filter-btn, .hero-arrow, .sektor-nav-prev, .sektor-nav-next {
    min-height:44px;
    min-width:44px;
  }
  /* Dotlar görsel küçük kalır; ::before ile touch alanı, ::after ile görsel */
  .hero-dot {
    position:relative;
    background:transparent !important;
    transform:none !important;
  }
  /* Görünmez touch alanı — layout'u bozmaz */
  .hero-dot::before {
    content:'';
    position:absolute;
    inset:-12px;
  }
  /* Görsel daire */
  .hero-dot::after {
    content:'';
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    width:8px; height:8px;
    border-radius:50%;
    background:rgba(255,255,255,.3);
    transition:var(--transition);
  }
  .hero-dot.active::after {
    background:var(--accent);
    transform:translate(-50%,-50%) scale(1.4);
  }
  .footer-social-btn, .glass-social-btn {
    width:44px;
    height:44px;
  }
  .custom-select-btn, .glass-input, .glass-submit-btn {
    min-height:48px;
  }
  #menuBtn {
    width:48px;
    height:48px;
  }
  .whatsapp-float {
    width:56px;
    height:56px;
  }
  .menu-close {
    width:48px;
    height:48px;
    top:max(32px, env(safe-area-inset-top));
    right:max(48px, env(safe-area-inset-right));
  }
  @media(max-width:900px){
    .menu-close {
      right:max(30px, env(safe-area-inset-right));
      top:max(30px, env(safe-area-inset-top));
    }
  }
}

/* Remove left-50% waves restriction on mobile (designed for desktop split layout only) */
@media(max-width:900px){
  #waves { clip-path: none !important; }
}

/* Prevent horizontal scroll on all devices */
html, body {
  max-width:100vw;
  overflow-x:hidden;
}

/* Fluid images */
img, video, canvas, svg {
  max-width:100%;
  height:auto;
}

/* Word break for mobile */
@media(max-width:480px){
  h1, h2, h3, h4, h5, h6, p {
    word-wrap:break-word;
    overflow-wrap:break-word;
  }
  .hero-title, .page-hero h1, .section-title {
    word-wrap:break-word;
    overflow-wrap:break-word;
    hyphens:auto;
  }
}

/* Fix 100vh on mobile browsers (iOS Safari, Chrome Android) */
@supports(-webkit-touch-callout:none){
  .hero { min-height:-webkit-fill-available; }
}

/* Samsung Internet specific fixes */
@supports(-webkit-hyphens:none) and (not(-moz-appearance:none)){
  .header { transform:translateZ(0); }
  .hero { transform:translateZ(0); }
}

/* Prevent font boosting on Android */
* { max-height:1000000px; }

/* Orientation change handling */
@media(orientation:landscape) and (max-height:500px){
  .hero { min-height:500px; }
  .hero-content { padding-top:80px; }
  .page-hero { padding-top:100px; padding-bottom:40px; }
  .menu-container { padding-top:80px; }
}

/* High DPI/Retina displays optimization */
@media(-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi){
  .header-logo img, .footer-logo img {
    image-rendering:-webkit-optimize-contrast;
  }
}

/* Reduced motion preference */
@media(prefers-reduced-motion:reduce){
  *, *::before, *::after {
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
  .ys-marquee-track { animation:none; }
  .whatsapp-float { animation:none; }
}

/* Dark mode support for system UI */
@media(prefers-color-scheme:dark){
  html { color-scheme:dark; }
}

/* Print styles */
@media print{
  .header, .footer, .whatsapp-float, #menuBtn, .hero-controls, .sektor-nav-prev, .sektor-nav-next { display:none !important; }
  .hero, .section, .page-hero { padding:20px 0 !important; }
  body { background:white !important; color:black !important; }
}

/* =====================================================
   NOTIFICATION SYSTEM - EF4 KLIMA THEME
   ===================================================== */
.notification-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
  pointer-events: none;
}

.notification {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 22px;
  border-radius: 14px;
  background: var(--slate-2);
  border: 1px solid var(--border);
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(122,155,190,.1);
  transform: translateX(120%);
  opacity: 0;
  transition: all .5s cubic-bezier(.16,1,.3,1);
  pointer-events: all;
  min-width: 320px;
  max-width: 420px;
}

.notification.show {
  transform: translateX(0);
  opacity: 1;
}

.notification.hide {
  transform: translateX(120%);
  opacity: 0;
}

.notification-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 20px;
}

.notification-content {
  flex: 1;
  min-width: 0;
}

.notification-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
  line-height: 1.3;
}

.notification-message {
  font-size: 13px;
  color: var(--gray-2);
  line-height: 1.5;
}

.notification-close {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: transparent;
  border: none;
  color: var(--gray);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .25s;
  flex-shrink: 0;
  margin-top: 2px;
}

.notification-close:hover {
  background: rgba(255,255,255,.1);
  color: var(--white);
}

.notification-close svg {
  width: 16px;
  height: 16px;
}

/* Notification Types */
.notification-success {
  border-color: rgba(34, 197, 94, .3);
  background: linear-gradient(135deg, rgba(34, 197, 94, .08) 0%, var(--slate-2) 100%);
}

.notification-success .notification-icon {
  background: rgba(34, 197, 94, .15);
  color: #22C55E;
}

.notification-error {
  border-color: rgba(239, 68, 68, .3);
  background: linear-gradient(135deg, rgba(239, 68, 68, .08) 0%, var(--slate-2) 100%);
}

.notification-error .notification-icon {
  background: rgba(239, 68, 68, .15);
  color: #EF4444;
}

.notification-warning {
  border-color: rgba(245, 158, 11, .3);
  background: linear-gradient(135deg, rgba(245, 158, 11, .08) 0%, var(--slate-2) 100%);
}

.notification-warning .notification-icon {
  background: rgba(245, 158, 11, .15);
  color: #F59E0B;
}

.notification-info {
  border-color: rgba(122, 155, 190, .3);
  background: linear-gradient(135deg, rgba(122, 155, 190, .08) 0%, var(--slate-2) 100%);
}

.notification-info .notification-icon {
  background: rgba(122, 155, 190, .15);
  color: var(--accent);
}

/* Progress bar */
.notification-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255,255,255,.1);
  border-radius: 0 0 14px 14px;
  overflow: hidden;
}

.notification-progress-bar {
  height: 100%;
  width: 100%;
  transform-origin: left;
  animation: notificationProgress 5s linear forwards;
}

.notification-success .notification-progress-bar {
  background: #22C55E;
}

.notification-error .notification-progress-bar {
  background: #EF4444;
}

.notification-warning .notification-progress-bar {
  background: #F59E0B;
}

.notification-info .notification-progress-bar {
  background: var(--accent);
}

@keyframes notificationProgress {
  from { transform: scaleX(1); }
  to { transform: scaleX(0); }
}

/* Mobile responsive */
@media(max-width:768px){
  .notification-container {
    /* Show below the fixed header, not behind phone bar */
    top: 90px;
    bottom: auto;
    right: 12px;
    left: 12px;
    max-width: none;
  }

  .notification {
    min-width: auto;
    max-width: none;
    width: 100%;
    padding: 16px 18px;
    transform: translateY(-120%);
  }

  .notification.show {
    transform: translateY(0);
  }

  .notification.hide {
    transform: translateY(-120%);
  }
  
  .notification-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  
  .notification-title {
    font-size: 14px;
  }
  
  .notification-message {
    font-size: 12px;
  }
}
