/* İç sayfa bileşenleri */
.dropdown--wide { min-width: 300px; max-height: 70vh; overflow-y: auto; }
/* Sayfa başlığı */
.page-header { position: relative; display: flex; height: 260px; margin: 0 15px; align-items: center; overflow: hidden; border-radius: 0 0 30px 30px;  }
@media (min-width: 1024px) { .page-header {  margin: 0 30px; } }
.page-header__bg { position: absolute; inset: 0; }
.page-header__title { font-size: 34px; font-weight: 700; line-height: 1.15; color: #fff; }
@media (min-width: 768px) { .page-header__title { font-size: 48px; line-height: 56px; } }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 6px; font-size: 15px; font-weight: 700; line-height: 26px; color: #fff; }
.crumbs a { transition: color .3s; }
.crumbs a:hover { color: var(--cyan); }
.crumbs [aria-current] { color: var(--cyan); }
.crumbs__sep { opacity: .7; }

.sec-title--sm { font-size: 26px; font-weight: 800; line-height: 1.3; color: #194376; }
@media (min-width: 768px) { .sec-title--sm { font-size: 32px; line-height: 42px; } }

/* Hakkımızda */
.about-float { float: none; width: 100%; height: 360px; margin-bottom: 30px; border-radius: 20px; }
@media (min-width: 768px) { .about-float { float: right; width: 516px; height: 621px; margin: 0 0 30px 48px; } }
.about-prose { font-size: 17px; line-height: 28px; }
.about-prose p + p { margin-top: 20px; }
.mv-card { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 24px; background: #f8fafc; }
.mv-card__body { padding: 30px 25px 35px; }
@media (min-width: 768px) { .mv-card__body { padding: 40px 35px 45px; } }
.mv-card__title { margin-top: 10px; font-size: 22px; font-weight: 700; line-height: 31px; color: #0f172a; }
.mv-card__text { margin-top: 20px; font-size: 15px; line-height: 27px; color: #475569; }
.mv-card__text p + p { margin-top: 14px; }

/* Belge kartı */
.sector--cert { height: 250px; }
.ph-cert { background: #f4f5f7; }
.ph-cert::before { display: none; }
.cert-doc { position: relative; display: flex; width: 190px; height: 140px; flex-direction: column; gap: 9px; border-radius: 4px; background: #fff; padding: 22px 20px; box-shadow: 0 14px 30px rgba(15, 27, 36, .18); transform: perspective(500px) rotateX(18deg) rotate(-6deg); }
.cert-doc span { height: 7px; border-radius: 4px; background: #d5dbe3; }
.cert-doc span:first-child { width: 60%; background: #0253a2; }
.cert-doc span:last-child { width: 40%; margin-top: auto; background: #e30613; }
.sector__text { margin-top: 12px; max-width: 350px; font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, .85); }

/* Kalite politikası */
.quality-wrap { position: relative; }
@media (min-width: 1024px) { .quality-wrap { min-height: 610px; } }
.quality-img { height: 320px; border-radius: 20px; }
@media (min-width: 1024px) { .quality-img { width: 869px; height: 610px; } }
.quality-card { position: relative; z-index: 2; margin-top: -40px; border-radius: 20px; background: #fff; padding: 35px 30px; box-shadow: 0 10px 60px rgba(0, 0, 0, .08); font-size: 16px; line-height: 27px; }
@media (min-width: 1024px) { .quality-card { position: absolute; right: 0; bottom: -60px; width: 740px; margin: 0; padding: 50px; } }
.quality-card p + p { margin-top: 18px; }

/* Form kartı (gömülü form yerine yerel form) */
.form-shell { border-radius: 20px; background: #fff; padding: 20px; box-shadow: 0 10px 60px rgba(0, 0, 0, .08); }
@media (min-width: 768px) { .form-shell { padding: 40px 20px; } }
.gform { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.gform__head { overflow: hidden; border: 1px solid #dadce0; border-radius: 8px; background: #fff; }
.gform__head::before { content: ""; display: block; height: 10px; background: var(--cyan); }
.gform__head > div { padding: 22px 24px; }
.gform__head h2 { font-size: 30px; font-weight: 400; line-height: 1.3; color: #202124; }
.gform__head p { margin-top: 12px; font-size: 14px; line-height: 20px; color: #202124; }
.gform__req { border-top: 1px solid #dadce0; padding: 12px 24px; font-size: 14px; color: #d93025; }
.gform__q { border: 1px solid #dadce0; border-radius: 8px; background: #fff; padding: 24px; }
.gform__q legend,
.gform__q > label { display: block; margin-bottom: 14px; font-size: 16px; line-height: 24px; color: #202124; }
.gform__q legend { float: left; width: 100%; }
.gform__q legend + * { clear: both; }
.gform__q .req { color: #d93025; }
.gform__q input[type="text"],
.gform__q input[type="email"],
.gform__q input[type="tel"],
.gform__q input[type="date"],
.gform__q textarea { width: 100%; max-width: 360px; border: 0; border-bottom: 1px solid #dadce0; padding: 6px 0; font-size: 14px; color: #202124; outline: none; transition: border-color .2s; }
.gform__q textarea { max-width: none; min-height: 70px; resize: vertical; }
.gform__q input:focus,
.gform__q textarea:focus { border-bottom: 2px solid var(--cyan); }
.gform__scale { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 6px 22px; font-size: 14px; color: #202124; }
.gform__scale label { display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; }
.gform__scale input,
.gform__choices input { width: 18px; height: 18px; accent-color: var(--cyan); }
.gform__choices { display: grid; gap: 12px; font-size: 14px; color: #202124; }
.gform__choices label { display: flex; align-items: center; gap: 12px; cursor: pointer; }
.gform__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; }
.gform__submit { border-radius: 4px; background: var(--cyan); padding: 9px 24px; font-size: 14px; font-weight: 500; color: #fff; }
.gform__submit:hover { background: #0090ab; }
.gform__clear { font-size: 14px; font-weight: 500; color: var(--cyan); }
.gform__done { border: 1px solid #dadce0; border-radius: 8px; background: #fff; padding: 24px; font-size: 14px; color: #202124; }

/* Kategori */
.cat-sidebar { border-radius: 15px; background: #f4f5f7; padding: 30px; }
.cat-sidebar h3 { border-bottom: 1px solid #dfe3e8; padding-bottom: 12px; font-size: 18px; font-weight: 700; color: #194376; }
.cat-tree { margin-top: 16px; font-size: 14px; line-height: 20px; }
.cat-tree a { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; color: #4b5563; transition: color .3s; }
.cat-tree a svg { flex: none; margin-top: 2px; color: var(--cyan); }
.cat-tree a:hover,
.cat-tree a.is-active { color: var(--navy); font-weight: 600; }
.cat-tree__group { font-weight: 600; color: var(--ink) !important; }
.cat-tree ul { display: none; padding-left: 20px; }
.cat-tree li.is-open > ul { display: block; }
.cat-banner { display: flex; height: 520px; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: 15px; background: linear-gradient(170deg, #00a9c8, #0253a2 70%); padding: 40px 30px; color: #fff; }
@media (min-width: 1024px) { .cat-banner { height: 684px; } }
.cat-banner h4 { font-size: 34px; font-weight: 900; line-height: 1.1; letter-spacing: -1px; text-transform: uppercase; }
.car-card--img { margin-top: 40px; }
.car-card--img .car-card__icon { top: -56px; width: 115px; height: 115px; background: radial-gradient(circle, #e8f7fb 0 55%, transparent 56%); }
.car-card--img .can--xs { width: 52px; height: 58px; }
.car-card h3 a { transition: color .3s; }
.car-card h3 a:hover { color: var(--cyan); }

/* Ürün detayı */
.product-img-box { display: flex; height: 380px; align-items: center; justify-content: center; border-radius: 20px; background: radial-gradient(circle at 50% 45%, #e9f8fc, #c4ecf5 60%, #9fdbe9); }
@media (min-width: 768px) { .product-img-box { height: 468px; } }
.pill-btn { display: inline-flex; height: 50px; align-items: center; gap: 10px; border-radius: 50px; padding: 0 28px; font-size: 15px; font-weight: 600; transition: filter .3s, background-color .3s; }
.pill-btn--wa { background: #25d366; color: #fff; }
.pill-btn--wa:hover { filter: brightness(.93); }
.pill-btn--mail { background: #f4f5f7; color: #333; }
.pill-btn--mail:hover { background: #e7e9ec; }
.share-icon { display: flex; width: 35px; height: 35px; align-items: center; justify-content: center; border-radius: 50%; background: #b5b5b5; font-size: 13px; font-weight: 700; color: #fff; transition: background-color .3s; }
.share-icon:hover { background: var(--cyan); }
.desc-box { margin-top: 80px; border-radius: 20px; background: #f4f5f7; padding: 35px 25px; }
@media (min-width: 768px) { .desc-box { padding: 50px; } }
.desc-box__text { margin-top: 30px; font-size: 15px; line-height: 27px; color: #666; }
.desc-box__text p + p,
.desc-box__text ul + p { margin-top: 27px; }
.desc-box__text ul { margin-top: 8px; padding-left: 22px; list-style: disc; }
.feature-box { display: block; height: 180px; overflow: hidden; border-radius: 15px; }
@media (min-width: 768px) { .feature-box { height: 250px; } }
.feature-box .ph { transition: transform .6s; }
.feature-box:hover .ph { transform: scale(1.06); }

/* Sektör detayı */
.sector-text { margin-top: 25px; font-size: 14px; line-height: 25px; color: #a0a0a0; }
.sector-text p + p { margin-top: 20px; }

/* Kataloglar */
.catalog-card { display: grid; align-items: center; gap: 30px; border-radius: 20px; padding: 30px 25px; box-shadow: 0 10px 40px rgba(15, 27, 36, .06); }
@media (min-width: 1024px) { .catalog-card { min-height: 462px; grid-template-columns: 1fr 1fr; gap: 60px; padding: 40px 26px; } }
.catalog-card__badge { display: inline-block; border-radius: 30px; background: var(--navy); padding: 4px 14px; font-size: 12px; font-weight: 700; letter-spacing: .04em; color: #fff; }
.catalog-card__badge--dark { background: #3a4552; }
.catalog-card h2 { margin-top: 14px; font-size: 26px; font-weight: 800; line-height: 1.2; text-transform: uppercase; color: #194376; }
@media (min-width: 768px) { .catalog-card h2 { font-size: 32px; } }
.catalog-card p { margin-top: 18px; font-size: 15px; line-height: 27px; color: #666; }
.btn-outline-pill { display: inline-flex; height: 55px; align-items: center; gap: 8px; border: 1px solid #212529; border-radius: 800px; padding: 0 26px; font-size: 14px; font-weight: 600; color: #212529; transition: background-color .3s, color .3s; }
.btn-outline-pill:hover { background: #212529; color: #fff; }
.mockup { position: relative; height: 300px; }
@media (min-width: 768px) { .mockup { height: 380px; } }
.mockup span { position: absolute; top: 50%; left: 50%; width: 46%; height: 78%; border-radius: 6px; box-shadow: 0 25px 40px rgba(15, 27, 36, .25); }
.mockup span:nth-child(1) { background: linear-gradient(160deg, #0253a2, #00a9c8); transform: translate(-96%, -50%) rotate(-9deg); }
.mockup span:nth-child(2) { background: linear-gradient(160deg, #fff, #e6eef6); transform: translate(-50%, -54%) rotate(-2deg); }
.mockup span:nth-child(3) { background: linear-gradient(160deg, #0f1b24, #194376); transform: translate(-4%, -50%) rotate(7deg); }
.mockup span:nth-child(2)::after { content: "KATALOG"; position: absolute; inset: 40% 0 auto; text-align: center; font-size: 18px; font-weight: 900; letter-spacing: .1em; color: var(--navy); }
.ral-bar { position: sticky; top: 80px; z-index: 20; border-bottom: 1px solid #e5e7eb; background: rgba(255, 255, 255, .96); backdrop-filter: blur(6px); }
@media (min-width: 1024px) { .ral-bar { top: 100px; } }
.ral-bar__swatch { width: 34px; height: 34px; border: 1px solid rgba(0, 0, 0, .1); border-radius: 8px; }
.ral-copy { border: 1px solid #0d6efd; border-radius: 800px; padding: 8px 20px; font-size: 15px; font-weight: 600; color: #0d6efd; transition: background-color .3s, color .3s; }
.ral-copy:hover { background: #0d6efd; color: #fff; }
.ral-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 12px; }
.ral-card { display: flex; flex-direction: column; gap: 2px; border: 2px solid transparent; border-radius: 12px; background: #fff; padding: 8px 8px 10px; text-align: left; box-shadow: 0 2px 10px rgba(15, 27, 36, .07); transition: transform .2s, border-color .2s; }
.ral-card:hover { transform: translateY(-3px); }
.ral-card.is-active { border-color: var(--navy); }
.ral-card__swatch { height: 76px; margin-bottom: 6px; border: 1px solid rgba(0, 0, 0, .06); border-radius: 8px; }
.ral-card__code { font-size: 13px; font-weight: 700; color: var(--ink); }
.ral-card__hex { font-size: 12px; color: var(--body); }

/* Blog */
.blog-list-card { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 20px; background: #fff; }
.blog-list-card + .blog-list-card { margin-top: 40px; }
.blog-list-card__date { position: absolute; right: 20px; bottom: 20px; border-radius: 6px; background: var(--cyan); padding: 4px 12px; font-size: 13px; font-weight: 700; color: #fff; }
.blog-list-card__title { margin-top: 14px; font-size: 28px; font-weight: 700; line-height: 1.2; color: var(--ink); }
@media (min-width: 768px) { .blog-list-card__title { font-size: 48px; line-height: 58px; } }
.blog-list-card__title a { transition: color .3s; }
.blog-list-card__title a:hover { color: var(--cyan); }
.sidebar-box { border-radius: 20px; background: #fff; padding: 38px 40px 45px; box-shadow: 0 10px 60px rgba(0, 0, 0, .07); }
.sidebar-box + .sidebar-box { margin-top: 30px; }
.sidebar-box__title { margin-bottom: 29px; font-size: 26px; font-weight: 700; line-height: 40px; color: var(--ink); }
@media (min-width: 768px) { .sidebar-box__title { font-size: 30px; } }
.sidebar-search { display: flex; overflow: hidden; border-radius: 6px; background: #f5f5f5; }
.sidebar-search input { min-width: 0; flex: 1; height: 57px; background: transparent; padding: 0 20px; font-size: 14px; color: var(--ink); outline: none; }
.sidebar-search button { display: flex; width: 50px; align-items: center; justify-content: center; background: var(--navy); color: #fff; }
.recent-post { display: flex; gap: 16px; border-radius: 5px; background: #f5f5f5; padding-right: 10px; }
.recent-post h4 { margin-top: 2px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 15px; font-weight: 700; line-height: 19px; color: var(--ink); }
.recent-post h4 a:hover { color: var(--cyan); }
.recent-post > div { padding: 8px 0; }
.post-text { margin-top: 20px; font-size: 18px; line-height: 26px; color: var(--body); }
.post-text p + p { margin-top: 26px; }

/* Galeriler */
.photo-tile { position: relative; display: block; height: 240px; overflow: hidden; }
@media (min-width: 768px) { .photo-tile { height: 300px; } }
.photo-tile .ph { position: absolute; inset: 0; }
.photo-tile__overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 174, 239, .8); font-size: 50px; font-weight: 200; color: #fff; opacity: 0; transition: opacity .4s; }
.photo-tile:hover .photo-tile__overlay { opacity: 1; }
.video-tile { position: relative; display: block; width: 100%; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; text-align: center; }
.video-tile::after { content: ""; position: absolute; inset: 0 0 auto; height: 250px; background: rgba(0, 0, 0, .4); transition: background-color .3s; }
.video-tile:hover::after { background: rgba(0, 0, 0, .25); }
.video-tile__play { position: absolute; top: 125px; left: 50%; z-index: 2; display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--navy); transform: translate(-50%, -50%); transition: transform .3s; }
.video-tile:hover .video-tile__play { transform: translate(-50%, -50%) scale(1.1); }
.video-tile__title { display: block; padding: 12px 16px; font-size: 13px; font-weight: 500; line-height: 18px; color: var(--ink); }
.lightbox { position: fixed; inset: 0; z-index: 60; visibility: hidden; }
.lightbox.is-open { visibility: visible; }
.is-open > .video-modal__overlay { opacity: 1; }
.lightbox__box { position: absolute; top: 50%; left: 50%; width: min(1000px, 92vw); transform: translate(-50%, -50%); }
.lightbox__img { aspect-ratio: 16 / 10; border-radius: 12px; }

/* İletişim */
.info-card { display: grid; gap: 30px; border-radius: 20px; background: #fff; padding: 35px 30px; box-shadow: 0 10px 60px rgba(0, 0, 0, .07); }
@media (min-width: 768px) { .info-card { grid-template-columns: repeat(3, 1fr); padding: 60px; } }
.info-card__item { display: flex; align-items: center; gap: 20px; }
.info-card__icon { display: flex; width: 65px; height: 65px; flex: none; align-items: center; justify-content: center; border-radius: 50%; background: var(--cyan); color: var(--smoke); }
.info-card h3 { font-size: 22px; font-weight: 700; line-height: 34px; color: var(--navy); }
@media (min-width: 768px) { .info-card h3 { font-size: 24px; } }
.info-card p { font-size: 16px; line-height: 26px; }
.contact-two { position: relative; display: grid; gap: 30px; }
@media (min-width: 1024px) { .contact-two { min-height: 775px; align-items: center; grid-template-columns: 740px 1fr; } .contact-two .contact-card { padding: 60px; } }
.contact-two__img { min-height: 320px; border-radius: 20px; }
@media (min-width: 1024px) { .contact-two__img { position: absolute; top: 0; right: 0; bottom: 0; width: 740px; } }
.contact-two .contact-card { position: relative; z-index: 2; }
.contact-two .contact-input { border-radius: 24px; font-size: 15px; }
.map-ph { position: relative;margin-top: 80px; background: linear-gradient(135deg, #e8eef3, #d3dee7); }
   
 
/* Yasal metin */
.legal-card { border-radius: 4px; background: #fff; padding: 30px 25px; box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075); font-size: 16px; line-height: 27px; color: #555; }
@media (min-width: 768px) { .legal-card { padding: 48px; } }
.legal-card h2 { margin: 26px 0 8px; font-size: 18px; font-weight: 700; color: var(--ink); }
.legal-card h2:first-child { margin-top: 0; }
.legal-card ul { margin-top: 8px; padding-left: 22px; list-style: disc; }

/* Mobil: blog sütunları taşmasın */
[data-blog-list], [data-post], [data-blog-sidebar] { min-width: 0; }
@media (max-width: 767px) { .sidebar-box { padding: 28px 22px 32px; } .recent-post h4 { font-size: 14px; } }
