/* İlke Sendika - Basit, modern ve erişilebilir stil dosyası */
:root{
  /* Design system palette (from user spec) */
  --primary-navy: #0B3A60;   /* Ana renk */
  --secondary-navy: #163F66;
  --accent-red: #E03B3B;     /* Vurgu */
  --background-light: #F5F7FA;
  --text-dark: #1A1A1A;
  --text-light: #FFFFFF;
  --border-light: #E2E6EA;

  /* Backward-compatible aliases used across existing styles */
  --brand: var(--primary-navy);
  --brand-600: var(--secondary-navy);
  --brand-50: var(--background-light);
  --accent-blue: var(--primary-navy);
  --ink: var(--text-dark);
  --muted:#64748b;
  --bg: var(--text-light);
  --bg-muted: var(--background-light);
  --card: var(--text-light);
  --ring: rgba(11,58,96,.28);

  /* Theme wave controls */
  --wave-opacity: .28;
  --wave-top-offset: -90px;
  --wave-bottom-offset: -90px;
  --wave-top-height: 240px;
  --wave-bottom-height: 260px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,Helvetica,sans-serif;color:var(--ink);background-color: var(--bg);background-image:linear-gradient(rgba(255,255,255,.2), rgba(255,255,255,.2)), url('edge/background.png');background-position:top center, top center;background-size:100% auto, 100% auto;background-repeat:no-repeat, repeat-y;line-height:1.5}
img{max-width:100%;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:0 16px}

/* Skip link */
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#111;color:#fff;padding:8px 12px;border-radius:8px}

