/* ============================================================
   Pegasus Profesyonel Baskı Çözümleri — pegasusgrafik.com
   Ortak stil dosyası
   ============================================================ */

:root{
  --orange:#e31e24;
  --orange-dark:#b81419;
  --orange-light:#fdeaea;
  --navy:#201f1e;
  --navy-2:#34322f;
  --ink:#15181e;
  --gray-800:#2b2f38;
  --gray-600:#5b616c;
  --gray-400:#8a909b;
  --gray-200:#e4e7ec;
  --gray-100:#f5f6f8;
  --white:#ffffff;
  --radius:14px;
  --radius-sm:8px;
  --shadow:0 10px 30px rgba(15,27,45,.08);
  --shadow-lg:0 20px 45px rgba(15,27,45,.16);
  --maxw:1200px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;line-height:1.25;}
p{margin:0 0 1em;color:var(--gray-600);}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
@media (max-width:480px){.container{padding:0 20px;}}
section{padding:72px 0;}
.section-tight{padding:48px 0;}
@media (max-width:640px){
  section{padding:44px 0;}
  .section-tight{padding:32px 0;}
}
.eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--orange);
  background:var(--orange-light);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:14px;
}
.section-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.section-head h2{font-size:clamp(26px,3.2vw,38px);color:var(--navy);}
.section-head p{font-size:16px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;
  border:2px solid transparent;cursor:pointer;transition:.2s ease;
}
.btn-primary{background:var(--orange);color:var(--white);}
.btn-primary:hover{background:var(--orange-dark);}
.btn-whatsapp{background:#25D366;color:var(--white);}
.btn-whatsapp:hover{background:#1DA851;}
.btn-outline{border-color:var(--white);color:var(--white);}
.btn-outline:hover{background:var(--white);color:var(--navy);}
.btn-outline-dark{border-color:var(--navy);color:var(--navy);}
.btn-outline-dark:hover{background:var(--navy);color:var(--white);}
.btn-block{width:100%;justify-content:center;}
.btn-sm{padding:10px 18px;font-size:14px;}
.btn-baskimo{
  background:linear-gradient(135deg,var(--orange) 0%,#ff7a3d 100%);color:var(--white);
  padding:17px 32px;font-size:16.5px;font-weight:800;letter-spacing:.01em;
  box-shadow:0 10px 26px rgba(227,30,36,.4);
  justify-content:center;text-align:center;
}
.btn-baskimo:hover{box-shadow:0 12px 32px rgba(227,30,36,.55);transform:translateY(-1px);}
@media (max-width:480px){
  .hero-cta{flex-direction:column;align-items:stretch;}
  .hero-cta .btn{justify-content:center;}
  .btn-baskimo{padding:14px 20px;font-size:14.5px;}
}

/* ---------- Topbar ---------- */
.topbar{
  background:var(--navy);color:var(--white);font-size:13px;
}
.topbar .container{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:6px;
}
.topbar a{color:var(--white);opacity:.9;}
.topbar a:hover{opacity:1;color:var(--orange);}
.topbar .topbar-links{display:flex;gap:20px;flex-wrap:wrap;}
.topbar .topbar-links span, .topbar .topbar-links a{display:inline-flex;align-items:center;gap:6px;}
@media (max-width:640px){
  .topbar{font-size:11.5px;}
  .topbar .container{padding-top:6px;padding-bottom:6px;gap:2px;}
  .topbar .topbar-links{gap:12px;}
  .topbar .container>.topbar-links:last-child{display:none;}
  .topbar .topbar-links a:nth-child(3){display:none;}
}

/* ---------- Header / Nav ---------- */
header.site-header{
  position:sticky;top:0;z-index:50;background:var(--white);
  box-shadow:0 1px 0 var(--gray-200);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--navy);}
.logo-img{height:44px;width:auto;display:block;}
.logo-mark-img{height:34px;width:auto;display:block;}
.logo small{display:block;font-size:11px;font-weight:500;color:var(--gray-600);letter-spacing:.03em;}
@media (max-width:480px){.logo-img{height:40px;}}
nav.main-nav ul{display:flex;gap:6px;align-items:center;}
nav.main-nav a{
  padding:10px 14px;border-radius:8px;font-weight:600;font-size:14.5px;color:var(--ink);
}
nav.main-nav a:hover, nav.main-nav a.active{background:var(--orange-light);color:var(--orange-dark);}
.nav-cta{display:flex;align-items:center;gap:12px;}
.nav-cta .btn .btn-short{display:none;}
.nav-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--navy);}

