/* ================================
   COMMON.CSS — Fair Leasing Web
   Figma-aligned shared styles
   ================================ */

/* Reset */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Montserrat',sans-serif;background:#fff;color:#083763;line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* CSS Variables — Figma Design Tokens */
:root{
  --navy:#004B87;
  --dark-navy:#052440;
  --hero-navy:#062440;
  --subtitle-navy:#083763;
  --teal:#00C4B3;
  --neon:#00FFDD;
  --gray-blue:#608DAD;
  --bg-light:#F7F9FB;
  --stroke:#CFDDE6;
  --text-light:#E7EEF3;
  --white:#fff;
  --footer-bg:#083763;
  --btn-dark:#024066;
  --max-w:1440px;
  --px:80px;
}

/* Container */
.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--px)}

/* ================================
   NAVBAR — Figma: 1440x90, white, shadow
   ================================ */
.navbar-wrapper{
  width:100%;
  background:#fff;
  box-shadow:0 4px 8px 0 rgba(6,36,64,0.10);
  position:relative;
  z-index:100;
  overflow:visible;
}
.navbar{
  display:flex;
  max-width:1440px;
  height:90px;
  padding:25px 127px 25px 114px;
  align-items:center;
  gap:40px;
  margin:0 auto;
}
.navbar-logo img{height:40px}
.navbar-menu{list-style:none;display:flex;gap:40px;margin:0;padding:0;align-items:center}
.navbar-menu li{display:flex;align-items:center}
.navbar-menu a{
  font-family:'Montserrat',sans-serif;
  font-size:16px;
  font-style:normal;
  font-weight:500;
  line-height:16.94px;
  color:#083763;
  transition:color .2s;
  white-space:nowrap;
  text-decoration:none;
  position:relative;
  display:inline-flex;
  align-items:center;
  padding-bottom:12px;
}
.navbar-menu a:hover{color:#004B87}
.navbar-menu a.active{
  color:#004B87;
  font-weight:700;
  font-size:16px;
  line-height:16.94px;
}
.navbar-menu a.active::after{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:84px;height:3px;
  border-radius:1.5px;
  background:#00C4B3;
}

/* ================================
   PAGE HERO (Gradient — for inner pages)
   ================================ */
.page-hero{
  background:linear-gradient(121deg,#052440 0%,#0F4C86 100%);
  padding:100px 0 60px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.page-hero h1{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px}
.page-hero p{font-size:16px;font-weight:400;color:var(--text-light);max-width:700px;margin:0 auto;line-height:1.7}

/* Page Hero Tabs */
.page-hero-tabs{display:flex;gap:8px;justify-content:center;margin-top:24px}
.page-hero-tab{padding:10px 24px;border-radius:24px;font-size:14px;font-weight:600;color:rgba(255,255,255,0.6);background:transparent;border:1.5px solid rgba(255,255,255,0.3);cursor:pointer;font-family:inherit;transition:all .2s}
.page-hero-tab.active,.page-hero-tab:hover{background:var(--teal);color:#fff;border-color:var(--teal)}

/* ================================
   SECTION
   ================================ */
.section{padding:60px 0}
.section--gray{background:var(--bg-light)}
.section--dark{background:var(--footer-bg);color:#fff}
.section-title{font-size:28px;font-weight:700;color:var(--navy);text-align:center;margin-bottom:40px}
.section-subtitle{font-size:16px;color:var(--gray-blue);text-align:center;max-width:700px;margin:0 auto 40px;line-height:1.7}

/* ================================
   CARDS
   ================================ */
.card{background:#fff;border:1px solid var(--stroke);border-radius:12px;padding:32px;transition:box-shadow .2s}
.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}
.card-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:12px}
.card-text{font-size:14px;color:var(--gray-blue);line-height:1.7}

/* ================================
   BUTTONS — Figma: #024066, radius 7px
   ================================ */
.btn{display:inline-block;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;padding:12px 32px;border-radius:24px;border:none;cursor:pointer;transition:all .2s}
.btn-primary{background:var(--teal);color:#004B87}
.btn-primary:hover{background:#00a89a}
.btn-outline-white{background:transparent;color:#fff;border:1.5px solid #fff}
.btn-outline-white:hover{background:#fff;color:var(--navy)}
.btn-outline-navy{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn-outline-navy:hover{background:var(--navy);color:#fff}
.btn-navy{background:var(--btn-dark);color:#fff;border-radius:7px}
.btn-navy:hover{opacity:.9}

/* ================================
   ACCORDION
   ================================ */
.accordion{border:1px solid var(--stroke);border-radius:12px;overflow:hidden;margin-bottom:12px}
.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;cursor:pointer;font-size:16px;font-weight:600;color:var(--navy);border:none;width:100%;text-align:left;font-family:inherit;transition:background .2s}
.accordion-header:hover{background:var(--bg-light)}
.accordion-header .num{color:var(--teal);margin-right:12px;font-size:18px;font-weight:700}
.accordion-body{padding:0 24px 20px;font-size:14px;color:var(--gray-blue);line-height:1.7;display:none}
.accordion.open .accordion-body{display:block}
.accordion.open .accordion-header{background:var(--bg-light)}
.accordion-arrow{transition:transform .2s;font-size:20px;color:var(--gray-blue)}
.accordion.open .accordion-arrow{transform:rotate(180deg)}

/* ================================
   GRID HELPERS
   ================================ */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.flex-center{display:flex;align-items:center;justify-content:center}
.text-center{text-align:center}

/* ================================
   ICON BOX (degerler, mal gruplari vb.)
   ================================ */
.icon-box{text-align:center;padding:24px 16px}
.icon-box-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}
.icon-box-icon img,.icon-box-icon svg{width:40px;height:40px}
.icon-box-title{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}
.icon-box-text{font-size:13px;color:var(--gray-blue);line-height:1.6}

/* ================================
   TEAM CARD
   ================================ */
.team-card{text-align:center}
.team-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 16px}
.team-card-name{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px}
.team-card-role{font-size:14px;color:var(--gray-blue)}

/* ================================
   FOOTER — Figma: 1440x342, #083763
   ================================ */
.footer{background:#083763;color:#fff;padding:0}
.footer-container{
  max-width:1440px;height:342px;margin:0 auto;
  padding:52px 194px 56px;display:flex;gap:0;
}
.footer-col1{
  width:295px;flex-shrink:0;
  display:flex;flex-direction:column;gap:0;
}
.footer-logo{height:40px;width:auto;object-fit:contain;align-self:flex-start;margin-bottom:18px}
.footer-address{
  font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:14px;line-height:24px;
  color:#FFFFFF;margin:0 0 18px 0;
}
.footer-mail-icon{width:18px;height:14px;flex-shrink:0}
.footer-email{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Montserrat',sans-serif;
  font-weight:500;font-size:16px;line-height:17px;
  text-decoration:underline;color:#00FFDD;margin-bottom:auto;
}
.footer-email:hover{color:#00FFDD}
.footer-copyright{
  font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:14px;line-height:125%;
  color:#FFFFFF;white-space:nowrap;margin-top:18px;
}
.footer-col2{
  width:214px;flex-shrink:0;
  display:flex;flex-direction:column;align-items:flex-start;
  padding:0;gap:15px;margin-left:40px;
}
.footer-col3{
  width:170px;flex-shrink:0;
  display:flex;flex-direction:column;align-items:flex-start;
  padding:0;gap:15px;margin-left:40px;
}
.footer-col2 a,.footer-col3 a{
  font-family:'Montserrat',sans-serif;
  font-weight:500;font-size:14px;line-height:125%;
  color:#FFFFFF;text-decoration:none;transition:color .2s;
}
.footer-col2 a:hover,.footer-col3 a:hover{color:#00FFDD}
.footer-col4{
  flex:1;display:flex;flex-direction:column;align-items:flex-start;
  padding:0;gap:20px;margin-left:40px;
}
.footer-col4 h4{
  font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:16px;line-height:125%;
  color:#FFFFFF;margin:0;
}
.social-icons{display:flex;flex-direction:row;align-items:center;padding:0;gap:15px}
.social-icon{
  width:52px;height:52px;background:#FFFFFF;
  box-shadow:0px 4px 4px rgba(0,0,0,0.1);
  border:none;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;flex:none;flex-grow:0;
}
.social-icon:hover{background:#00FFDD}
.social-icon svg{width:23px;height:23px}
.bizi-arayin{
  font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:16px;line-height:125%;
  color:#FFFFFF;margin:0;
}
.phone-number{
  font-family:'Montserrat',sans-serif;
  font-weight:600;font-size:24px;line-height:125%;
  color:#00FFDD;text-decoration:none;
}
.phone-number:hover{color:#00FFDD}

/* ================================
   DROPDOWN MENU — Figma: 240x262
   ================================ */
.has-dropdown{position:relative}
.dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  box-sizing:border-box;
  width:240px;
  height:262px;
  background:#FFFFFF;
  border:1px solid #00C4B3;
  box-shadow:0px 8px 24px rgba(6,36,64,0.1);
  border-radius:0px 20px 20px 20px;
  padding:40px;
  flex-direction:column;
  gap:30px;
  z-index:200;
  margin-top:0;
}
.has-dropdown:hover .dropdown-menu{
  display:flex;
}
.dropdown-menu a{
  font-family:'Montserrat',sans-serif;
  font-style:normal;
  font-weight:500;
  font-size:16px;
  line-height:20px;
  color:#004B87;
  text-decoration:none;
  padding:0;
  transition:color .2s;
  white-space:nowrap;
}
.dropdown-menu a:hover{
  color:#00C4B3;
  font-weight:700;
}
.dropdown-menu a::after{display:none}
.dropdown-menu a:hover::after{display:none}

/* ================================
   RESPONSIVE — Tablet
   ================================ */
@media (max-width:1024px){
  :root{--px:40px}
  .footer-container{flex-wrap:wrap}
  .footer-brand,.footer-contact{flex:1 1 100%}
  .grid-5{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}

/* Giriş Yap Button — Figma: 100x36, border #00C4B3, r=8, text 14px w600 */
.btn-giris{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 32px;height:auto;
  border:1px solid #00C4B3;border-radius:8px;
  background:transparent;color:#00C4B3;
  font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;
  text-decoration:none;cursor:pointer;transition:all .2s;
  margin-left:auto;white-space:nowrap;
}
.btn-giris:hover{background:#00C4B3;color:#fff}

/* Hamburger Toggle — hidden by default */
.navbar-toggle{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
  margin-left:auto;
}

/* ================================
   RESPONSIVE — Mobile
   ================================ */
@media (max-width:640px){
  :root{--px:20px}
  .navbar-menu{display:none}
  .navbar-toggle{display:block}
  .navbar{padding:20px 16px}
  .navbar-menu.mobile-open{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    box-shadow:0 4px 12px rgba(6,36,64,0.1);
    padding:16px 20px;
    gap:16px;
    z-index:99;
  }
  .navbar-menu.mobile-open a{padding-bottom:0}
  .navbar-menu.mobile-open a.active::after{display:none}
  /* Mobilde hover dropdown kapalı, tıkla-aç accordion */
  /* Mobilde giriş butonu hamburger menü yanında */
  .btn-giris{display:none}
  .navbar-menu.mobile-open ~ .btn-giris,
  .btn-giris.mobile-show{
    display:inline-flex;
    margin:16px 0 0;
    width:100%;
    height:44px;
  }
  /* Mobilde hover dropdown tamamen kapalı — sadece tap ile açılacak */
  .has-dropdown:hover .dropdown-menu{display:none!important}
  .navbar-menu.mobile-open .has-dropdown:hover .dropdown-menu{display:none!important}
  .navbar-menu.mobile-open .dropdown-menu{
    position:static;
    width:100%;
    height:auto;
    border:none;
    box-shadow:none;
    border-radius:0;
    padding:0 0 0 16px;
    gap:12px;
    margin-top:8px;
    display:none;
  }
  .navbar-menu.mobile-open .has-dropdown.dropdown-open .dropdown-menu{
    display:flex!important;
    flex-direction:column;
  }
  .navbar-menu.mobile-open .dropdown-menu a{
    font-size:14px;
    color:#608DAD;
    padding:4px 0;
  }
  .navbar-menu.mobile-open .dropdown-menu a:hover{color:#004B87}
  .page-hero h1{font-size:28px}
  .page-hero{padding:80px 0 40px}
  .section-title{font-size:22px}
  .grid-2,.grid-3,.grid-5{grid-template-columns:1fr}
  /* Footer — Figma mobile: tek kolon, sola hizalı */
  .footer-container{
    flex-direction:column;align-items:flex-start;
    height:auto;padding:48px 32px 40px;gap:0;
  }
  .footer-col1{display:contents}
  .footer-logo{width:180px;height:auto;margin-bottom:20px;order:0}
  .footer-address{text-align:left;margin-bottom:16px;order:1}
  .footer-email{margin-bottom:0;order:2}
  .footer-copyright{margin-top:32px;order:10}
  .footer-col2,.footer-col3{
    width:100%;margin-left:0;align-items:flex-start;gap:12px;
  }
  .footer-col2{margin-top:24px;order:3}
  .footer-col3{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.2);order:4}
  .footer-col2 a,.footer-col3 a{font-size:14px}
  .footer-col4{
    width:100%;margin-left:0;align-items:flex-start;margin-top:24px;order:5;
  }
  .social-icons{justify-content:flex-start}
  .social-icon{width:44px;height:44px}
  .social-icon svg{width:20px;height:20px}
}
