
/* Eastman Grotesque — supplied trial font files.
   Digits U+0030-0039 are intentionally excluded so they use the fallback font. */
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Regular-trial.otf') format('opentype');font-weight:400;font-style:normal;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Medium-trial.otf') format('opentype');font-weight:500;font-style:normal;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Demi-Bold-trial.otf') format('opentype');font-weight:600;font-style:normal;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Bold-trial.otf') format('opentype');font-weight:700;font-style:normal;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Extrabold-trial.otf') format('opentype');font-weight:800;font-style:normal;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Heavy-trial.otf') format('opentype');font-weight:900;font-style:normal;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Regular-Offset-trial.otf') format('opentype');font-weight:400;font-style:italic;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Medium-Italic-trial.otf') format('opentype');font-weight:500;font-style:italic;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Demi-Bold-Italic-trial.otf') format('opentype');font-weight:600;font-style:italic;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Bold-Italic-trial.otf') format('opentype');font-weight:700;font-style:italic;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Extrabold-Italic-trial.otf') format('opentype');font-weight:800;font-style:italic;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}
@font-face{font-family:'Eastman Grotesque';src:url('fonts/Eastman-Grotesque-Heavy-Italic-trial.otf') format('opentype');font-weight:900;font-style:italic;unicode-range:U+0020-002F,U+003A-007E,U+00A0-024F,U+1E00-1EFF;}