@media (max-width:960px){
  nav.main-nav{
    position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--white);
    box-shadow:-10px 0 30px rgba(0,0,0,.15);padding:90px 24px 24px;transform:translateX(100%);
    transition:transform .25s ease;height:100vh;overflow-y:auto;
  }
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav ul{flex-direction:column;align-items:stretch;gap:4px;}
  .nav-toggle{display:block;}
  .nav-cta .btn span.btn-text-long{display:none;}
}
@media (max-width:480px){
  .nav-wrap{padding-top:12px;padding-bottom:12px;}
  .nav-cta{gap:8px;}
  .nav-cta .btn.btn-primary{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  background:radial-gradient(1200px 600px at 80% -10%,#3a3835 0%,var(--navy) 55%,var(--ink) 100%);
  color:var(--white);position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(227,30,36,.35),transparent 70%);
}
.hero .container{
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
  padding-top:88px;padding-bottom:88px;position:relative;z-index:1;
}
.hero h1{font-size:clamp(32px,4.2vw,50px);color:var(--white);}
.hero h1 span{color:var(--orange);}
.hero p.lead{color:#d9d6d3;font-size:18px;max-width:520px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.hero-stats{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap;}
.hero-stats div{min-width:110px;}
.hero-stats strong{display:block;font-size:26px;color:var(--white);}
.hero-stats span{font-size:13px;color:#b5b0ab;}
.hero-visual{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);padding:26px;backdrop-filter:blur(6px);
}
.hero-visual .placeholder-img{
  aspect-ratio:4/3;border-radius:10px;
  background:repeating-linear-gradient(135deg,#3a3835,#3a3835 12px,#28211f 12px,#28211f 24px);
  background-size:cover;background-position:center;
  display:flex;align-items:center;justify-content:center;color:#b5b0ab;font-size:13px;text-align:center;padding:20px;
}
@media (max-width:900px){.hero .container{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px;}}
@media (max-width:640px){
  .hero .container{padding-top:32px;padding-bottom:32px;}
  .hero p.lead{font-size:15.5px;}
  .hero-stats{gap:20px;}
}

/* ---------- Placeholder image blocks (gerçek görsel eklenene kadar) ---------- */
.placeholder-img{
  background:linear-gradient(135deg,var(--gray-100),var(--gray-200));
  border:1.5px dashed var(--gray-400);border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;color:var(--gray-600);
  font-size:13px;text-align:center;padding:18px;min-height:160px;
  background-size:cover;background-position:center;
}
.placeholder-img.has-photo{
  border:none;color:transparent;font-size:0;
}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:24px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}}

.card{
  background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);
  padding:28px;transition:.2s ease;
}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:transparent;}
.card .icon{
  width:52px;height:52px;border-radius:12px;background:var(--orange-light);color:var(--orange);
  display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;
}
.card h3{font-size:18px;color:var(--navy);}
.card p{font-size:14.5px;margin-bottom:12px;}
.card a.card-link{font-weight:600;color:var(--orange);font-size:14px;}
.card a.card-link-alt{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--gray-600);font-size:12.5px;margin-top:8px;}
.card a.card-link-alt:hover{color:var(--navy);}
.card-cta-row{display:flex;flex-direction:column;gap:2px;margin-top:14px;}

/* ---------- Why / features ---------- */
.why-item{display:flex;gap:16px;align-items:flex-start;}
.why-item .num{
  flex:none;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--white);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;
}
.why-item h4{margin-bottom:4px;font-size:16px;color:var(--navy);}
.why-item p{font-size:14.5px;margin:0;}

