/* ==========================================================================
   Beyaz Ev — tema stilleri (Next.js + Tailwind tasarımının birebir karşılığı)
   ========================================================================== */

:root {
	--bev-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--bev-heading: "Montserrat", var(--bev-font);

	--slate-50: #f8fafc; --slate-100: #f1f5f9; --slate-200: #e2e8f0; --slate-300: #cbd5e1; --slate-400: #94a3b8;
	--slate-500: #64748b; --slate-600: #475569; --slate-700: #334155; --slate-800: #1e293b; --slate-900: #0f172a; --slate-950: #020617;
	--blue-50: #eff6ff; --blue-100: #dbeafe; --blue-200: #bfdbfe; --blue-300: #93c5fd; --blue-400: #60a5fa; --blue-500: #3b82f6;
	--blue-600: #2563eb; --blue-700: #1d4ed8; --blue-800: #1e40af; --blue-900: #1e3a8a;
	--green-50: #f0fdf4; --green-100: #dcfce7; --green-200: #bbf7d0; --green-500: #22c55e; --green-600: #16a34a; --green-700: #15803d; --green-800: #166534; --green-900: #14532d;
	--red-50: #fef2f2; --red-100: #fee2e2; --red-200: #fecaca; --red-500: #ef4444; --red-600: #dc2626;
	--navy: #102a56;

	--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
	--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
	--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
	--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
	--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);

	--bev-header-offset: 80px;
}

/* ---------- Temel (Hello reset yerine) ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.5; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--bev-font);
	font-size: 1rem;
	line-height: 1.5;
	background: var(--slate-50);
	color: var(--slate-800);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}
img, video { max-width: 100%; height: auto; }
a { color: var(--blue-600); text-decoration: none; transition: color .15s; }
a:hover { color: var(--blue-700); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .5em; font-family: var(--bev-heading); font-weight: 700; line-height: 1.25; color: var(--slate-900); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
figure { margin: 0; }
hr { border: 0; border-top: 1px solid var(--slate-200); margin: 2rem 0; }
table { border-collapse: collapse; width: 100%; }

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto !important; clip-path: none; height: auto; width: auto; left: 8px; top: 8px; z-index: 100000; padding: 12px 20px; background: #fff; color: var(--slate-900); border-radius: 8px; box-shadow: var(--shadow-lg); }
.alignleft { float: left; margin: .3rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .3rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: .875rem; color: var(--slate-500); text-align: center; margin-top: .5rem; }

/* Elementor'un widget aralığı bizim bölümlerimizi etkilemesin */
.elementor-widget[data-widget_type^="bev-"] { margin-bottom: 0 !important; margin-block-end: 0 !important; }
.elementor-widget[data-widget_type^="bev-"] > .elementor-widget-container { padding: 0; }

/* ---------- Yardımcılar ---------- */
.bev-container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 640px) { .bev-container { max-width: 640px; } }
@media (min-width: 768px) { .bev-container { max-width: 768px; padding-left: 1.5rem; padding-right: 1.5rem; } }
@media (min-width: 1024px) { .bev-container { max-width: 1024px; } }
@media (min-width: 1280px) { .bev-container { max-width: 1280px; } }
@media (min-width: 1536px) { .bev-container { max-width: 1536px; } }

.bev-narrow { max-width: 56rem; margin-left: auto; margin-right: auto; }
.bev-center { text-align: center; }
.bev-mt-8 { margin-top: 2rem; }
.bev-mt-12 { margin-top: 3rem; }
.bev-empty { text-align: center; color: var(--slate-500); padding: 2rem 0; margin: 0; }
.bev .bev-cover { width: 100%; height: 100%; object-fit: cover; display: block; }
.bev .bev-contain { width: 100%; height: 100%; object-fit: contain; display: block; }
.bev .bev-zoom { transition: transform .5s ease; }
.bev-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }

.bev-h2 { font-family: var(--bev-heading); font-size: 1.875rem; line-height: 2.25rem; font-weight: 700; color: var(--slate-900); margin: 0 0 1rem; }
@media (min-width: 768px) { .bev-h2 { font-size: 2.25rem; line-height: 2.5rem; } }
.bev-lead { font-size: 1.125rem; line-height: 1.75rem; color: var(--slate-600); margin: 0; }
.bev-section-head { text-align: center; max-width: 48rem; margin: 0 auto 4rem; }
.bev-section-head--narrow { max-width: 42rem; }
.bev-pill { display: inline-block; align-self: flex-start; padding: .25rem .75rem; background: var(--blue-100); color: var(--blue-700); font-size: .75rem; line-height: 1rem; font-weight: 700; letter-spacing: .05em; border-radius: 9999px; }