:root{
  --blue:#1685cf; --blue-dark:#07558f; --blue-soft:#eaf7ff;
  --orange:#f6a329; --orange-dark:#e98700; --ink:#173b59; --muted:#60778a;
  --white:#fff; --line:#d9eaf5; --radius:22px; --shadow:0 14px 40px rgba(12,74,112,.12)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'Eastman Grotesque',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.site-header{height:84px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 18px rgba(0,0,0,.06)}
.nav-wrap{height:84px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;min-width:230px}.brand-mark{width:43px;height:43px;border-radius:50% 50% 50% 10%;background:linear-gradient(135deg,var(--blue),#54b9ed);display:grid;place-items:center;color:#fff;font-weight:900;font-size:25px;transform:skew(-8deg)}.brand strong{display:block;font-size:23px;letter-spacing:.5px;color:var(--blue-dark);line-height:1}.brand small{display:block;color:var(--orange-dark);font-size:13px;font-weight:800;letter-spacing:4px}
.nav{display:flex;gap:27px;align-items:center;flex:1;justify-content:center}.nav a{font-size:14px;color:#31536b;padding:27px 0;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--blue);border-bottom-color:var(--orange)}
.header-call{background:var(--orange);color:#fff;padding:10px 20px;border-radius:30px;font-size:14px;display:flex;gap:8px;align-items:center;white-space:nowrap}.header-call b{display:block}.header-call span{font-weight:600}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--blue-dark)}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#e9f7ff 0%,#fff 48%,#d8f0ff 100%);min-height:480px}.hero-bg{position:absolute;inset:auto -8% -130px -8%;height:260px;background:linear-gradient(180deg,transparent,#bfe7fb);border-radius:50% 50% 0 0}.hero-grid{min-height:480px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:25px;position:relative}.eyebrow{color:var(--blue-dark);font-size:13px;font-weight:900;letter-spacing:1.3px;margin:0 0 10px}.eyebrow.orange{color:var(--orange-dark)}.hero h1{font-size:56px;line-height:1;margin:5px 0 12px;color:var(--blue-dark);letter-spacing:1px}.hero h1 span{color:var(--orange)}.hero h2{font-size:28px;line-height:1.15;margin:0 0 14px}.hero-copy>p:not(.eyebrow){color:#4f6a7d;max-width:480px}.hero-actions{display:flex;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:30px;font-weight:800;font-size:14px;border:2px solid transparent}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:var(--orange-dark)}.btn-light{background:#fff;color:var(--blue-dark);border-color:var(--blue)}
.station-card{height:340px;position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(#8dd2f6 0 45%,#d7e7e7 45% 72%,#6f8c91 72%);box-shadow:var(--shadow);margin-top:30px}.canopy{position:absolute;left:13%;right:6%;top:48px;height:58px;background:linear-gradient(90deg,var(--blue-dark),var(--blue));border-bottom:9px solid var(--orange);transform:skewY(-2deg);color:#fff;font-size:34px;font-weight:900;font-style:italic;text-align:right;padding:6px 30px}.station-building{position:absolute;right:12%;bottom:65px;width:58%;height:135px;background:#eef7fb;border:5px solid #fff;box-shadow:0 7px 20px #56757c55}.glass{height:72px;margin:10px;background:repeating-linear-gradient(90deg,#87cce7 0 35px,#dff5ff 35px 40px);opacity:.9}.shop-sign{position:absolute;right:0;bottom:0;background:#fff;padding:7px 15px;color:var(--blue-dark);font-weight:900}.shop-sign small{color:var(--orange);font-size:11px}.pumps{position:absolute;left:9%;bottom:62px;display:flex;gap:16px}.pumps i{display:block;width:35px;height:72px;background:linear-gradient(90deg,#dbe7ec,#fff);border-radius:6px 6px 2px 2px;box-shadow:0 3px 8px #3c5c6655}.road{position:absolute;bottom:0;left:0;right:0;height:64px;background:#596e73}.road:after{content:"";position:absolute;top:31px;left:0;right:0;border-top:4px dashed #fff}
.quick-features{background:#fff;padding:22px 0;box-shadow:0 6px 22px #1d5e8420;position:relative;z-index:2}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr)}.feature-grid article{display:flex;gap:13px;justify-content:center;align-items:center;border-right:1px solid var(--line)}.feature-grid article:last-child{border:0}.feature-grid span{font-size:28px;background:var(--blue-soft);padding:11px;border-radius:50%}.feature-grid b,.feature-grid small{display:block}.feature-grid b{font-size:14px}.feature-grid small{font-size:12px;color:var(--muted)}
.section{padding:80px 0}.pale{background:var(--blue-soft)}.services-head{display:grid;grid-template-columns:.72fr 1.55fr;gap:45px;align-items:center}.section h2,.reasons h2{font-size:34px;line-height:1.12;margin:0 0 16px}.services-head>div>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 7px 25px #166b9420}.card-art{height:120px;display:grid;place-items:center;font-size:52px;background:linear-gradient(135deg,#bfe9ff,#eefaff)}.service-card:nth-child(2) .card-art{background:linear-gradient(135deg,#d7f4df,#fff)}.service-card:nth-child(3) .card-art{background:linear-gradient(135deg,#fff0d4,#fff)}.service-card:nth-child(4) .card-art{background:linear-gradient(135deg,#e7e9ff,#fff)}.service-card h3{font-size:15px;margin:14px 14px 4px}.service-card p{font-size:12px;color:var(--muted);margin:0 14px 17px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-visual{min-height:360px;border-radius:30px;background:linear-gradient(145deg,#caedff,#6bbbe6);display:grid;place-items:center;overflow:hidden;position:relative}.about-visual:after{content:"";position:absolute;width:360px;height:360px;border:45px solid #ffffff45;border-radius:50%}.about-circle{width:220px;height:220px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;color:var(--blue);font-size:74px;font-weight:900;z-index:1}.about-circle span{font-size:16px;color:var(--orange-dark);letter-spacing:2px;line-height:1.1;margin-left:-22px}.about p:not(.eyebrow){color:var(--muted)}.mini-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.mini-points span{background:var(--blue-soft);padding:12px;border-radius:12px;font-weight:700;font-size:13px;color:var(--blue-dark)}
.reasons{background:linear-gradient(135deg,#e9f7ff,#fff);padding:60px 0}.reason-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px}.reason-grid div{text-align:center;border-right:1px solid var(--line);padding:10px;font-size:28px;color:var(--blue)}.reason-grid div:last-child{border:0}.reason-grid b{display:block;color:var(--ink);font-size:13px;margin-top:8px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.15fr .8fr;gap:24px;align-items:stretch}.contact-item{display:flex;gap:14px;margin:25px 0}.contact-item>span{width:44px;height:44px;border-radius:50%;background:#fff0da;color:var(--orange-dark);display:grid;place-items:center}.contact-item small{display:block;color:var(--muted);font-weight:700}.contact-item a{font-weight:900;color:var(--blue-dark)}.contact-item p{margin:0;font-weight:700}.map-card{min-height:280px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.map-card iframe{width:100%;height:100%;border:0}.contact-actions{display:flex;flex-direction:column;gap:14px}.contact-actions a{background:var(--blue-soft);border-radius:17px;padding:18px;display:flex;align-items:center;gap:12px;color:var(--blue-dark);font-weight:900}.contact-actions a:nth-child(2){background:#fff0da;color:#9a5a00}.contact-actions b{font-size:25px}.contact-actions small{display:block;color:var(--muted);font-weight:700}
footer{background:#0865a8;color:#fff;padding:28px 0 12px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer-brand strong{color:#fff}.footer-brand small{color:#ffd18b}.opet-word{font-size:26px;font-style:italic}.footer-bottom{border-top:1px solid #ffffff30;margin-top:22px;padding-top:12px;display:flex;justify-content:space-between;font-size:11px;color:#d5ebf9}
@media(max-width:900px){.nav{gap:14px}.brand{min-width:auto}.header-call span{display:none}.services-head,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.station-card{margin-top:0}.about-grid{grid-template-columns:1fr;gap:30px}.reason-grid{grid-template-columns:repeat(3,1fr);gap:10px}.reason-grid div:nth-child(3){border:0}}
@media(max-width:680px){.site-header,.nav-wrap{height:72px}.nav-wrap{gap:10px}.brand strong{font-size:18px}.brand small{font-size:10px}.brand-mark{width:36px;height:36px;font-size:21px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:12px 5%;flex-direction:column;align-items:stretch;box-shadow:0 10px 25px #0002}.nav.open{display:flex}.nav a{padding:10px}.header-call{padding:9px 12px;font-size:12px}.hero{min-height:auto}.hero-grid{min-height:auto;padding:65px 0 35px}.hero h1{font-size:40px}.hero h2{font-size:23px}.station-card{height:260px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:10px}.feature-grid article{border:0;justify-content:flex-start}.feature-grid article:last-child{grid-column:1/-1}.section{padding:55px 0}.cards{grid-template-columns:1fr 1fr}.reason-grid{grid-template-columns:1fr 1fr}.reason-grid div{border:0}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;gap:6px}.hero-actions{flex-wrap:wrap}}

/* Gerçek işletme görselleri */
.brand-logo{width:180px;height:68px;object-fit:contain;border-radius:8px;background:#fff}
.footer-logo{width:180px;height:68px}
.photo-card{background:#dbeefa!important;overflow:hidden;position:relative}
.photo-card>img{width:100%;height:100%;object-fit:cover;display:block}
.photo-badge{position:absolute;left:18px;bottom:18px;background:#ffffffee;padding:12px 16px;border-radius:14px;box-shadow:0 8px 22px #064d7730}
.photo-badge b,.photo-badge span{display:block}
.photo-badge b{color:var(--blue-dark);font-size:16px}
.photo-badge span{color:var(--orange-dark);font-size:12px;font-weight:800}
.about-photo{padding:0!important;min-height:360px;position:relative;overflow:hidden}
.about-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.about-overlay{position:absolute;left:20px;bottom:20px;background:#fffef2e8;color:var(--blue-dark);padding:13px 18px;border-radius:14px;font-size:13px}
.about-overlay strong{font-size:19px;color:var(--orange-dark)}
.gallery{background:#fff}
.gallery h2{margin-bottom:5px}
.gallery-intro{color:var(--muted);margin-top:0}
.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr 1.05fr;gap:18px;margin-top:25px}
.gallery-grid figure{margin:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow);position:relative}
.gallery-grid img{width:100%;height:300px;display:block;object-fit:cover}
.gallery-grid figure:nth-child(2) img{object-position:center 60%}
.gallery-grid figcaption{padding:13px 15px;font-weight:800;color:var(--blue-dark);font-size:13px}
@media(max-width:680px){
  .brand-logo{width:145px;height:54px}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-grid img{height:250px}
}

/* Aydın Petrol typography */
h1,h2,h3,h4,h5,h6,.nav,.btn,.header-call,.brand,.eyebrow,button{font-family:'Eastman Grotesque',Arial,sans-serif}
.hero h1,.section h2,.reasons h2{font-weight:800}
.eyebrow,.btn,.header-call{font-weight:700}

/* V9: readable footer and simple email header */
.footer-top{font-size:14px}
.footer-top span,.footer-top a{font-size:14px}
.footer-bottom{font-size:13px}
.email-call{max-width:320px}
.email-call b{font-family:Arial,sans-serif;font-size:13px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:680px){
  .email-call{max-width:210px}
  .email-call b{font-size:12px}
  .footer-top span,.footer-top a{font-size:13px}
  .footer-bottom{font-size:12px}
}

/* V10: Header logo enlarged */
.brand img,
.header .brand img,
header .brand img {
  width: 190px;
  height: auto;
  max-height: 78px;
  object-fit: contain;
  display: block;
}
.brand {
  min-width: 190px;
}
@media (max-width: 900px) {
  .brand img,
  .header .brand img,
  header .brand img {
    width: 165px;
    max-height: 70px;
  }
  .brand { min-width: 165px; }
}
@media (max-width: 680px) {
  .brand img,
  .header .brand img,
  header .brand img {
    width: 145px;
    max-height: 62px;
  }
  .brand { min-width: 145px; }
}

/* V13: Footer logo placement — explicit layout */
.footer-top-v13{
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) 260px;
  align-items:center;
  gap:28px;
  width:100%;
}
.footer-opet-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.footer-opet-logo img{
  display:block;
  width:190px;
  height:auto;
  max-height:70px;
  object-fit:contain;
}
.footer-contact-v13{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-width:0;
  flex-wrap:wrap;
}
.footer-contact-v13 .footer-brand{
  flex:0 0 auto;
}
.footer-contact-v13 .footer-logo{
  width:95px;
  height:auto;
}
.footer-contact-v13 > span,
.footer-contact-v13 > a{
  font-size:14px;
}
.footer-phone-logo{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.footer-phone-logo img{
  display:block;
  width:240px;
  height:auto;
  max-height:65px;
  object-fit:contain;
}
@media(max-width:1050px){
  .footer-top-v13{
    grid-template-columns:170px minmax(0,1fr) 210px;
    gap:18px;
  }
  .footer-opet-logo img{width:150px}
  .footer-phone-logo img{width:195px}
  .footer-contact-v13{gap:12px}
}
@media(max-width:760px){
  .footer-top-v13{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
  }
  .footer-opet-logo,
  .footer-phone-logo{
    width:100%;
    justify-content:flex-start;
  }
  .footer-opet-logo img{width:170px}
  .footer-phone-logo img{width:230px}
  .footer-contact-v13{
    width:100%;
    justify-content:flex-start;
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}

/* V14: Footer center logo switched from Aydın Petrol to OPET */
.footer-contact-v13 .footer-logo{
  width:125px;
  height:auto;
  max-height:48px;
  object-fit:contain;
}

/* V15: remove duplicate left OPET logo */
.footer-top-v13{
  grid-template-columns:minmax(0,1fr) 260px;
}
@media(max-width:1050px){
  .footer-top-v13{
    grid-template-columns:minmax(0,1fr) 210px;
  }
}


/* V17 FINAL: explicit logo sizing/source fixes */
.header-aydın-logo{width:225px !important;height:225px !important;max-width:none !important;max-height:none !important;object-fit:contain !important;display:block !important;}
.footer-contact-v13 .footer-logo{width:150px !important;height:auto !important;max-width:150px !important;max-height:55px !important;object-fit:contain !important;display:block !important;}
@media(max-width:680px){.header-aydın-logo{width:180px !important;height:180px !important;max-width:none !important;max-height:none !important;}.footer-contact-v13 .footer-logo{width:150px !important;max-width:150px !important;}}

/* V24: Ana menü hover alanı */
header nav a:hover,
.header nav a:hover,
.nav a:hover,
.nav-link:hover,
.main-nav a:hover,
.menu a:hover,
nav a:hover {
  background: #F8C58A !important;
  border-radius: 6px !important;
  transition: background-color 0.2s ease !important;
}

/* V36: Header logo — original image preserved, only display size increased ~20% */
.header .brand img,
header .brand img,
.brand img {
  width: auto !important;
  height: auto !important;
  max-width: 230px !important;
  max-height: 92px !important;
  object-fit: contain !important;
}
@media (max-width: 900px) {
  .header .brand img,
  header .brand img,
  .brand img {
    max-width: 210px !important;
    max-height: 84px !important;
  }
}
@media (max-width: 680px) {
  .header .brand img,
  header .brand img,
  .brand img {
    max-width: 174px !important;
    max-height: 74px !important;
  }
}

/* V38 FINAL: uploaded Aydin Petrol logo, display size 150px */
.header .brand img,
header .brand img,
.brand img,
.header-aydın-logo {
  width: 150px !important;
  height: 150px !important;
  max-width: 150px !important;
  max-height: 150px !important;
  object-fit: contain !important;
  display: block !important;
}
@media (max-width: 680px) {
  .header .brand img,
  header .brand img,
  .brand img,
  .header-aydın-logo {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
  }
}


/* V39: new Aydın Petrol logo, 120px high */
.site-header{height:120px !important}
.nav-wrap{height:120px !important}
.brand{min-width:235px !important}
@media(max-width:900px){.site-header{height:110px !important}.nav-wrap{height:110px !important}.brand{min-width:205px !important}}
@media(max-width:680px){.site-header{height:92px !important}.nav-wrap{height:92px !important}.brand{min-width:150px !important}.header .brand img,header .brand img,.brand img{height:82px !important;max-height:82px !important}}

/* V40: Yeni Aydın Petrol logosu — 95px yükseklik */
.header .brand img,
header .brand img,
.brand img,
.header-aydın-logo {
  width: auto !important;
  height: 95px !important;
  max-width: 250px !important;
  max-height: 95px !important;
  object-fit: contain !important;
  display: block !important;
}
@media (max-width: 680px) {
  .header .brand img,
  header .brand img,
  .brand img,
  .header-aydın-logo {
    width: auto !important;
    height: 82px !important;
    max-width: 205px !important;
    max-height: 82px !important;
  }
}

/* V41: Yeni Aydın Petrol logosu — 80px yükseklik */
.header .brand img,
header .brand img,
.brand img,
.header-aydın-logo {
  width: 200px !important;
  height: 80px !important;
  max-width: 200px !important;
  max-height: 80px !important;
  object-fit: contain !important;
  display: block !important;
}
@media (max-width: 900px) {
  .header .brand img,
  header .brand img,
  .brand img,
  .header-aydın-logo {
    width: 180px !important;
    height: 72px !important;
    max-width: 180px !important;
    max-height: 72px !important;
  }
}
@media (max-width: 680px) {
  .header .brand img,
  header .brand img,
  .brand img,
  .header-aydın-logo {
    width: 160px !important;
    height: 64px !important;
    max-width: 160px !important;
    max-height: 64px !important;
  }
}