/* ---------- Timeline ---------- */
.timeline{position:relative;margin-top:40px;}
.timeline::before{
  content:"";position:absolute;left:19px;top:0;bottom:0;width:2px;background:var(--gray-200);
}
.timeline-item{position:relative;padding-left:56px;margin-bottom:36px;}
.timeline-item:last-child{margin-bottom:0;}
.timeline-item::before{
  content:"";position:absolute;left:10px;top:2px;width:20px;height:20px;border-radius:50%;
  background:var(--orange);border:4px solid var(--orange-light);
}
.timeline-item .year{font-weight:700;color:var(--orange);font-size:14px;letter-spacing:.03em;}
.timeline-item h4{margin:2px 0 6px;color:var(--navy);font-size:18px;}

/* ---------- Band / CTA strip ---------- */
.band{background:var(--orange);color:var(--white);}
.band .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.band h3{color:var(--white);margin:0;font-size:22px;}
.band p{color:rgba(255,255,255,.9);margin:4px 0 0;}
.band-navy{background:var(--navy);}

/* ---------- Split section ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px;}}

/* ---------- Tables (kapasite vb.) ---------- */
table.info-table{width:100%;border-collapse:collapse;font-size:14.5px;}
table.info-table th,table.info-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--gray-200);}
table.info-table th{color:var(--navy);width:38%;}

/* ---------- Contact list / CTA card ---------- */
.contact-list{list-style:none;padding:0;margin:20px 0 0;}
.contact-list li{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--gray-200);padding:14px 0;}
.contact-list li a{display:contents;color:inherit;text-decoration:none;}
.contact-list .contact-icon{font-size:20px;flex:none;width:28px;text-align:center;}
.contact-list li strong{display:block;font-size:12px;color:var(--gray-600);font-weight:700;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em;}
.contact-list li span:not(.contact-icon){font-size:15px;color:var(--ink);}
.contact-list li:has(a){cursor:pointer;transition:background .15s;margin:0 -12px;padding:14px 12px;border-radius:var(--radius-sm);}
.contact-list li:has(a):hover{background:var(--gray-100);}
.contact-list li:has(a):hover strong{color:var(--orange);}
.contact-cta-card{background:var(--gray-100);border-radius:var(--radius);padding:28px;}

/* ---------- Forms ---------- */
.form-card{background:var(--gray-100);border-radius:var(--radius);padding:32px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media (max-width:640px){.form-row{grid-template-columns:1fr;}}
label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:6px;}
input,select,textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);
  font-family:inherit;font-size:14.5px;background:var(--white);
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);}
.form-note{font-size:12.5px;color:var(--gray-400);margin-top:10px;}
.form-success{display:none;background:#e9f9ef;color:#1c7c40;border:1px solid #b9ecc9;padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;margin-top:14px;}

/* ---------- Breadcrumb ---------- */
.breadcrumb{font-size:13px;color:var(--gray-400);padding:18px 0;}
.breadcrumb a{color:var(--gray-600);}
.breadcrumb a:hover{color:var(--orange);}

/* ---------- Page hero (iç sayfalar) ---------- */
.page-hero{background:var(--navy);color:var(--white);padding:56px 0 60px;}
.page-hero .eyebrow{background:rgba(255,255,255,.1);color:#ff9d9d;}
.page-hero h1{color:var(--white);font-size:clamp(28px,3.6vw,42px);max-width:760px;}
.page-hero p{color:#d9d6d3;max-width:640px;font-size:16px;}
@media (max-width:640px){
  .page-hero{padding:32px 0 36px;}
  .page-hero h1{font-size:26px;}
  .page-hero p{font-size:14.5px;}
}

/* ---------- Referans / logo strip ---------- */
.logo-strip{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center;}
.logo-strip .logo-chip{
  padding:14px 22px;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-600);
  font-weight:600;font-size:13.5px;background:var(--gray-100);
}

/* ---------- Portfolio card ---------- */
.portfolio-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200);background:var(--white);}
.portfolio-card .placeholder-img{border-radius:0;border:none;aspect-ratio:4/3;min-height:0;}
.portfolio-card .pc-body{padding:18px 20px;}
.portfolio-card .tag{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--orange);margin-bottom:6px;
}
.portfolio-card h4{font-size:16px;margin-bottom:4px;color:var(--navy);}
.portfolio-card p{font-size:13.5px;margin:0;}