.bev-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .bev-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bev-grid--3 { grid-template-columns: repeat(3, 1fr); } }
.bev-grid--tight { gap: 1.5rem; }
@media (min-width: 640px) { .bev-grid--tight { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bev-grid--tight { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Butonlar ---------- */
.bev-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	padding: 1rem 2rem; border-radius: 1rem; border: 0;
	font-family: var(--bev-font); font-weight: 700; font-size: 1rem; line-height: 1.5rem; text-align: center;
	text-decoration: none; cursor: pointer;
	transition: transform .15s, background-color .15s, color .15s, border-color .15s;
}
.bev .bev-btn--red { background: var(--red-500); color: #fff; box-shadow: 0 20px 25px -5px var(--red-100), 0 8px 10px -6px var(--red-100); }
.bev-btn--red:hover { background: var(--red-600); color: #fff; transform: scale(1.02); }
.bev-family .bev-btn--red { box-shadow: 0 20px 25px -5px var(--red-200), 0 8px 10px -6px var(--red-200); }
.bev .bev-btn--blue { background: var(--blue-600); color: #fff; box-shadow: 0 20px 25px -5px var(--blue-200), 0 8px 10px -6px var(--blue-200); }
.bev-btn--blue:hover { background: var(--blue-700); color: #fff; }
.bev-btn--lift:hover { transform: scale(1.02); }
.bev-btn--pill { border-radius: 9999px; padding: .75rem 2rem; font-weight: 600; box-shadow: none; }
.bev-btn--light { background: #fff; border: 2px solid var(--slate-100); color: var(--slate-800); }
.bev-btn--light:hover { background: var(--slate-50); color: var(--slate-800); }
.bev .bev-btn--shadow { box-shadow: var(--shadow-sm); }
.bev .bev-btn--outline { background: #fff; border: 1px solid var(--slate-200); color: var(--slate-800); box-shadow: var(--shadow-sm); }
.bev-btn--outline:hover { border-color: var(--blue-600); color: var(--slate-800); }
.bev-btn--white { background: #fff; color: var(--slate-900); }
.bev-btn--white:hover { background: var(--slate-50); color: var(--slate-900); }
.bev .bev-btn--green { background: var(--green-600); color: #fff; box-shadow: 0 10px 15px -3px rgb(20 83 45 / .5), 0 4px 6px -4px rgb(20 83 45 / .5); }
.bev-btn--green:hover { background: var(--green-700); color: #fff; }
.bev-btn--ghost-dark { background: transparent; color: #fff; border: 2px solid var(--slate-700); }
.bev-btn--ghost-dark:hover { background: rgb(255 255 255 / .1); color: #fff; }
.bev .bev-btn--white-blue { background: #fff; color: var(--blue-800); box-shadow: 0 20px 25px -5px rgb(255 255 255 / .2); }
.bev-btn--white-blue:hover { background: var(--blue-50); color: var(--blue-800); transform: scale(1.02); }
.bev-btn--outline-white { background: transparent; color: #fff; border: 2px solid rgb(255 255 255 / .5); }
.bev-btn--outline-white:hover { border-color: #fff; color: #fff; }
.bev-btn--block { width: 100%; padding-left: 1.5rem; padding-right: 1.5rem; }
.bev-btn--nowrap { white-space: nowrap; }
.bev-btn-row { display: flex; flex-direction: column; gap: 1rem; }
@media (min-width: 640px) { .bev-btn-row { flex-direction: row; } }
.bev-btn-row--center { justify-content: center; }

.bev-round-btn {
	display: flex; align-items: center; justify-content: center; flex-shrink: 0;
	width: 3rem; height: 3rem; padding: 0; border-radius: 9999px; border: 0;
	background: #fff; color: var(--slate-800); box-shadow: var(--shadow-md);
	transition: background-color .15s, color .15s, border-color .15s;
}
.bev-round-btn:hover { background: var(--slate-50); color: var(--slate-800); }
.bev-round-btn:focus-visible, .bev-hero__dot:focus-visible, .bev-gallery__item:focus-visible, .bev-lightbox__btn:focus-visible { outline: 2px solid var(--blue-600); outline-offset: 2px; }
.bev-round-btn--border { border: 1px solid var(--slate-200); box-shadow: var(--shadow-sm); }
.bev-round-btn--border:hover { background: #fff; border-color: var(--blue-300); color: var(--blue-600); }
.bev-round-btn--blue { background: var(--blue-600); color: #fff; }
.bev-round-btn--blue:hover { background: var(--blue-700); color: #fff; }

.bev-text-link { color: var(--blue-600); font-weight: 500; }
.bev-text-link:hover { color: var(--blue-800); }
.bev-hide-mobile { display: none; }
@media (min-width: 768px) { .bev-hide-mobile { display: inline-flex; } .bev-show-mobile { display: none; } }

/* Dekoratif bulanık daireler */
.bev-blob { position: absolute; border-radius: 9999px; filter: blur(64px); pointer-events: none; }
.bev-blob--green-tr { top: 0; right: 0; width: 16rem; height: 16rem; background: rgb(187 247 208 / .4); mix-blend-mode: multiply; opacity: .7; transform: translate(50%, -50%); }
.bev-blob--blue-bl { bottom: 0; left: 0; width: 16rem; height: 16rem; background: rgb(191 219 254 / .4); mix-blend-mode: multiply; opacity: .7; transform: translate(-50%, 50%); }
.bev-blob--blue-tr { top: 0; right: 0; width: 24rem; height: 24rem; background: var(--blue-50); mix-blend-mode: multiply; opacity: .7; transform: translate(50%, -50%); }
.bev-blob--glow { top: 0; left: 0; width: 16rem; height: 16rem; background: var(--blue-600); mix-blend-mode: screen; opacity: .3; transform: translate(-50%, -50%); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.bev-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 50;
	background: rgb(255 255 255 / .6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgb(241 245 249 / .5);
	padding: 1.25rem 0;
	transition: all .3s;
}
.bev-header.is-scrolled { background: rgb(255 255 255 / .8); border-bottom-color: var(--slate-100); padding: 1rem 0; }
.admin-bar .bev-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .bev-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bev-header.is-scrolled { top: 0; } }
.bev-header-spacer { height: var(--bev-header-offset); }

.bev-header__bar { display: flex; align-items: center; justify-content: space-between; }
.bev-header__logo { display: block; line-height: 0; }
.bev .bev-logo { display: block; height: 3rem; width: auto; max-width: 260px; object-fit: contain; }
.bev .bev-logo--crop { width: 190px; max-width: none; object-fit: cover; object-position: center; }
@media (min-width: 640px) { .bev .bev-logo--crop { width: 230px; } }
@media (min-width: 768px) { .bev .bev-logo { height: 3.5rem; } .bev .bev-logo--crop { width: 260px; } }

.bev-header__nav { display: none; align-items: center; gap: 2rem; }
@media (min-width: 768px) { .bev-header__nav { display: flex; } }
.bev-menu { display: flex; align-items: center; gap: 1.5rem; list-style: none; margin: 0; padding: 0; }
.bev-menu li { position: relative; }
.bev-menu a { font-size: .875rem; line-height: 1.25rem; font-weight: 500; color: var(--slate-500); transition: color .15s; }
.bev-menu a:hover,
.bev-menu .current-menu-item > a,
.bev-menu .current_page_item > a { color: var(--blue-600); }
.bev-menu .sub-menu { position: absolute; top: 100%; left: -1rem; min-width: 220px; list-style: none; margin: 0; padding: .75rem 0 .5rem; background: #fff; border: 1px solid var(--slate-100); border-radius: 1rem; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .15s; z-index: 10; }
.bev-menu li:hover > .sub-menu, .bev-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.bev-menu .sub-menu a { display: block; padding: .5rem 1rem; }
.bev .bev-header__cta { background: var(--blue-600); color: #fff; padding: .625rem 1.5rem; border-radius: 9999px; font-size: .875rem; line-height: 1.25rem; font-weight: 600; box-shadow: 0 10px 15px -3px var(--blue-200), 0 4px 6px -4px var(--blue-200); transition: background-color .15s; white-space: nowrap; }
.bev-header__cta:hover { background: var(--blue-700); color: #fff; }

.bev-header__toggle { display: inline-flex; padding: .5rem; border: 0; background: none; color: var(--slate-600); line-height: 0; }
.bev-header__toggle:hover, .bev-header__toggle:focus { background: none; color: var(--slate-800); }
@media (min-width: 768px) { .bev-header__toggle { display: none; } }
.bev-header__icon-close { display: none; }
.bev-header.is-open .bev-header__icon-open { display: none; }
.bev-header.is-open .bev-header__icon-close { display: inline; }

.bev-header__mobile { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-top: 1px solid var(--slate-200); box-shadow: var(--shadow-lg); padding: 1rem; display: flex; flex-direction: column; gap: 1rem; }
.bev-header__mobile[hidden] { display: none; }
@media (min-width: 768px) { .bev-header__mobile { display: none !important; } }
.bev-mobile-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.bev-mobile-menu a { display: block; padding: .5rem 1rem; border-radius: .5rem; color: var(--slate-500); }
.bev-mobile-menu .current-menu-item > a, .bev-mobile-menu .current_page_item > a { background: var(--blue-50); color: var(--blue-600); font-weight: 500; }
.bev-mobile-menu .sub-menu { list-style: none; padding-left: 1rem; margin: 0; }
.bev .bev-header__mobile-cta { display: block; margin-top: .5rem; background: var(--blue-600); color: #fff; text-align: center; padding: .75rem; border-radius: 1rem; font-weight: 700; box-shadow: 0 10px 15px -3px var(--blue-200); }
.bev-header__mobile-cta:hover { background: var(--blue-700); color: #fff; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.bev-footer { background: var(--slate-900); color: var(--slate-300); padding: 3rem 0; }
@media (min-width: 768px) { .bev-footer { padding: 4rem 0; } }
.bev-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 768px) { .bev-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bev-footer__grid { grid-template-columns: repeat(4, 1fr); } }
.bev-footer__brand { display: flex; flex-direction: column; gap: 1rem; }
.bev-footer__brand p { font-size: .875rem; line-height: 1.625; margin: 0; }
.bev-footer__logo { display: block; margin-bottom: .5rem; line-height: 0; }
.bev .bev-logo--footer { height: 3.5rem; }
.bev .bev-logo--footer.bev-logo--crop { width: 220px; }
.bev-footer__title { color: #fff; font-family: var(--bev-heading); font-weight: 600; font-size: 1rem; margin: 0 0 1rem; }
.bev-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; font-size: .875rem; }
.bev-footer__list--contact { gap: .75rem; }
.bev-footer a { color: var(--slate-300); }
.bev-footer a:hover { color: #fff; }
.bev-footer__label { display: block; color: var(--slate-400); font-size: .75rem; margin-bottom: .25rem; }
.bev-footer__bottom { border-top: 1px solid var(--slate-800); margin-top: 3rem; padding-top: 2rem; display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 1rem; font-size: .75rem; }
.bev-footer__bottom p { margin: 0; text-align: center; }
@media (min-width: 768px) { .bev-footer__bottom { flex-direction: row; } }
.bev-footer__legal { list-style: none; margin: 0; padding: 0; display: flex; gap: 1rem; }

/* Sabit butonlar */
.bev-fab { position: fixed; z-index: 50; display: flex; align-items: center; gap: .375rem; text-decoration: none; }
.bev-fab:focus-visible { outline: none; }
.bev-fab--call { bottom: 1.25rem; left: 1rem; flex-direction: row-reverse; }
.bev-fab--wa { bottom: 1.25rem; right: 1rem; }
@media (min-width: 640px) {
	.bev-fab { gap: .5rem; }
	.bev-fab--call { bottom: 6rem; left: auto; right: 1.5rem; flex-direction: row; }
	.bev-fab--wa { bottom: 1.5rem; right: 1.5rem; }
}
.bev-fab__label { white-space: nowrap; border-radius: .375rem; border: 1px solid var(--slate-200); background: #fff; padding: .25rem .375rem; font-size: 10px; line-height: 1.2; font-weight: 600; color: var(--slate-800); box-shadow: var(--shadow-md); transition: transform .15s; }
@media (min-width: 640px) { .bev-fab__label { border-radius: .5rem; padding: .5rem .75rem; font-size: .875rem; line-height: 1.25rem; } }
.bev-fab--call:hover .bev-fab__label { transform: translateX(.25rem); }
.bev-fab--wa:hover .bev-fab__label { transform: translateX(-.25rem); }
@media (min-width: 640px) { .bev-fab--call:hover .bev-fab__label { transform: translateX(-.25rem); } }
.bev-fab__btn { position: relative; display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 9999px; overflow: hidden; box-shadow: var(--shadow-lg); transition: transform .15s; }
@media (min-width: 640px) { .bev-fab__btn { width: 4rem; height: 4rem; } }
.bev-fab:hover .bev-fab__btn { transform: scale(1.05); }
.bev-fab:focus-visible .bev-fab__btn { box-shadow: 0 0 0 4px rgb(16 42 86 / .3); }
.bev-fab__btn--call { background: var(--navy); color: #fff; }
.bev-fab__btn--call .bev-icon { width: 1.5rem; height: 1.5rem; stroke-width: 2.2; }
@media (min-width: 640px) { .bev-fab__btn--call .bev-icon { width: 1.75rem; height: 1.75rem; } }
.bev .bev-fab__btn--wa img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ==========================================================================
   HERO SLIDER
   ========================================================================== */
.bev-hero { position: relative; overflow: hidden; width: 100%; background: #fff; }
.bev-hero__bgs { position: absolute; inset: 0; z-index: 0; }
.bev-hero__bg { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.bev-hero__bg.is-active { opacity: 1; }
.bev-hero__inner { position: relative; z-index: 10; padding-top: 4rem; padding-bottom: 4rem; }
@media (min-width: 768px) { .bev-hero__inner { padding-top: 6rem; padding-bottom: 6rem; } }
.bev-hero__track { display: grid; }
.bev-hero__slide {
	grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; gap: 3rem;
	opacity: 0; visibility: hidden; transform: translateX(20px);
	transition: opacity .5s ease, transform .5s ease, visibility 0s linear .5s;
}
.bev-hero__slide.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .5s ease .25s, transform .5s ease .25s, visibility 0s; }
.bev-hero__slide.is-leaving { opacity: 0; transform: translateX(-20px); visibility: visible; }
@media (min-width: 768px) { .bev-hero__slide { flex-direction: row; } }
.bev-hero__content { width: 100%; display: flex; flex-direction: column; gap: 1.5rem; }
.bev-hero__media { width: 100%; position: relative; height: 400px; }
@media (min-width: 768px) { .bev-hero__content, .bev-hero__media { width: 50%; } .bev-hero__media { height: 500px; } }
.bev-hero__badges { display: flex; flex-wrap: wrap; gap: .5rem; }
.bev-hero__badge { display: inline-flex; align-items: center; gap: .5rem; background: var(--green-100); color: var(--green-600); padding: .25rem .75rem; border-radius: 9999px; font-size: .75rem; line-height: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.bev-ping { position: relative; display: flex; width: .5rem; height: .5rem; }
.bev-ping span { position: absolute; inset: 0; border-radius: 9999px; background: var(--green-600); }
.bev-ping span:first-child { background: var(--green-500); opacity: .75; animation: bev-ping 1s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes bev-ping { 75%, 100% { transform: scale(2); opacity: 0; } }
.bev-hero__title { font-family: var(--bev-heading); font-size: 2.25rem; line-height: 1.25; font-weight: 700; color: var(--slate-900); margin: 0; }
@media (min-width: 768px) { .bev-hero__title { font-size: 3rem; } }
@media (min-width: 1024px) { .bev-hero__title { font-size: 3.75rem; } }
.bev-hero__desc { font-size: 1.125rem; line-height: 1.625; color: var(--slate-600); max-width: 36rem; margin: 0; }
.bev-hero__actions { display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem; }
@media (min-width: 640px) { .bev-hero__actions { flex-direction: row; } }
.bev-hero__media-bg { position: absolute; inset: 0; background: linear-gradient(to top right, var(--blue-100), var(--green-100)); border-radius: 60px; transform: rotate(6deg); }
.bev-hero__frame { position: absolute; inset: 0; border-radius: 60px; overflow: hidden; box-shadow: var(--shadow-2xl); border: 8px solid #fff; transform: rotate(-3deg); background: #fff; }
.bev .bev-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bev-hero__controls { position: relative; z-index: 20; margin-top: 2rem; display: flex; align-items: center; justify-content: center; gap: .25rem; }
@media (min-width: 640px) { .bev-hero__controls { gap: .5rem; } }
.bev-hero__dots { display: flex; align-items: center; }
.bev-hero__dot { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 9999px; background: transparent; }
.bev-hero__dot:hover, .bev-hero__dot:focus { background: transparent; }
.bev-hero__dot span { display: block; height: .625rem; width: .625rem; border-radius: 9999px; background: var(--slate-300); transition: all .3s; }
.bev-hero__dot:hover span { background: var(--blue-400); }
.bev-hero__dot.is-active span { width: 2rem; background: var(--blue-600); }
.bev-hero__wave { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 10; }
.bev-hero__wave svg { position: relative; display: block; width: 100%; height: 60px; fill: var(--slate-50); }

/* ==========================================================================
   HAKKIMIZDA (ana sayfa)
   ========================================================================== */
.bev-about { padding: 5rem 0; background: var(--slate-50); }
.bev-about__grid { display: flex; flex-direction: column; align-items: center; gap: 4rem; }
@media (min-width: 1024px) { .bev-about__grid { flex-direction: row; } }
.bev-about__media { width: 100%; position: relative; }
.bev-about__content { width: 100%; display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 1024px) { .bev-about__media { width: 41.6667%; } .bev-about__content { width: 58.3333%; } }
.bev-about__img { position: relative; height: 500px; border-radius: 1.5rem; overflow: hidden; box-shadow: var(--shadow-xl); }
.bev-float { position: absolute; display: none; align-items: center; gap: 1rem; background: #fff; padding: 1.25rem; border-radius: 1.5rem; box-shadow: var(--shadow-xl); border: 1px solid var(--slate-50); }
@media (min-width: 768px) { .bev-float { display: flex; } }
.bev-float--br { bottom: -1.5rem; right: -1.5rem; animation: bev-bounce 3s infinite; }
.bev-float--tl { top: -1.5rem; left: -1.5rem; }
@keyframes bev-bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } }
.bev-float__icon { width: 3rem; height: 3rem; border-radius: 1rem; display: flex; align-items: center; justify-content: center; }
.bev-float__icon--green { background: var(--green-100); color: var(--green-600); }
.bev-float__icon--blue { background: var(--blue-100); color: var(--blue-600); }
.bev-float__value { font-family: var(--bev-heading); font-size: 1.5rem; line-height: 1; font-weight: 700; color: var(--slate-800); }
.bev-float__label { font-size: .75rem; color: var(--slate-500); font-weight: 500; margin-top: .25rem; }
.bev-about__title { line-height: 1.25; margin: 0; }
.bev-about__text { color: var(--slate-600); font-size: 1.125rem; line-height: 1.625; }
.bev-about__text p { margin: 0 0 1rem; }
.bev-about__text p:last-child { margin-bottom: 0; }
.bev-about__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 1rem; }
.bev-about__stat { display: flex; flex-direction: column; gap: .25rem; }
.bev-about__stat-value { font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--slate-800); }
.bev-about__stat-label { font-size: .875rem; color: var(--slate-500); }
.bev-about__action { margin-top: 1rem; }

/* ==========================================================================
   HİZMETLER
   ========================================================================== */
.bev-services { position: relative; }
.bev-services--home { padding: 6rem 0; background: rgb(239 246 255 / .5); }
.bev-services--page { padding: 5rem 0; background: #fff; }
.bev-services--page .bev-services__inner .bev-grid { max-width: 80rem; margin: 0 auto; }
.bev-services__inner { position: relative; z-index: 20; }
.bev-wave-top { position: absolute; top: 0; left: 0; right: 0; width: 100%; overflow: hidden; line-height: 0; z-index: 10; transform: rotate(180deg); }
.bev-wave-top svg { position: relative; display: block; width: 100%; height: 40px; fill: var(--slate-50); }

.bev-scard { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 1.5rem; overflow: hidden; border: 1px solid var(--slate-100); box-shadow: var(--shadow-sm); transition: all .2s; }
.bev-scard:hover { box-shadow: var(--shadow-xl); border-color: var(--blue-600); }
.bev-scard--page { background: var(--slate-50); }
.bev-scard--page:hover { border-color: var(--slate-100); }
.bev-scard__media { position: relative; aspect-ratio: 16 / 10; width: 100%; overflow: hidden; background: var(--slate-100); }
.bev-scard:hover .bev-zoom, .bev-pcard:hover .bev-zoom, .bev-expert:hover .bev-zoom, .bev-gallery__item:hover .bev-zoom { transform: scale(1.05); }
.bev-scard__body { display: flex; flex: 1; flex-direction: column; padding: 2rem; }
.bev-scard__title { font-family: var(--bev-heading); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--slate-800); margin: 0 0 .75rem; transition: color .15s; }
.bev-scard:hover .bev-scard__title, .bev-scard:hover .bev-scard__title a { color: var(--blue-600); }
.bev-scard--page .bev-scard__title { font-size: 1.5rem; line-height: 2rem; color: var(--slate-900); margin-bottom: 1rem; }
.bev-scard__title a { color: inherit; }
.bev-stretched::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.bev-scard__desc { color: var(--slate-600); margin: 0 0 1.5rem; flex-grow: 1; }
.bev-scard--page .bev-scard__desc { margin-bottom: 2rem; line-height: 1.625; }
.bev-scard__link { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; font-size: .875rem; font-weight: 600; color: var(--slate-700); }
.bev-scard__link:hover { color: var(--blue-600); }
.bev-scard__pill { display: inline-flex; align-items: center; gap: .5rem; align-self: flex-start; margin-top: auto; background: #fff; padding: .625rem 1.25rem; border-radius: 9999px; border: 1px solid var(--slate-200); font-size: .875rem; font-weight: 600; color: var(--slate-700); transition: all .15s; }
.bev-scard--page:hover .bev-scard__pill { color: var(--blue-600); border-color: var(--blue-200); }

/* ==========================================================================
   GALERİ
   ========================================================================== */
.bev-gallery { background: var(--slate-50); padding: 5rem 0; }
@media (min-width: 768px) { .bev-gallery { padding: 6rem 0; } }
.bev-gallery__head { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 1.5rem; text-align: center; margin-bottom: 2.5rem; }
@media (min-width: 768px) { .bev-gallery__head { flex-direction: row; align-items: flex-end; text-align: left; margin-bottom: 3rem; } }
.bev-gallery__intro { max-width: 48rem; }
.bev-gallery__nav { display: flex; flex-shrink: 0; align-items: center; gap: .5rem; }
.bev-gallery__count { margin-right: .5rem; min-width: 3.5rem; font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--slate-600); }
.bev-gallery__track { display: flex; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: .5rem; scrollbar-width: none; }
.bev-gallery__track::-webkit-scrollbar { display: none; }
.bev-gallery__track:focus-visible { outline: 2px solid var(--blue-600); outline-offset: 4px; }
@media (min-width: 768px) { .bev-gallery__track { gap: 1rem; } }
.bev-gallery__item { position: relative; flex-shrink: 0; width: 82%; aspect-ratio: 4 / 3; scroll-snap-align: start; overflow: hidden; border-radius: .5rem; background: var(--slate-200); box-shadow: var(--shadow-sm); padding: 0; border: 0; }
.bev-gallery__item:hover, .bev-gallery__item:focus { background: var(--slate-200); }
@media (min-width: 640px) { .bev-gallery__item { width: calc(50% - 6px); } }
@media (min-width: 768px) { .bev-gallery__item { width: calc(33.333% - 11px); } }
@media (min-width: 1024px) { .bev-gallery__item { width: calc(25% - 12px); } }
.bev-gallery__zoom { position: absolute; right: .5rem; top: .5rem; display: flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 9999px; background: rgb(255 255 255 / .9); color: var(--slate-800); box-shadow: var(--shadow-sm); transition: background-color .15s; }
.bev-gallery__item:hover .bev-gallery__zoom { background: #fff; }

.bev-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgb(2 6 23 / .95); padding: .75rem; }
.bev-lightbox[hidden] { display: none; }
@media (min-width: 768px) { .bev-lightbox { padding: 2rem; } }
.bev-lightbox__inner { position: relative; margin: 0 auto; height: 100%; width: 100%; max-width: 72rem; }
.bev-lightbox__stage { position: relative; height: 100%; width: 100%; padding: 4rem 2.5rem; display: flex; align-items: center; justify-content: center; }
@media (min-width: 640px) { .bev-lightbox__stage { padding: 4rem; } }
.bev-lightbox__stage img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.bev-lightbox__btn { position: absolute; display: flex; align-items: center; justify-content: center; border: 0; padding: 0; border-radius: 9999px; background: #fff; color: var(--slate-900); box-shadow: var(--shadow-lg); }
.bev-lightbox__btn:hover, .bev-lightbox__btn:focus { background: var(--slate-100); color: var(--slate-900); }
.bev-lightbox__close { right: 0; top: 0; width: 2.75rem; height: 2.75rem; }
.bev-lightbox__prev, .bev-lightbox__next { top: 50%; width: 3rem; height: 3rem; transform: translateY(-50%); }
.bev-lightbox__prev { left: 0; }
.bev-lightbox__next { right: 0; }
.bev-lightbox__count { position: absolute; bottom: .5rem; left: 50%; transform: translateX(-50%); background: #fff; padding: .5rem 1rem; border-radius: 9999px; font-size: .875rem; font-weight: 600; color: var(--slate-800); box-shadow: var(--shadow-lg); }
body.bev-no-scroll { overflow: hidden; }

/* ==========================================================================
   NEDEN BEYAZ EV
   ========================================================================== */
.bev-whyus { padding: 6rem 0; background: #fff; }
.bev-why { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; border-radius: 1.5rem; background: #fff; border: 1px solid var(--slate-100); transition: all .2s; }
.bev-why:hover { border-color: var(--blue-600); box-shadow: var(--shadow-xl); }
.bev-why__icon { width: 3rem; height: 3rem; border-radius: 1rem; background: var(--blue-50); color: var(--blue-600); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform .2s; }
.bev-why:hover .bev-why__icon { transform: scale(1.1); }
.bev-why__title { font-family: var(--bev-font); font-size: 1rem; line-height: 1.5rem; font-weight: 600; color: var(--slate-800); margin: 0; }

/* ==========================================================================
   SÜREÇ
   ========================================================================== */
.bev-process { position: relative; overflow: hidden; padding: 6rem 0; background: var(--slate-50); }
.bev-process__steps { position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 2rem; max-width: 64rem; margin: 0 auto; z-index: 0; }
@media (min-width: 1024px) { .bev-process__steps { flex-direction: row; } }
.bev-process__line { display: none; position: absolute; top: 2rem; left: 3rem; right: 3rem; height: 2px; background: var(--blue-200); z-index: -1; }
@media (min-width: 1024px) { .bev-process__line { display: block; } }
.bev-process__step { position: relative; display: flex; flex-direction: row; align-items: flex-start; gap: 1.5rem; width: 100%; }
@media (min-width: 1024px) { .bev-process__step { flex-direction: column; align-items: center; gap: 1rem; width: 25%; } }
.bev-process__step:not(:last-child)::before { content: ""; position: absolute; top: 4rem; left: 2rem; width: 2px; height: calc(100% - 4rem + 2rem); background: var(--blue-200); z-index: -1; }
@media (min-width: 1024px) { .bev-process__step::before { display: none; } }
.bev-process__num { width: 4rem; height: 4rem; border-radius: 9999px; background: var(--blue-600); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--bev-heading); font-size: 1.5rem; font-weight: 700; flex-shrink: 0; box-shadow: 0 10px 15px -3px rgb(37 99 235 / .2), 0 4px 6px -4px rgb(37 99 235 / .2); }
.bev-process__text { display: flex; flex-direction: column; padding-top: .5rem; }
@media (min-width: 1024px) { .bev-process__text { text-align: center; padding-top: 0; } }
.bev-process__text h3 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--slate-900); margin: 0 0 .5rem; }
.bev-process__text p { font-size: .875rem; line-height: 1.625; color: var(--slate-600); margin: 0; }
.bev-process__cta { margin-top: 5rem; text-align: center; display: flex; flex-direction: column; align-items: center; }
.bev-process__cta > p { font-size: 1.125rem; color: var(--slate-700); font-weight: 500; margin: 0 0 1.5rem; }

/* ==========================================================================
   UZMAN KADRO
   ========================================================================== */
.bev-experts--home { padding: 6rem 0; background: #fff; }
.bev-experts--page { padding: 5rem 0; background: var(--slate-50); }
.bev-grid--experts-home { gap: 2rem; }
@media (min-width: 640px) { .bev-grid--experts-home { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bev-grid--experts-home { grid-template-columns: repeat(4, 1fr); } }
.bev-grid--experts-page { column-gap: 1.5rem; row-gap: 3rem; }
@media (min-width: 640px) { .bev-grid--experts-page { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .bev-grid--experts-page { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .bev-grid--experts-page { grid-template-columns: repeat(4, 1fr); } }
.bev-expert { display: flex; flex-direction: column; }
.bev-expert__photo { position: relative; height: 18rem; border-radius: 1.5rem; overflow: hidden; margin-bottom: 1.5rem; background: var(--slate-100); }
.bev-expert__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--slate-300); background: linear-gradient(135deg, var(--blue-50), var(--green-50)); }
.bev-expert__name { font-family: var(--bev-heading); font-size: 1.125rem; line-height: 1.75rem; font-weight: 700; color: var(--slate-900); margin: 0; }
.bev-expert__title { color: var(--blue-600); font-weight: 500; font-size: .875rem; margin: 0 0 .75rem; }
.bev-expert__desc { color: var(--slate-600); font-size: .875rem; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bev-expert--card { background: #fff; border-radius: 2rem; padding: 1rem; box-shadow: var(--shadow-sm); border: 1px solid var(--slate-100); transition: box-shadow .2s; }
.bev-expert--card:hover { box-shadow: var(--shadow-xl); }
.bev-expert--card .bev-expert__photo { height: 16rem; border-radius: 1.5rem; }
@media (min-width: 768px) { .bev-expert--card .bev-expert__photo { height: 18rem; } }
.bev-expert--card .bev-expert__body { padding: 0 .5rem 1rem; display: flex; flex-direction: column; flex-grow: 1; }
.bev-expert--card .bev-expert__name { font-size: 1.25rem; }
.bev-expert--card .bev-expert__title { margin: .25rem 0 1rem; }
.bev-expert--card .bev-expert__desc { line-height: 1.625; -webkit-line-clamp: unset; display: block; }

/* ==========================================================================
   AİLE BANNER
   ========================================================================== */
.bev-family { padding: 5rem 1rem; }
@media (min-width: 768px) { .bev-family { padding: 5rem 1.5rem; } }
.bev-family__box { position: relative; overflow: hidden; background: linear-gradient(to bottom right, var(--blue-50), var(--green-50), #fff); border-radius: 3rem; padding: 2.5rem; border: 1px solid var(--slate-100); box-shadow: var(--shadow-sm); }
@media (min-width: 768px) { .bev-family__box { padding: 4rem; } }
.bev-family__inner { position: relative; z-index: 10; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 2.5rem; }
@media (min-width: 768px) { .bev-family__inner { flex-direction: row; } }
.bev-family__text { width: 100%; max-width: 42rem; }
.bev-family__text .bev-lead { line-height: 1.625; }
.bev-family__action { width: 100%; display: flex; justify-content: flex-start; }
@media (min-width: 768px) { .bev-family__text { width: 66.6667%; } .bev-family__action { width: 33.3333%; justify-content: flex-end; } }
@media (max-width: 479px) { .bev-btn--nowrap { white-space: normal; } }

/* ==========================================================================
   BLOG KARTLARI
   ========================================================================== */
.bev-blog--home { padding: 6rem 0; background: var(--slate-50); }
.bev-blog--page { padding: 5rem 0; background: var(--slate-50); }
.bev-blog__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; }
.bev-blog__head .bev-h2 { max-width: 32rem; margin: 0; }
.bev-pcard { display: flex; flex-direction: column; background: #fff; border-radius: 1.5rem; overflow: hidden; border: 1px solid var(--slate-100); box-shadow: var(--shadow-sm); transition: box-shadow .2s; }
.bev-pcard:hover { box-shadow: var(--shadow-xl); }
.bev-pcard__media { position: relative; height: 14rem; overflow: hidden; background: var(--slate-100); }
.bev-pcard--page .bev-pcard__media { height: 15rem; }
.bev-pcard__cat { position: absolute; top: 1rem; left: 1rem; background: rgb(255 255 255 / .9); backdrop-filter: blur(4px); padding: .25rem .75rem; border-radius: 9999px; font-size: .75rem; font-weight: 700; color: var(--blue-700); }
.bev-pcard--page .bev-pcard__cat { box-shadow: var(--shadow-sm); }
.bev-pcard__body { padding: 2rem; display: flex; flex-direction: column; flex-grow: 1; }
.bev-pcard__title { font-family: var(--bev-heading); font-size: 1.25rem; line-height: 1.75rem; font-weight: 700; color: var(--slate-900); margin: 0 0 .75rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bev-pcard__title a { color: inherit; transition: color .15s; }
.bev-pcard:hover .bev-pcard__title a { color: var(--blue-600); }
.bev-pcard__desc { color: var(--slate-600); font-size: .875rem; margin: 0 0 1.5rem; flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bev-pcard__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.bev-pcard--page .bev-pcard__foot { padding-top: 1rem; border-top: 1px solid var(--slate-100); }
.bev-pcard__date { font-size: .75rem; color: var(--slate-400); font-weight: 500; }
.bev-pcard--page .bev-pcard__date { color: var(--slate-500); }
.bev-pcard__more { font-size: .875rem; font-weight: 600; color: var(--slate-800); }
.bev-pcard__more:hover { color: var(--blue-600); }
.bev-pcard--page .bev-pcard__more { color: var(--blue-600); }
.bev-pcard--page .bev-pcard__more:hover { color: var(--blue-800); }

.bev-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-top: 3rem; }
.bev-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; height: 2.75rem; padding: 0 .75rem; border-radius: 9999px; background: #fff; border: 1px solid var(--slate-200); color: var(--slate-700); font-weight: 600; }
.bev-pagination .page-numbers.current, .bev-pagination a.page-numbers:hover { background: var(--blue-600); border-color: var(--blue-600); color: #fff; }

/* ==========================================================================
   İLETİŞİM CTA
   ========================================================================== */
.bev-cta { position: relative; overflow: hidden; padding: 6rem 0; background: #fff; }
.bev-cta__container { position: relative; z-index: 10; }
.bev-cta__box { position: relative; overflow: hidden; max-width: 56rem; margin: 0 auto; background: var(--slate-900); border-radius: 3rem; padding: 2.5rem; color: #fff; box-shadow: var(--shadow-2xl); }
@media (min-width: 768px) { .bev-cta__box { padding: 4rem; } }
.bev-cta__inner { position: relative; z-index: 10; display: flex; flex-direction: column; gap: 3rem; }
@media (min-width: 768px) { .bev-cta__inner { flex-direction: row; } .bev-cta__info, .bev-cta__actions { width: 50%; } }
.bev-cta__title { color: #fff; }
.bev-cta__text { color: var(--slate-300); font-size: 1.125rem; line-height: 1.75rem; margin: 0 0 2rem; }
.bev-cta__list { display: flex; flex-direction: column; gap: 1.5rem; }
.bev-cta__item { display: flex; align-items: flex-start; gap: 1rem; }
.bev-cta__icon { width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: rgb(59 130 246 / .2); color: var(--blue-400); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bev-cta__label { font-size: .875rem; color: var(--slate-400); margin: 0 0 .25rem; }
.bev-cta__phone { display: block; color: #fff; font-weight: 500; font-size: 1.125rem; line-height: 1.75rem; }
.bev-cta__phone:hover { color: var(--blue-400); }
.bev-cta__address { color: #fff; font-size: 1rem; line-height: 1.625; margin: 0; }
.bev-cta__actions { display: flex; flex-direction: column; justify-content: center; gap: 1rem; }

/* ==========================================================================
   SAYFA BAŞLIĞI
   ========================================================================== */
.bev-page-hero { position: relative; overflow: hidden; background: linear-gradient(to bottom right, var(--blue-50), var(--green-50)); margin-top: calc(var(--bev-header-offset) * -1); padding: 8rem 0 5rem; }
.elementor-editor-active .bev-page-hero { margin-top: 0; padding-top: 5rem; }
.bev-page-hero__glow { position: absolute; top: 0; right: 0; width: 500px; height: 500px; background: rgb(255 255 255 / .4); border-radius: 9999px; mix-blend-mode: overlay; filter: blur(64px); transform: translate(50%, -50%); pointer-events: none; }
.bev-page-hero__inner { position: relative; z-index: 10; max-width: 48rem; text-align: center; }
.bev-page-hero__title { font-family: var(--bev-heading); font-size: 2.25rem; line-height: 2.5rem; font-weight: 700; color: var(--slate-900); margin: 0 0 1.5rem; }
@media (min-width: 768px) { .bev-page-hero__title { font-size: 3rem; line-height: 1.15; } }
.bev-page-hero__sub { font-size: 1.125rem; line-height: 1.75rem; color: var(--slate-600); margin: 0 0 2rem; }
.bev-crumbs { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: .875rem; font-weight: 500; color: var(--slate-500); }
.bev-crumbs__item { display: inline-flex; align-items: center; }
.bev-crumbs a { color: var(--slate-500); }
.bev-crumbs a:hover { color: var(--blue-600); }
.bev-crumbs__sep { margin: 0 .5rem; color: var(--slate-300); }

/* ==========================================================================
   İLETİŞİM SAYFASI
   ========================================================================== */
.bev-contact { padding: 5rem 0; background: var(--slate-50); }
.bev-contact__grid { max-width: 72rem; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem; }
@media (min-width: 1024px) { .bev-contact__grid { flex-direction: row; } .bev-contact__info { width: 41.6667%; } .bev-contact__form-col { width: 58.3333%; } }
.bev-contact__info { display: flex; flex-direction: column; gap: 2rem; }
.bev-contact__title { font-size: 1.875rem; line-height: 2.25rem; margin-bottom: 1.5rem; }
.bev-contact__intro { color: var(--slate-600); margin: 0 0 2rem; }
.bev-contact__cards { display: flex; flex-direction: column; gap: 1.5rem; }
.bev-icard { display: flex; align-items: flex-start; gap: 1rem; background: #fff; padding: 1.5rem; border-radius: 1rem; box-shadow: var(--shadow-sm); border: 1px solid var(--slate-100); }
.bev-icard__icon { width: 3rem; height: 3rem; border-radius: 9999px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bev-icard__icon--blue { background: var(--blue-100); color: var(--blue-600); }
.bev-icard__icon--green { background: var(--green-100); color: var(--green-600); }
.bev-icard__icon--red { background: var(--red-100); color: var(--red-600); }
.bev-icard__title { font-family: var(--bev-font); font-size: 1rem; font-weight: 700; color: var(--slate-900); margin: 0 0 .25rem; }
.bev-icard__link { display: block; color: var(--slate-600); }
.bev-icard__link--blue:hover { color: var(--blue-600); }
.bev-icard__link--green:hover { color: var(--green-600); }
.bev-icard__text { color: var(--slate-600); margin: 0; }

.bev-form-box { position: relative; overflow: hidden; background: #fff; border-radius: 1.5rem; padding: 2rem; box-shadow: var(--shadow-xl); border: 1px solid var(--slate-100); }
@media (min-width: 768px) { .bev-form-box { padding: 2.5rem; } }
.bev-form-box__glow { position: absolute; top: 0; right: 0; width: 8rem; height: 8rem; background: var(--blue-50); border-radius: 9999px; mix-blend-mode: multiply; filter: blur(24px); transform: translate(50%, -50%); }
.bev-form-box__title { position: relative; z-index: 10; font-family: var(--bev-heading); font-size: 1.5rem; line-height: 2rem; font-weight: 700; color: var(--slate-900); margin: 0 0 1.5rem; }
.bev-form { position: relative; z-index: 10; display: flex; flex-direction: column; gap: 1.25rem; }
.bev-form[hidden] { display: none; }
.bev-form__row { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 640px) { .bev-form__row { grid-template-columns: repeat(2, 1fr); } }
.bev-field { display: flex; flex-direction: column; gap: .375rem; }
.bev-field label { font-size: .875rem; font-weight: 600; color: var(--slate-700); line-height: 1.25rem; }
.bev-field input, .bev-field select, .bev-field textarea { width: 100%; padding: .75rem 1rem; border-radius: .75rem; border: 1px solid var(--slate-200); background: #fff; color: var(--slate-800); font-size: 1rem; line-height: 1.5rem; transition: all .15s; }
.bev-field textarea { resize: none; }
.bev-field input:focus, .bev-field select:focus, .bev-field textarea:focus { outline: none; border-color: var(--blue-500); box-shadow: 0 0 0 3px rgb(59 130 246 / .2); }
.bev-field input::placeholder, .bev-field textarea::placeholder { color: var(--slate-400); }
.bev-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bev .bev-form__submit { position: relative; display: flex; align-items: center; justify-content: center; height: 3.5rem; margin-top: .5rem; border: 0; border-radius: 1rem; background: var(--blue-600); color: #fff; font-weight: 700; font-size: 1rem; box-shadow: 0 20px 25px -5px var(--blue-200), 0 8px 10px -6px var(--blue-200); transition: all .15s; }
.bev-form__submit:hover, .bev-form__submit:focus { background: var(--blue-700); color: #fff; transform: scale(1.01); }
.bev-form__submit:disabled { background: var(--blue-400); cursor: wait; transform: none; }
.bev-spinner { display: none; width: 1.5rem; height: 1.5rem; border: 2px solid rgb(255 255 255 / .3); border-top-color: #fff; border-radius: 9999px; animation: bev-spin 1s linear infinite; }
.bev-form.is-loading .bev-spinner { display: block; }
.bev-form.is-loading .bev-form__submit-text { display: none; }
@keyframes bev-spin { to { transform: rotate(360deg); } }
.bev-form__note { font-size: .75rem; color: var(--slate-500); text-align: center; margin: .5rem 0 0; }
.bev-form__note a { color: var(--blue-600); }
.bev-form__note a:hover { text-decoration: underline; }
.bev-form__error { margin: 0; padding: .75rem 1rem; border-radius: .75rem; background: var(--red-50); color: var(--red-600); border: 1px solid var(--red-200); font-size: .875rem; }
.bev-form__error[hidden] { display: none; }
.bev-form-success { position: relative; z-index: 10; background: var(--green-50); color: var(--green-800); padding: 1.5rem; border-radius: 1rem; border: 1px solid var(--green-200); text-align: center; }
.bev-form-success[hidden] { display: none; }
.bev-form-success__icon { width: 4rem; height: 4rem; margin: 0 auto 1rem; border-radius: 9999px; background: var(--green-100); color: var(--green-600); display: flex; align-items: center; justify-content: center; }
.bev-form-success h4 { font-family: var(--bev-font); font-size: 1.125rem; font-weight: 700; color: inherit; margin: 0 0 .5rem; }
.bev-form-success p { margin: 0; }
.bev-form-success__again { margin-top: 1.5rem; border: 0; background: none; padding: 0; color: var(--green-700); font-weight: 500; }
.bev-form-success__again:hover, .bev-form-success__again:focus { background: none; color: var(--green-700); text-decoration: underline; }
.bev-map { margin-top: 5rem; height: 400px; width: 100%; overflow: hidden; border-radius: 1.5rem; border: 4px solid #fff; box-shadow: var(--shadow-xl); }
.bev-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ==========================================================================
   HAKKIMIZDA SAYFASI
   ========================================================================== */
.bev-aboutp { padding: 5rem 0; background: #fff; }
.bev-aboutp__lead { font-size: 1.25rem; line-height: 1.75rem; color: var(--slate-700); font-weight: 500; margin: 0 0 2rem; }
.bev-aboutp__img { position: relative; aspect-ratio: 1672 / 941; width: 100%; overflow: hidden; border-radius: 1.5rem; margin: 3rem 0; box-shadow: var(--shadow-xl); }
.bev-aboutp__text { color: var(--slate-600); font-size: 1.125rem; line-height: 1.75; margin-bottom: 2.5rem; }
.bev-aboutp__text p { margin: 0 0 1.25em; }
.bev-aboutp__mv { display: grid; gap: 2.5rem; margin: 4rem 0; }
@media (min-width: 768px) { .bev-aboutp__mv { grid-template-columns: repeat(2, 1fr); } }
.bev-mv { border-radius: 1.5rem; padding: 2rem; }
.bev-mv h3 { font-size: 1.5rem; line-height: 2rem; margin: 0 0 1rem; }
.bev-mv p { color: var(--slate-700); font-size: 1.125rem; line-height: 1.75; margin: 0; }
.bev-mv--blue { background: var(--blue-50); border: 1px solid var(--blue-100); }
.bev-mv--blue h3 { color: var(--blue-900); }
.bev-mv--green { background: var(--green-50); border: 1px solid var(--green-100); }
.bev-mv--green h3 { color: var(--green-900); }
.bev-aboutp__values-title { font-size: 1.5rem; line-height: 2rem; text-align: center; margin: 3rem 0 1.5rem; }
.bev-aboutp__values { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 2.5rem; }
.bev-aboutp__values span { background: #fff; border: 1px solid var(--slate-200); box-shadow: var(--shadow-sm); color: var(--slate-700); padding: .75rem 1.5rem; border-radius: 9999px; font-weight: 500; }

/* ==========================================================================
   METİN İÇERİĞİ (prose)
   ========================================================================== */
.bev-prose-section { padding: 5rem 0; }
.bev-prose-section--white { background: #fff; }
.bev-prose-section--slate { background: var(--slate-50); }
.bev-prose { color: var(--slate-700); font-size: 1rem; line-height: 1.75; }
.bev-prose > :first-child { margin-top: 0; }
.bev-prose p, .bev-prose ul, .bev-prose ol, .bev-prose blockquote, .bev-prose figure, .bev-prose table { margin: 0 0 1.25em; }
.bev-prose .lead { font-size: 1.125rem; color: var(--slate-700); }
.bev-prose h2 { font-size: 1.5rem; line-height: 2rem; margin: 2.5rem 0 1rem; }
.bev-prose h3 { font-size: 1.25rem; line-height: 1.75rem; margin: 2rem 0 .75rem; }
.bev-prose h4 { font-size: 1.125rem; margin: 1.5rem 0 .5rem; }
.bev-prose ul, .bev-prose ol { padding-left: 1.625em; }
.bev-prose li { margin: .5em 0; }
.bev-prose ul > li::marker { color: var(--slate-300); }
.bev-prose a { color: var(--blue-600); text-decoration: underline; text-underline-offset: 2px; }
.bev-prose strong { color: var(--slate-900); font-weight: 600; }
.bev-prose blockquote { border-left: 4px solid var(--blue-200); padding-left: 1em; font-style: italic; color: var(--slate-600); }
.bev-prose img { border-radius: 1rem; }
.bev-prose table td, .bev-prose table th { border: 1px solid var(--slate-200); padding: .5rem .75rem; }

/* ==========================================================================
   BLOG YAZISI
   ========================================================================== */
.bev-post { min-height: 60vh; padding: 3rem 0 5rem; background: #fff; }
.bev-post__wrap { max-width: 48rem; margin: 0 auto; }
.bev-post__back { display: inline-flex; align-items: center; gap: .25rem; font-size: .875rem; font-weight: 500; color: var(--slate-500); margin-bottom: 2rem; }
.bev-post__back:hover { color: var(--blue-600); }
.bev-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.bev-post__cat { display: inline-flex; align-items: center; gap: .375rem; font-size: .75rem; font-weight: 600; padding: .25rem .75rem; background: var(--blue-100); color: var(--blue-700); border-radius: 9999px; }
.bev-post__date { display: inline-flex; align-items: center; gap: .375rem; font-size: .875rem; color: var(--slate-500); }
.bev-post__title { font-family: var(--bev-heading); font-size: 1.875rem; line-height: 1.25; font-weight: 700; color: var(--slate-900); margin: 0 0 2rem; }
@media (min-width: 768px) { .bev-post__title { font-size: 3rem; } }
.bev-post__img { position: relative; height: 300px; width: 100%; border-radius: 1.5rem; overflow: hidden; margin-bottom: 3rem; box-shadow: var(--shadow-lg); }
@media (min-width: 768px) { .bev-post__img { height: 450px; } }
.bev-post__content { font-size: 1.125rem; line-height: 1.625; }
.bev-post__content p { margin-bottom: 1.5rem; }

/* ==========================================================================
   HİZMET DETAY
   ========================================================================== */
.bev-service { padding: 5rem 0; background: #fff; }
.bev-service__wrap { max-width: 56rem; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem; }
.bev-service__img { position: relative; height: 400px; width: 100%; border-radius: 2.5rem; overflow: hidden; box-shadow: var(--shadow-2xl); border: 4px solid var(--slate-50); }
@media (min-width: 768px) { .bev-service__img { height: 500px; } }
.bev-service__h2 { font-size: 1.875rem; line-height: 2.25rem; margin: 0 0 1.5rem; }
.bev-service__h2--lg { margin-bottom: 2rem; }
.bev-service__about { background: var(--slate-50); padding: 1.5rem; border-radius: 1.5rem; border: 1px solid var(--slate-100); font-size: 1.125rem; }
@media (min-width: 768px) { .bev-service__about { padding: 2rem; } }
.bev-service__about > :last-child { margin-bottom: 0; }
.bev-service__list { display: grid; gap: 1rem; }
@media (min-width: 640px) { .bev-service__list { grid-template-columns: repeat(2, 1fr); } }
.bev-service__item { display: flex; align-items: flex-start; gap: .75rem; background: #fff; border: 1px solid var(--slate-100); padding: 1rem; border-radius: 1rem; box-shadow: var(--shadow-sm); transition: border-color .15s; }
.bev-service__item:hover { border-color: var(--blue-200); }
.bev-service__item .bev-icon { color: var(--green-500); margin-top: .125rem; }
.bev-service__item span { color: var(--slate-700); font-weight: 500; }
.bev-service__cta { background: linear-gradient(to right, var(--blue-600), var(--blue-800)); border-radius: 1.5rem; padding: 2.5rem; color: #fff; text-align: center; margin-top: 2rem; box-shadow: var(--shadow-xl); }
.bev-service__cta h3 { color: #fff; font-size: 1.5rem; line-height: 2rem; margin: 0 0 1rem; }
@media (min-width: 768px) { .bev-service__cta h3 { font-size: 1.875rem; line-height: 2.25rem; } }
.bev-service__cta p { color: var(--blue-100); max-width: 42rem; margin: 0 auto 2rem; }

/* ==========================================================================
   404
   ========================================================================== */
.bev-404 { min-height: 60vh; padding: 3rem 0 5rem; display: flex; align-items: center; justify-content: center; }
.bev-404__inner { text-align: center; padding: 0 1rem; }
.bev-404__code { font-family: var(--bev-heading); font-size: 3.75rem; font-weight: 700; color: var(--blue-600); margin: 0 0 1rem; }
.bev-404__title { font-size: 1.5rem; margin: 0 0 1rem; }
.bev-404 p { color: var(--slate-600); max-width: 28rem; margin: 0 auto 2rem; }

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
