/*
Theme Name: Yalçın Kurumsal
Description: Yalçın Güvenlik Sistemleri için iki dilli kurumsal katalog teması.
Version: 1.4.0
Text Domain: yalcin-kurumsal
*/
:root{--ink:#18272e;--muted:#46575d;--dark:#142c37;--deep:#10232d;--accent:#a12430;--line:#dce3e5;--paper:#f2f5f5;--max:1160px}
*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(33px,5vw,61px);margin-bottom:20px}h2{font-size:clamp(25px,3vw,36px);margin-bottom:12px}h3{font-size:20px}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}:focus-visible{outline:3px solid #c67c0c;outline-offset:4px}[hidden]{display:none!important}
.top{background:var(--deep);color:#e5ebed;font-size:13px}.top .wrap,.head .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.top .wrap{min-height:38px}.top-links{display:flex;gap:24px}.top strong{color:white}.head{border-bottom:1px solid var(--line);background:white}.head .wrap{min-height:86px}.brand img{width:214px;height:auto}.navigation{display:flex;align-items:center;gap:clamp(12px,2.1vw,30px);font-size:14px;font-weight:650}.navigation a{padding:12px 0;white-space:nowrap}.navigation a[aria-current]{box-shadow:0 2px var(--accent);color:var(--accent)}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 11px;color:var(--ink)}
.hero{background:var(--dark);color:white}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:64px;align-items:center;min-height:410px;padding-block:56px}.hero p{color:#d8e4e7;max-width:55ch;font-size:17px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;margin:0 0 15px}.hero .eyebrow{color:#e3b1b6}.hero-catalog{border-top:1px solid #58707a}.hero-catalog a{display:flex;gap:13px;align-items:center;justify-content:space-between;padding:17px 3px;border-bottom:1px solid #58707a;font-size:15px;font-weight:650}.hero-catalog svg{width:23px;height:23px;flex:none;color:#e9bec3}.hero-catalog a span:first-of-type{flex:1}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 18px;min-height:46px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:3px;font-weight:700;font-size:14px}.btn:hover{background:#82202a;text-decoration:none}.btn.secondary{background:white;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.section{padding:52px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:24px}.section-head p{color:var(--muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.filters button{padding:7px 13px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:3px;font-size:14px}.filters [aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:21px;border:1px solid var(--line);border-top:3px solid #a12430;background:white;border-radius:3px}.card:hover{border-color:#9c3a43;text-decoration:none}.card svg{width:29px;height:29px;margin-bottom:13px;color:var(--accent)}.card h3{margin:0 0 8px}.card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 13px}.card .more{margin-top:auto;color:#851e2a;font-size:13px;font-weight:750}
.strip{background:var(--paper);border-block:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px}.strip h2{font-size:25px;margin-bottom:5px}.strip p{margin:0;color:var(--muted)}
.page-head{background:var(--paper);border-bottom:1px solid var(--line);padding:35px 0}.page-head h1{font-size:clamp(30px,4vw,47px);margin:8px 0 0}.crumb{font-size:13px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:46px}.sidebar{border:1px solid var(--line);padding:18px;align-self:start}.sidebar h2{font-size:19px}.sidebar a{display:block;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.sidebar a[aria-current]{color:var(--accent);font-weight:750}.prose{max-width:75ch}.prose a{color:#851e2a;text-decoration:underline}.prose h2{font-size:25px;margin-top:26px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.contact-grid h2{font-size:26px}.contact-grid address{font-style:normal}.contact-grid address a{text-decoration:underline}.form{border:1px solid var(--line);padding:22px;background:var(--paper)}.form label{display:block;font-weight:650;font-size:14px;margin-bottom:12px}.form input,.form select,.form textarea{display:block;width:100%;border:1px solid #a6b3b7;border-radius:3px;padding:8px 10px;margin-top:4px;background:white;color:var(--ink)}.form p{font-size:13px;margin:12px 0 0;color:var(--muted)}
.foot{background:var(--deep);color:#dce7ea;padding:33px 0 19px;font-size:14px}.foot h2{font-size:17px;color:#fff}.foot .cols{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:34px}.foot nav a{display:block;margin-bottom:4px}.foot .copy{border-top:1px solid #415760;margin:22px 0 0;padding-top:12px;font-size:12px}
@media(max-width:980px){.menu-toggle{display:block}.head .wrap{position:relative;min-height:72px}.brand img{width:170px}.navigation{display:none;position:absolute;z-index:5;top:100%;inset-inline:0;background:white;padding:12px;border:1px solid var(--line)}.navigation.is-open{display:grid}.navigation a{padding:5px}.hero .wrap{gap:30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:minmax(0,1fr) 225px;gap:24px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.top .wrap>span{display:none}.top-links{width:100%;justify-content:space-between;gap:8px}.top-links .email{display:none}.hero .wrap,.layout,.contact-grid,.foot .cols{grid-template-columns:1fr}.hero .wrap{padding-block:34px;gap:22px;min-height:0}.cards{grid-template-columns:1fr}.card{min-height:0}.section{padding:33px 0}.section-head,.strip .wrap{align-items:flex-start;flex-direction:column}.foot .cols{gap:16px}.sidebar{margin-top:10px}}

/* Photographic catalogue */
:root {
  --ink: #152731;
  --deep: #10242d;
  --dark: #162f39;
  --accent: #9a2532;
  --max: 1220px;
}
.head .wrap { min-height: 92px; }
.hero .wrap {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 5vw, 78px);
  padding-block: 48px;
}
.hero h1 { max-width: 15ch; font-size: clamp(34px, 4.4vw, 62px); }
.hero .eyebrow { border-left: 3px solid #eb969f; padding-left: 12px; }
.hero-visual { position: relative; margin: 0; background: #294551; }
.hero-visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hero-visual figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 32px 18px 14px;
  background: linear-gradient(transparent, #10242df5);
  color: white;
  font-size: 13px;
  font-weight: 700;
}
.section { padding-block: clamp(35px, 5vw, 76px); }
.section-head h2::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 13px;
  background: var(--accent);
}
.cards { gap: 22px; }
.card {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 3px 14px #1527310d;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.card:hover { box-shadow: 0 8px 24px #15273120; }
.card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--paper);
}
.card-body {
  flex: 1;
  width: 100%;
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.card-body svg { width: 22px; height: 22px; margin-bottom: 9px; }
.service-image {
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  margin-bottom: 26px;
  border-radius: 6px;
}
.page-head { background: linear-gradient(105deg, #e9eff0, #f6f8f8); }
.strip { background: #edf3f3; }
@media (max-width: 700px) {
  .head .wrap { min-height: 72px; }
  .hero .wrap { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 33px; }
  .hero-visual img { aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) {
  .card { transition: none; }
}

.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand:hover { text-decoration: none; }
.brand img { width: 44px; height: auto; flex: none; }
.brand-name { display: flex; flex-direction: column; gap: 4px; line-height: 1; }
.brand-name strong { font-size: 27px; font-weight: 850; letter-spacing: .025em; }
.brand-name small { font-size: 9px; font-weight: 750; letter-spacing: .095em; }
@media (max-width: 700px) {
  .brand img { width: 36px; }
  .brand-name strong { font-size: 23px; }
  .brand-name small { font-size: 8px; }
}

/* Full-width showcase and grouped catalogue */
:root { --accent: #ad2029; --deep: #18191c; --max: 1170px; }
.top { background: #222326; }
.head .wrap { min-height: 82px; }
.brand { gap: 12px; }
.brand img { width: 48px; }
.brand-name strong { font-size: 30px; letter-spacing: .075em; }
.brand-name small { font-size: 9px; letter-spacing: .14em; }
.showcase { position: relative; color: #fff; background: #211f22; }
.showcase-slide {
  display: grid;
  position: relative;
  isolation: isolate;
  align-items: center;
  min-height: clamp(460px, 72svh, 760px);
  padding-block: 75px 100px;
}
.showcase-image, .showcase-slide::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.showcase-image { z-index: -2; object-fit: cover; }
.showcase-slide::after {
  content: "";
  z-index: -1;
  background: linear-gradient(90deg, #121315c9, #12131585 66%, #12131555);
}
.showcase-copy { text-align: center; }
.showcase-copy h1, .showcase-copy h2 {
  font-size: clamp(36px, 5.5vw, 74px);
  font-weight: 800;
  text-wrap: balance;
  color: white;
  margin: 0 auto 16px;
}
.showcase-copy h1::after, .showcase-copy h2::after {
  content: "";
  display: block;
  margin: 23px auto 0;
  width: 55px;
  height: 3px;
  background: #ed525b;
}
.showcase-copy p { margin: 0 auto; max-width: 57ch; font-size: clamp(16px, 2vw, 23px); }
.showcase-copy .actions { justify-content: center; margin-top: 28px; }
.showcase-copy .secondary { background: transparent; color: white; }
.showcase-copy .secondary:hover { background: #222a; }
.showcase-controls {
  position: absolute;
  inset: auto 0 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
}
.showcase-controls > button {
  width: 42px;
  height: 42px;
  border: 1px solid #fff9;
  color: white;
  background: #17171a82;
  font-size: 25px;
  line-height: 1;
}
.showcase-dots { display: flex; align-items: center; }
.showcase-dots button {
  display: grid;
  place-items: center;
  width: 24px;
  height: 36px;
  border: 0;
  background: transparent;
}
.showcase-dots button::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #fff9;
}
.showcase-dots button[aria-pressed=true]::before { background: #fff; }
.featured-fire { background: #f4f4f4; }
.featured-fire h2 { text-align: center; text-transform: uppercase; margin: 0 auto 30px; }
.featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.featured-grid a { display: flex; flex-direction: column; background: white; border-bottom: 3px solid var(--accent); }
.featured-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.featured-grid a > span { display: flex; justify-content: space-between; gap: 8px; padding: 15px; font-weight: 750; }
.featured-grid a > span > span { color: var(--accent); }
.company-band { text-align: center; padding: 64px 0; color: white; background: #25272b; }
.company-band p { max-width: 65ch; margin-inline: auto; }
@media (max-width: 760px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand img { width: 38px; }
  .brand-name strong { font-size: 23px; }
  .showcase-slide { min-height: 450px; }
}

/* Corporate navigation, systems band and photo catalogue */
:root {
  --ink: #263246;
  --deep: #263246;
  --dark: #1d2738;
  --accent: #b82c31;
  --line: #e1e4e9;
}
body { font-size: 15px; }
.head { background: #263246; color: #fff; border-bottom-color: #ffffff26; }
.head .wrap { min-height: 86px; }
.brand { color: #fff; }
.brand img { width: 44px; }
.brand-name strong { font-size: 28px; font-weight: 750; letter-spacing: .08em; }
.brand-name small { color: #fff; font-size: 9px; }
.navigation { gap: clamp(14px, 2.2vw, 28px); }
.navigation a:hover, .nav-group summary:hover { text-decoration: none; }
.navigation a[aria-current], .nav-group[data-current] > summary {
  color: #fff;
  box-shadow: 0 2px #ef6b6b;
}
.nav-group { position: relative; }
.nav-group summary { cursor: pointer; list-style: none; padding: 12px 0; white-space: nowrap; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary::after { content: "⌄"; margin-left: 6px; }
.nav-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: -14px;
  min-width: 190px;
  z-index: 6;
  background: var(--deep);
  border-top: 2px solid #d83a3a;
}
.nav-dropdown a { display: block; padding: 10px 14px; }
.nav-dropdown a:hover { background: #39465c; }
.nav-language { font-size: 12px; }
.showcase-slide { min-height: clamp(460px, 69svh, 730px); }
.showcase-slide::after { background: linear-gradient(180deg, #141b2761, #141b27a3); }
.showcase-copy h1, .showcase-copy h2 { font-size: clamp(34px, 4.35vw, 62px); font-weight: 700; }
.showcase-copy h1::after, .showcase-copy h2::after { width: 52px; margin-top: 19px; }
.showcase-copy .btn { border-radius: 2px; min-width: 160px; padding: 12px 24px; }
.featured-fire { background: #d83a3a; color: #fff; padding-block: 42px 34px; }
.featured-fire h2 { font-size: clamp(20px, 2.35vw, 31px); margin-bottom: 24px; }
.featured-grid a {
  min-height: 132px;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  color: var(--ink);
  border: 0;
  border-radius: 8px 0;
}
.featured-grid a:hover { text-decoration: underline; }
.featured-grid .featured-icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  background: var(--deep);
  border-radius: 0 7px;
  color: #ff8d8d;
  padding: 9px;
}
.featured-icon svg { width: 100%; height: 100%; }
.catalog-home .catalogue .section-head { justify-content: center; text-align: center; }
.catalog-home .catalogue .section-head h2 { text-transform: uppercase; }
.catalog-home .catalogue .section-head h2::after { margin-inline: auto; }
.catalog-home .filters { justify-content: center; gap: 15px; }
.catalog-home .filters button { border: 0; border-radius: 0; border-bottom: 2px solid transparent; }
.catalog-home .filters [aria-pressed=true] { background: transparent; color: var(--ink); border-bottom-color: var(--accent); }
.catalog-home .card { position: relative; display: block; border: 0; border-radius: 0; box-shadow: none; }
.catalog-home .card-image { aspect-ratio: 4 / 3; }
.catalog-home .card-body {
  position: absolute;
  inset: auto 14px 14px;
  width: auto;
  padding: 12px 14px;
  background: white;
}
.catalog-home .card h3 { font-size: 16px; margin: 0; }
.catalog-home .card .more, .catalog-home .card-body p, .catalog-home .card-body svg { display: none; }
.catalog-home .card:hover h3 { color: var(--accent); }
.company-band {
  background: linear-gradient(#172238e8, #172238dc), var(--company-image) center / cover;
  padding-block: 86px;
}
.foot { padding-block: 49px 18px; }
.foot h2::after { content: ""; display: block; width: 40px; height: 2px; background: #d83a3a; margin-top: 11px; }
@media (max-width: 980px) {
  .navigation { background: var(--deep); border-color: #ffffff26; }
  .nav-group summary { padding: 5px; }
  .nav-dropdown { position: static; margin: 5px 0; padding-left: 12px; min-width: 0; }
  .menu-toggle { background: transparent; color: white; border-color: #ffffff59; }
}
@media (max-width: 600px) {
  .head .wrap { min-height: 70px; }
  .brand img { width: 36px; }
  .brand-name strong { font-size: 23px; }
  .featured-grid a { min-height: 112px; padding: 12px; }
  .catalog-home .card-image { aspect-ratio: 16 / 10; }
}

/* Horizontal wordmark and navigation */
.head { position: sticky; top: 0; z-index: 20; background: #263246; }
.admin-bar .head { top: 32px; }
.head .wrap { min-height: 84px; }
.brand { gap: 13px; }
.brand img { width: 166px; height: auto; }
.brand-descriptor {
  border-left: 1px solid #ffffff59;
  padding-left: 12px;
  color: #fff;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .13em;
  line-height: 1.4;
}
.navigation { gap: clamp(16px, 2.2vw, 29px); font-weight: 600; }
.navigation > a, .nav-group > summary { padding-block: 9px; }
.navigation > a[aria-current], .nav-group[data-current] > summary { box-shadow: 0 2px #f44848; }
.nav-language { color: #e4e8ef; }
@media (min-width: 981px) {
  .catalog-home .head {
    margin-bottom: -85px;
    background: #263246ed;
  }
  .catalog-home .showcase-slide { padding-top: 126px; }
}
@media (max-width: 980px) {
  .head .wrap { min-height: 72px; }
  .brand img { width: 142px; }
}
@media (max-width: 782px) {
  .admin-bar .head { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .head { top: 0; }
  .brand { gap: 8px; }
  .brand img { width: 119px; }
  .brand-descriptor { padding-left: 8px; font-size: 8px; }
}