/* ---------- Baskimo category grid ---------- */
.baskimo-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-bottom:16px;
  align-items:start;
}
.baskimo-cat{
  background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);
  overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.baskimo-cat[open]{grid-column:1/-1;}
.baskimo-cat summary{
  list-style:none;cursor:pointer;
}
.baskimo-cat summary::-webkit-details-marker{display:none;}
.bc-photo{
  aspect-ratio:4/3;background-color:var(--gray-100);background-size:cover;background-position:center;
}
.bc-photo-empty{display:flex;align-items:center;justify-content:center;font-size:42px;opacity:.35;}
.bc-info{padding:14px 16px;display:flex;flex-direction:column;gap:4px;}
.bc-info .bc-name{font-weight:700;color:var(--navy);font-size:15px;line-height:1.3;}
.bc-info .bc-count{font-size:12px;color:var(--orange);font-weight:600;}
.baskimo-cat[open] .bc-info .bc-count::after{content:" ▴";}
.baskimo-cat:not([open]) .bc-info .bc-count::after{content:" ▾";}
/* Compact header once a category is opened — thumbnail shrinks, sits beside the title */
.baskimo-cat[open] summary{display:flex;align-items:center;gap:14px;padding:12px 16px;}
.baskimo-cat[open] .bc-photo{
  aspect-ratio:auto;width:52px;height:52px;flex:none;border-radius:8px;
}
.baskimo-cat[open] .bc-photo-empty{font-size:22px;}
.baskimo-cat[open] .bc-info{padding:0;flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap;}
.baskimo-products{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:4px 20px 22px;
  border-top:1px solid var(--gray-200);margin-top:2px;padding-top:18px;
}
.baskimo-product{
  display:block;padding:11px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);
  font-size:13px;color:var(--ink);text-decoration:none;transition:.15s ease;background:var(--gray-100);
}
.baskimo-product:hover{border-color:var(--orange);background:var(--orange-light);color:var(--orange-dark);}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--gray-200);padding:18px 0;}
.faq-item summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:22px;color:var(--orange);font-weight:400;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{margin-top:10px;font-size:14.5px;}

/* ---------- Map ---------- */
.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-200);}
.map-wrap iframe{width:100%;height:360px;border:0;display:block;}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--ink);color:#c7cbd3;padding:64px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px;}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h5{color:var(--white);font-size:14.5px;margin-bottom:16px;letter-spacing:.02em;}
.footer-grid ul li{margin-bottom:10px;font-size:14px;}
.footer-grid a:hover{color:var(--orange);}
.footer-brand p{color:#9aa0ab;font-size:14px;max-width:320px;}
.footer-social{display:flex;gap:10px;margin-top:14px;}
.footer-social a{
  width:36px;height:36px;border-radius:50%;background:#20242c;display:flex;align-items:center;justify-content:center;
  font-size:14px;
}
.footer-social a:hover{background:var(--orange);color:var(--white);}
.footer-bottom{
  border-top:1px solid #262a33;padding:20px 0;display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:10px;font-size:12.5px;color:#767c88;
}

/* ---------- Utility ---------- */
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}
.badge{
  display:inline-block;background:var(--gray-100);color:var(--navy);font-size:12px;font-weight:600;
  padding:5px 12px;border-radius:999px;margin:0 6px 6px 0;border:1px solid var(--gray-200);
}
.notice-box{
  background:#fff7ed;border:1px solid #fde3c8;color:#8a4b00;border-radius:var(--radius-sm);
  padding:16px 18px;font-size:13.5px;
}