/* Header */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(229,231,235,.8);z-index:10}
.site-header{transition:box-shadow .25s ease, border-color .25s ease, background-color .25s ease}
.site-header.scrolled{box-shadow:0 8px 24px rgba(15,23,42,.12);border-bottom-color:transparent;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(4px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{width:32px;height:32px}
.brand-name{font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--primary-navy)}
.brand-name .brand-sen{color:var(--accent-red)}
.nav-toggle{display:none;background:none;border:1px solid #e5e7eb;padding:8px 10px;border-radius:8px;cursor:pointer}
.nav-list{display:flex;gap:18px;list-style:none;padding:0;margin:0}
.nav-list a{position:relative;display:inline-block;padding:10px 10px;border-radius:10px;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:.2px;transition:color .2s ease, background-color .2s ease, transform .15s ease, box-shadow .15s ease}
.nav-list a{ text-transform: uppercase; letter-spacing:.35px; font-size:14px; }
.nav-list a:hover{background:rgba(11,58,96,.10);color:var(--brand-600);transform:translateY(-1px);box-shadow:0 4px 10px rgba(11,58,96,.12);text-decoration:none}
/* Remove underline animation explicitly */
.nav-list a::after{content:none}

/* Submenu */
.nav-list > li{position:relative}
.has-sub > .submenu{position:absolute;top:36px;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:10px 12px;list-style:none;min-width:220px;z-index:20;opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;transition:opacity .18s ease, transform .18s ease, visibility .18s step-end}
@media (min-width: 769px) {
  .has-sub:hover > .submenu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition: opacity .2s ease, transform .2s ease, visibility 0s;
  }
}
.submenu li a{display:block;padding:8px 10px;border-radius:8px}
.submenu li a:hover{background:var(--bg-muted);text-decoration:none}

@media (max-width: 768px) {
  .has-sub > .submenu {
    position: static;
    display: none;
    border: none;
    box-shadow: none;
    padding: 6px 0 6px 16px; /* Indent submenu items */
    opacity: 1; /* Override desktop styles */
    visibility: visible; /* Override desktop styles */
    transform: none; /* Override desktop styles */
    pointer-events: auto; /* Override desktop styles */
    transition: none; /* Disable transitions on mobile */
  }
  .has-sub.open > .submenu {
    display: block;
  }
}

@media (max-width:768px){
  .nav-toggle{display:inline-block}
  .nav-list{display:none;position:absolute;right:16px;top:56px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:10px 12px;flex-direction:column;min-width:220px}
  .nav-list.open{display:flex}
}

/* Hero */
.hero{position:relative;background:linear-gradient(180deg,var(--brand-50),#fff 60%);padding:72px 0 60px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-40%;background:radial-gradient(600px 300px at 20% 20%, rgba(11,58,96,.10), transparent 60%),radial-gradient(600px 300px at 80% 30%, rgba(224,59,59,.08), transparent 60%);animation:heroFloat 12s ease-in-out infinite alternate;pointer-events:none}
.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 8px}
.hero p{color:var(--muted);max-width:680px}

/* Hero overlays text on the global background.png */
.hero.hero-brand{background:transparent;padding:48px 0 36px}
.hero.hero-brand::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.32));pointer-events:none}
.hero.hero-brand .container{position:relative;z-index:1}
.hero.hero-brand h1{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.35);text-align:center;font-size:clamp(32px,5vw,48px)}
.hero.hero-brand .hero-actions{margin-top:24px;justify-content:center;position:relative}
.hero.hero-brand .hero-actions::before{content:"";position:absolute;left:50%;transform:translateX(-50%);height:46px;width:clamp(240px,32vw,420px);background:#fff;border-radius:9999px;box-shadow:0 10px 26px rgba(0,0,0,.18);z-index:0}
.hero-actions .btn{position:relative;z-index:1}
/* Ensure no top hero buttons are shown anymore */
.hero .hero-actions{ display:none !important; }
.hero.hero-brand .btn{ display:none !important; }

/* Sub heroes for inner pages */
.hero.hero-sub{background:#0B3A60 url('edge/hero.png') center/cover no-repeat;padding:72px 0 56px}
.hero.hero-sub::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18));pointer-events:none}
.hero.hero-sub h1{color:#fff;text-align:center;font-weight:900;letter-spacing:.5px;text-transform:uppercase;font-size:clamp(22px,3.6vw,34px);margin:0}
.hero-actions{display:flex;gap:12px;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:9999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease}
.btn, .btn:hover{ text-decoration: none; }
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-primary:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:0 8px 18px rgba(11,58,96,.25)}
.btn-outline{background:#fff;color:var(--brand);border-color:var(--brand)}
.btn-outline:hover{background:var(--brand-50);transform:translateY(-1px)}
/* Dedicated CTA variants matching mockup */
.btn-red{background:var(--accent-red);color:#fff;border-color:var(--accent-red);box-shadow:0 10px 24px rgba(224,59,59,.25)}
.btn-red:hover{background:#c53535;box-shadow:0 14px 26px rgba(224,59,59,.32)}
.btn-navy{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 10px 24px rgba(11,58,96,.22)}
.btn-navy:hover{background:var(--brand-600);box-shadow:0 14px 26px rgba(11,58,96,.28)}
.hero-gradient{position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}

/* CTA row with strap background (used at page bottom) */
.cta-row{display:flex;gap:12px;justify-content:center;position:relative;flex-wrap:wrap}
.cta-row.strap::before{content:"";position:absolute;left:50%;transform:translateX(-50%);height:46px;width:clamp(320px,44vw,560px);background:#fff;border-radius:9999px;box-shadow:0 10px 26px rgba(0,0,0,.18);z-index:0}
.cta-row .btn{position:relative;z-index:1}

/* Reveal Animations */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.reveal.revealed{opacity:1;transform:none}

@keyframes heroFloat{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(0,-2%,0) scale(1.03)}
}

/* Banner */
.banner{background:linear-gradient(90deg,var(--brand-50),#fff);border-bottom:1px solid #e5e7eb}
.banner-inner{padding:14px 0}
.banner-text{display:flex;flex-direction:column;gap:2px}
.banner-text strong{color:var(--brand);font-size:18px}
.banner-text span{color:var(--muted);font-size:14px}

/* Sections */
.section{padding:56px 0}
.section-muted{background:var(--bg-muted)}
.grid{display:grid;gap:20px}
.grid.two{grid-template-columns:1fr 1fr}
.grid.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:960px){.grid.two,.grid.three{grid-template-columns:1fr}}

/* Homepage summary cards below hero */
.home-summary-cards{margin-top:-56px}
.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:960px){.home-cards{grid-template-columns:1fr}}
.feature-card{text-align:center}
.feature-card h3{margin-top:4px;margin-bottom:6px}
.feature-card p{color:var(--muted)}

.home-features{background:transparent;position:relative;overflow:hidden}
.home-features::after{content:"";display:none}

/* Continuous wave background system */
.wave-section{position:relative;overflow:hidden;background:transparent}
.wave-section > *{position:relative;z-index:1}
.wave-top::before{content:"";position:absolute;left:-10%;right:-10%;top:var(--wave-top-offset);height:var(--wave-top-height);background:#0B3A60 url('edge/hero.png') center/cover no-repeat;opacity:var(--wave-opacity);filter:saturate(.95);pointer-events:none;z-index:0}
.wave-bottom::after{content:"";position:absolute;left:-10%;right:-10%;bottom:var(--wave-bottom-offset);height:var(--wave-bottom-height);background:#0B3A60 url('edge/hero.png') center/cover no-repeat;transform:scaleY(-1);opacity:var(--wave-opacity);filter:saturate(.95);pointer-events:none;z-index:0}

/* Disable old wave overlays in favor of body background image */
.wave-top::before, .wave-bottom::after{ content:none !important; }

@media (max-width:640px){
  :root{ --wave-top-offset:-60px; --wave-bottom-offset:-60px; --wave-top-height: 180px; --wave-bottom-height: 200px; }
  .hero.hero-brand .hero-actions::before{ width: 260px; height: 40px; }
  .home-summary-cards{ margin-top: -42px; }
}

.card{background:rgba(255,255,255,.92);backdrop-filter:saturate(120%) blur(2px);border:1px solid var(--border-light);border-radius:14px;padding:22px;box-shadow:0 14px 40px rgba(22,63,102,0.08);transition:transform .25s ease, box-shadow .25s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(22,63,102,0.12)}
.card h3 { color: var(--ink); }
.card ul{list-style:disc;padding-left:22px;margin:10px 0}
.card ol{list-style:decimal;padding-left:22px;margin:10px 0}
.card a.card-link { color: var(--brand); text-decoration: none; }
.cards .card{display:flex;flex-direction:column;gap:8px;height:100%}
.cards .card .card-link{margin-top:auto}
.card-link{font-weight:600; display:inline-block; padding:8px 10px; border-radius:10px; transition:color .2s ease, background-color .2s ease, transform .15s ease, box-shadow .15s ease}
.card-link:hover{ text-decoration:none; background:rgba(11,58,96,.10); color:var(--brand-600); transform:translateY(-1px); box-shadow:0 4px 10px rgba(11,58,96,.12); }

.checks{padding-left:18px}
.checks li{margin:6px 0}

.stats{display:flex;gap:18px;margin-top:10px}
.stats div{display:flex;flex-direction:column;align-items:flex-start;background:#f1f5f9;border-radius:10px;padding:10px 12px}
.stats strong{font-size:20px}

/* Announcements */
#duyurular{ position:relative; }
#duyurular .container{ position:relative; padding-top: 44px; }
#duyurular h2{ position:absolute; top:0; left:0; right:0; margin:0; z-index:2; }
#duyurular .announcements{ position:relative; z-index:1; margin-top:0; overflow:hidden; }
.announcements{padding-left:18px}
.announcements li{margin:8px 0}

/* Full-bleed utility for sections (edge-to-edge) */
.full-bleed{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* Typography helpers for page content */
.align-left{text-align:left}
.align-center{text-align:center}
.align-right{text-align:right}
.align-justify{text-align:justify}
.text-sm{font-size:0.95rem}
.text-base{font-size:1rem}
.text-lg{font-size:1.125rem}
.text-xl{font-size:1.25rem}
.font-serif{font-family: Georgia, 'Times New Roman', serif}
.font-mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace}

/* Content tables */
.card table{width:100%;border-collapse:collapse;margin:8px 0}
.card thead th{background:#f1f5f9;color:#0f172a}
.card th,.card td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:top}
.card tr:nth-child(even) td{background:#fafafa}

/* Image floats */
.img-left{float:left;margin:0 12px 8px 0;max-width:48%}
.img-right{float:right;margin:0 0 8px 12px;max-width:48%}
.img-center{display:block;margin:8px auto;max-width:80%}

/* Slider */
.slider-wrap{padding-top:0}
.slider{position:relative;background:transparent;border:none;border-radius:0;overflow:hidden;box-shadow:none;height:460px;background-color: transparent;}
.slides, .slide{background:transparent}
@media (max-width:960px){
  .slider{height:460px}
}
.slides{display:flex;transition:transform .4s ease;height:100%}
.slide{position:relative;flex:0 0 100%;height:100%;padding:0}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.slide .slide-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(180deg,rgba(0,0,0,.0) 0%, rgba(0,0,0,.20) 55%, rgba(0,0,0,.40) 100%);color:#fff}
.slide .slide-content h3{margin:0 0 6px}
.slide .slide-content h3 a{color:#fff}
.slide .slide-content p{margin:0;color:#f1f5f9}
.slide .slide-title{margin:6px 0 0; font-size:clamp(16px,2.2vw,22px); line-height:1.25; color:#fff; max-width:100%;}
.slide .slide-title a{color:#fff; text-decoration:none;}
.slide .slide-title a:hover{text-decoration:underline;}
.slide .slide-content, .slide .slide-title{word-break:break-word; overflow-wrap:break-word;}
.slide .summary-band{
  align-self:flex-start;
  background:var(--accent-red);
  color:#fff;
  padding:6px 10px;
  border-radius:9999px;
  font-weight:700;
  font-size:14px;
  margin-bottom:8px;
  max-width:90%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:2}
.slider-btn:hover{background:var(--brand-50)}
.slider-btn.prev{left:10px}
.slider-btn.next{right:10px}

/* Contact */
.contact-form{display:grid;gap:12px}
.contact-form label{display:grid;gap:6px}
.contact-form input,.contact-form textarea,.contact-form select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;outline:0}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand-600);box-shadow:0 0 0 3px var(--ring)}

/* Shared form container and helpers */
.form-wrap{max-width:1100px;margin:0 auto;padding:24px 16px}
.captcha-wrap{margin:10px 0}
.captcha-fallback{display:flex;align-items:center;gap:8px}
.link-underline{text-decoration:underline !important}

/* KVKK one-line and larger checkbox */
#kvkkLabel{ display:flex !important; white-space:nowrap !important; align-items:center; gap:10px; }
#kvkkLabel input[type="checkbox"]{ transform:scale(1.2); transform-origin:left center; }

/* Remove extra bottom space inside policy modal content */
#policyContent > *:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; }
#policyContent *:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; }

/* CTA Row under Haberler */
.cta-section{ background: transparent; padding-top: 24px; padding-bottom: 48px; }
.cta-row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta-row .btn{ min-width:220px; justify-content:center; font-size:16px; padding:12px 18px; }
.cta-row .btn-primary{ box-shadow:0 8px 22px rgba(13,148,136,.22); }
.cta-row .btn-primary:hover{ box-shadow:0 10px 28px rgba(13,148,136,.28); }
.cta-row .btn-outline{ border-width:2px; }
/* Ensure strap sits above waves but behind buttons */
.cta-section .cta-row{ position:relative; z-index:2; }
.cta-row.strap::before{ z-index:1; }
.cta-row .btn{ position:relative; z-index:2; }

/* CTA cards styled like summary cards */
a.card.cta-card{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; text-decoration:none; height:100%; }
a.card.cta-card:hover{ text-decoration:none; }
a.card.cta-card img{ width:64px; height:64px; object-fit:contain; margin:auto; }
a.card.cta-card h3{ margin:6px 0 0; color: var(--ink); font-size:18px; }

/* Ensure CTA is visible even with global reveal logic */
.cta-section.reveal{ opacity: 1 !important; transform: none !important; }

/* Footer */
.site-footer{border-top:1px solid rgba(229,231,235,.7);background:rgba(255,255,255,.75)}
.footer-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0}
.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;grid-column:1 / span 2}
.footer-col h4{margin:0 0 4px}
.site-footer .footer-col p{margin:2px 0;line-height:1.25}
.site-footer .brand{grid-column:1 / -1}
.site-footer .brand .logo{width:26px;height:26px}
.socials,.policies{list-style:none;margin:0;padding:0}
.socials li,.policies li{margin:0}
/* Footer links styled similar to nav items */
.socials li a,.policies li a{
  display:inline-flex;align-items:center;gap:8px;
  padding:3px 8px;border-radius:10px;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,Helvetica,sans-serif;
  font-weight:600;letter-spacing:.2px;
  color:var(--ink);
  transition:color .2s ease, background-color .2s ease, transform .15s ease, box-shadow .15s ease, text-decoration .2s ease;
  text-decoration:none;
}
.socials li a:hover,.policies li a:hover{
  background:rgba(11,58,96,.10);
  color:var(--brand-600);
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(11,58,96,.12);
  text-decoration:none;
}
.site-footer .copyright{ text-align:right; grid-column:3; justify-self:end; align-self:end; }
.footer-links{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:960px){
  .footer-inner{grid-template-columns:1fr}
  .footer-columns{grid-template-columns:1fr; grid-column:1}
  .site-footer .copyright{grid-column:1}
}
.footer-links{display:flex;flex-wrap:wrap;gap:10px}

/* Accessibility helpers */
[hidden]{display:none !important}
.visually-hidden{position:absolute!important;border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;width:1px!important;white-space:nowrap!important}

/* Form intro cards */
.form-intro { margin: 0 !important; }
.form-intro.card { padding: 0.8em 1em; }

/* Announcement list with thumbnails */
.announcements{list-style:none;padding-left:0}
.announcements li{display:flex;align-items:flex-start;gap:10px;margin:10px 0}
.announcements li img{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.announcements li strong{display:inline-block;margin-right:4px}

/* Admin table small thumbnails */
.table td img{display:inline-block;vertical-align:middle;border-radius:6px;object-fit:cover}

/* Admin table fixed row height and vertical alignment */
.table tr{height:56px}
.table th, .table td{vertical-align:middle}
/* Enforce same visual height on header and body cells */
.table th, .table td{height:56px}
/* Prevent content from increasing row height; clip overflow gracefully */
.table td{overflow:hidden}
/* Make action buttons compact so they don't stretch row height */
.actions button{padding:4px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}

/* Badges */
.badge{display:inline-block;font-size:12px;line-height:1;padding:4px 8px;border-radius:9999px}
.badge-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
/* Optional: keep unpublish column tidy */
th:contains('Yayından Kalkış'), td.unpublish-cell{white-space:nowrap}

/* Hakkımızda + Önemli Günler başlık ve layout hizalama */
#hakkimizda .grid.two{ align-items:start; }

/* Başlıklar aynı punto ve hizalama */
#hakkimizda h2,
#hakkimizda h3{
  font-size: clamp(24px, 2.4vw, 28px);
  line-height: 1.2;
  margin: 0 0 12px;
}

/* Başlık altı boşluk standardizasyonu: paragraf ve slider aynı yatay hat üzerinde olsun */
#hakkimizda p:first-of-type{ margin-top: 0; }

/* Afiş slider: başlık altı ve bölüm sonu boşlukları eşit olsun */
#hakkimizda .home-posters{ margin: 20px 0; }
/* Top banner – dalgalı arka plan */
.top-banner{
   /* Zemin rengi */
  background-color:#3ec1d3;
  
  /* Dalga katmanı */
  background-image:url('header-wave.svg');
  background-repeat:no-repeat;
  background-position:bottom center;
  background-size:100% 120px;       /* tam genişlik, 120 px yükseklik */

  min-height:120px;                /* yazı + dalga yüksekliği */
  display:flex;
  align-items:center;
  color:#fff;
   }

@media (max-width:600px){
  .top-banner{
    min-height:80px;
    background-size:100% 80px;      /* dar ekranda da tam genişlik */
  }
}