/* ==========================================================================
   Antalya Yapı Premium Görünüm — antalya-yapi-pro üzerine giydirilen katman
   ========================================================================== */

:root {
	--ayp-primary: #0e1621;
	--ayp-dark: #0a1018;
	--ayp-accent: #9e0a00;
	--ayp-light: #f6f3ee;
	--ayp-text: #2a3442;

	--aypp-ink: #0e1621;
	--aypp-ink-2: #172231;
	--aypp-red: #9e0a00;
	--aypp-red-hover: #b3140a;
	--aypp-gold: #b8935a;
	--aypp-gold-soft: rgba(184, 147, 90, .14);
	--aypp-sand: #f6f3ee;
	--aypp-muted: #5d6877;
	--aypp-line: rgba(14, 22, 33, .09);
	--aypp-radius: 18px;
	--aypp-radius-lg: 26px;
	--aypp-shadow: 0 1px 2px rgba(14, 22, 33, .04), 0 12px 32px rgba(14, 22, 33, .07);
	--aypp-shadow-lg: 0 2px 4px rgba(14, 22, 33, .04), 0 28px 60px rgba(14, 22, 33, .14);
	--aypp-ease: cubic-bezier(.22, .61, .36, 1);
	--aypp-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--aypp-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
	--aypp-header-h: 84px;
}

/* --- Temel tipografi (temanın bozuk --ayp-font değişkenini devre dışı bırakır) --- */
html { scroll-padding-top: calc(var(--aypp-header-h) + 16px); }
body {
	font-family: var(--aypp-sans) !important;
	font-size: 16.5px;
	color: var(--ayp-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
::selection { background: var(--aypp-red); color: #fff; }
:focus-visible { outline: 2px solid var(--aypp-gold); outline-offset: 3px; border-radius: 6px; }

.ayp-hero h1,
.ayp-page-hero h1,
.ayp-two-col h2,
.ayp-section-head h2,
.ayp-cta-inner h2,
.aypp-process h2,
.ayp-content h2 {
	font-family: var(--aypp-serif);
	font-weight: 400;
	letter-spacing: -.01em;
}
.ayp-card h3, .ay-card h3, .ayp-cat-card h3, .ay-quote-box h3, .ayp-content h3 {
	font-family: var(--aypp-sans);
	font-weight: 800;
	letter-spacing: -.02em;
}

.ayp-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .22em;
	color: var(--aypp-gold);
	margin-bottom: 18px;
}
.ayp-eyebrow::before {
	content: "";
	width: 28px;
	height: 1px;
	background: currentColor;
}
.ayp-eyebrow.dark { color: var(--aypp-red); }
.ayp-section-head .ayp-eyebrow::after {
	content: "";
	width: 28px;
	height: 1px;
	background: currentColor;
}

/* --- Butonlar --- */
.ayp-btn {
	gap: 10px;
	border-radius: 12px;
	padding: 14px 24px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .01em;
	background: var(--aypp-red);
	border-color: var(--aypp-red);
	box-shadow: 0 10px 24px rgba(158, 10, 0, .22);
	transition: transform .25s var(--aypp-ease), box-shadow .25s var(--aypp-ease), background .2s, color .2s, border-color .2s;
}
.ayp-btn:hover {
	filter: none;
	background: var(--aypp-red-hover);
	border-color: var(--aypp-red-hover);
	transform: translateY(-2px);
	box-shadow: 0 16px 32px rgba(158, 10, 0, .3);
}
.ayp-btn-small { padding: 10px 18px; font-size: 14px; }
.ayp-btn-outline { background: transparent; color: var(--aypp-red); box-shadow: none; }
.ayp-btn-outline:hover { background: var(--aypp-red); color: #fff; }
.ayp-btn-outline-light {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .35);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}
.ayp-btn-outline-light:hover { background: #fff; border-color: #fff; color: var(--aypp-ink); box-shadow: none; }
.ayp-btn svg { width: 18px; height: 18px; flex: none; }

/* --- Üst bar --- */
.ayp-topbar { background: var(--aypp-ink); font-size: 13px; color: rgba(255, 255, 255, .78); }
.ayp-topbar-inner { align-items: center; padding: 9px 0; }
.ayp-topbar a { margin-right: 0; opacity: 1; transition: color .2s; }
.ayp-topbar a:hover { color: var(--aypp-gold); }
.ayp-topbar.is-empty { display: none; }
.aypp-topbar-item { display: inline-flex; align-items: center; gap: 8px; }
.ayp-topbar .aypp-topbar-item { margin-right: 22px; }
.ayp-topbar .aypp-topbar-item:last-child { margin-right: 0; }
.aypp-topbar-item svg { width: 14px; height: 14px; color: var(--aypp-gold); }

/* --- Header --- */
.ayp-site-header {
	background: rgba(255, 255, 255, .92);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	box-shadow: 0 1px 0 var(--aypp-line);
	transition: box-shadow .3s var(--aypp-ease), background .3s;
}
.ayp-site-header.is-scrolled { box-shadow: 0 1px 0 var(--aypp-line), 0 10px 30px rgba(14, 22, 33, .08); background: rgba(255, 255, 255, .97); }
.ayp-header-inner { min-height: var(--aypp-header-h); transition: min-height .3s var(--aypp-ease); }
.ayp-site-header.is-scrolled .ayp-header-inner { min-height: 70px; }
.custom-logo { max-height: 62px; transition: max-height .3s var(--aypp-ease); }
.ayp-site-header.is-scrolled .custom-logo { max-height: 52px; }

.ayp-primary-nav a {
	position: relative;
	padding: 12px 14px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--aypp-ink);
	border-radius: 10px;
	white-space: nowrap;
	transition: color .2s;
}
.ayp-primary-nav > ul > li > a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 6px;
	height: 2px;
	background: var(--aypp-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s var(--aypp-ease);
}
.ayp-primary-nav a:hover,
.ayp-primary-nav .current-menu-item > a { background: transparent; color: var(--aypp-red); }
.ayp-primary-nav > ul > li > a:hover::after,
.ayp-primary-nav > ul > li.current-menu-item > a::after { transform: scaleX(1); }
.ayp-primary-nav .menu-item-has-children > a { padding-right: 28px; }
.ayp-primary-nav .menu-item-has-children > a::before {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	opacity: .55;
}
.ayp-primary-nav .sub-menu {
	min-width: 260px;
	border-radius: 16px;
	padding: 8px;
	border: 1px solid var(--aypp-line);
	box-shadow: var(--aypp-shadow-lg);
	transform: translateY(8px);
}
.ayp-primary-nav .sub-menu a {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
	font-size: 14.5px;
	padding: 10px 14px;
	color: var(--aypp-ink-2);
	transition: background .2s, color .2s, padding-left .2s;
}
.ayp-primary-nav .sub-menu a:hover { background: var(--aypp-sand); color: var(--aypp-red); padding-left: 18px; }
.ayp-primary-nav .sub-menu a::before { display: none; }

.ayp-menu-toggle {
	background: var(--aypp-ink);
	border-radius: 12px;
	padding: 11px 15px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
}

/* --- Hero --- */
.ayp-hero {
	position: relative;
	min-height: min(88vh, 860px);
	overflow: hidden;
	isolation: isolate;
	background: var(--aypp-ink);
}
.ayp-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: var(--aypp-hero-image, none);
	background-size: cover;
	background-position: center;
	transform: scale(1.06);
	animation: aypp-kenburns 22s ease-out forwards;
}
.ayp-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(10, 16, 24, .94) 0%, rgba(10, 16, 24, .78) 45%, rgba(10, 16, 24, .35) 100%),
		linear-gradient(0deg, rgba(10, 16, 24, .7) 0%, transparent 40%);
}
@keyframes aypp-kenburns { to { transform: scale(1); } }
.ayp-hero-inner { padding: 120px 0 150px; max-width: 1180px; }
.ayp-hero h1 {
	font-size: clamp(40px, 5.6vw, 78px);
	line-height: 1.04;
	max-width: 15ch;
	margin-bottom: 26px;
}
.ayp-hero p:not(.ayp-eyebrow) {
	max-width: 600px;
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.7;
	color: rgba(255, 255, 255, .78);
}
.ayp-hero-actions { margin-top: 38px; }

/* Hero altındaki güven şeridi (JS ile eklenir) */
.aypp-trust {
	position: relative;
	z-index: 3;
	margin-top: -64px;
}
.aypp-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: #fff;
	border-radius: var(--aypp-radius-lg);
	box-shadow: var(--aypp-shadow-lg);
	overflow: hidden;
}
.aypp-trust-item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 26px 26px;
	border-right: 1px solid var(--aypp-line);
}
.aypp-trust-item:last-child { border-right: 0; }
.aypp-trust-icon {
	flex: none;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--aypp-gold-soft);
	color: var(--aypp-gold);
}
.aypp-trust-icon svg { width: 24px; height: 24px; }
.aypp-trust-item strong { display: block; color: var(--aypp-ink); font-size: 15.5px; line-height: 1.3; }
.aypp-trust-item span { display: block; color: var(--aypp-muted); font-size: 13.5px; line-height: 1.45; margin-top: 2px; }

/* --- Bölümler --- */
.ayp-section { padding: 104px 0; }
.ayp-light { background: var(--aypp-sand); }
.ayp-two-col { gap: 72px; align-items: end; }
.ayp-two-col h2, .ayp-section-head h2, .ayp-cta-inner h2 {
	font-size: clamp(32px, 3.8vw, 52px);
	line-height: 1.1;
	color: var(--aypp-ink);
}
.ayp-two-col p { font-size: 17.5px; line-height: 1.8; color: var(--aypp-muted); }
.ayp-intro .ayp-two-col > div:last-child {
	padding-left: 32px;
	border-left: 2px solid var(--aypp-gold);
}
.ayp-section-head { margin-bottom: 56px; }
.ayp-section-head p:not(.ayp-eyebrow) { color: var(--aypp-muted); font-size: 17px; }

/* --- Hizmet kategori kartları --- */
.ayp-category-grid { gap: 20px; }
.ayp-cat-card {
	display: flex;
	flex-direction: column;
	border-radius: var(--aypp-radius-lg);
	border: 1px solid var(--aypp-line);
	padding: 34px 32px 30px;
	min-height: 0;
	box-shadow: none;
	transition: transform .4s var(--aypp-ease), box-shadow .4s var(--aypp-ease), border-color .3s;
}
.ayp-cat-card::after { display: none; }
.ayp-cat-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, var(--aypp-ink-2), var(--aypp-ink));
	opacity: 0;
	transition: opacity .4s var(--aypp-ease);
	z-index: 0;
}
.ayp-cat-card > * { position: relative; z-index: 1; }
.ayp-cat-card > span:first-child {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	margin-bottom: 26px;
	border-radius: 16px;
	background: var(--aypp-gold-soft);
	color: var(--aypp-gold);
	transition: background .4s, color .4s;
}
.ayp-cat-card > span:first-child svg { width: 28px; height: 28px; }
.ayp-cat-card h3 { font-size: 21px; color: var(--aypp-ink); transition: color .3s; }
.ayp-cat-card p { margin: 0; color: var(--aypp-muted); line-height: 1.7; transition: color .3s; }
.aypp-cat-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 22px;
	font-weight: 700;
	font-size: 14px;
	color: var(--aypp-red);
	transition: color .3s, gap .3s var(--aypp-ease);
}
.aypp-cat-more i { font-style: normal; }
.ayp-cat-card.is-link { cursor: pointer; }
.ayp-cat-card > .aypp-cat-link { position: static; }
.ayp-cat-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--aypp-shadow-lg);
	border-color: transparent;
}
.ayp-cat-card:hover::before { opacity: 1; }
.ayp-cat-card:hover h3 { color: #fff; }
.ayp-cat-card:hover p { color: rgba(255, 255, 255, .7); }
.ayp-cat-card:hover > span:first-child { background: var(--aypp-gold); color: var(--aypp-ink); }
.ayp-cat-card:hover .aypp-cat-more { color: var(--aypp-gold); gap: 12px; }
.ayp-cat-card .aypp-cat-link::after { content: ""; position: absolute; inset: 0; z-index: 2; }

/* --- İçerik kartları (hizmet/ürün/proje) --- */
.ayp-post-grid, .ay-grid { gap: 26px; }
.ayp-card, .ay-card {
	display: flex;
	flex-direction: column;
	border-radius: var(--aypp-radius-lg);
	border: 1px solid var(--aypp-line);
	box-shadow: var(--aypp-shadow);
	transition: transform .4s var(--aypp-ease), box-shadow .4s var(--aypp-ease);
}
.ayp-card:hover, .ay-card:hover { transform: translateY(-6px); box-shadow: var(--aypp-shadow-lg); }
.ayp-card-img, .ay-card-media { position: relative; aspect-ratio: 4 / 3; }
.ayp-card-img img, .ay-card-media img { transition: transform .8s var(--aypp-ease); }
.ayp-card:hover .ayp-card-img img, .ay-card:hover .ay-card-media img { transform: scale(1.06); }
.ay-card-media::after, .ayp-card-img::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(10, 16, 24, .35), transparent 50%);
	opacity: 0;
	transition: opacity .4s;
}
.ay-card:hover .ay-card-media::after, .ayp-card:hover .ayp-card-img::after { opacity: 1; }
.ayp-card-body, .ay-card-body { display: flex; flex-direction: column; flex: 1; padding: 26px 26px 24px; }
.ayp-card h3, .ay-card h3 { font-size: 20px; line-height: 1.3; color: var(--aypp-ink); }
.ayp-card h3 a, .ay-card h3 a { transition: color .2s; }
.ayp-card h3 a:hover, .ay-card h3 a:hover { color: var(--aypp-red); }
.ayp-card p, .ay-card p {
	color: var(--aypp-muted);
	font-size: 15px;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.ayp-card-link, .ay-card-link {
	margin-top: auto;
	padding-top: 8px;
	font-weight: 700;
	font-size: 14.5px;
	color: var(--aypp-red);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: gap .3s var(--aypp-ease);
}
.ayp-card-link:hover, .ay-card-link:hover { gap: 12px; }

/* --- Çalışma süreci (JS ile eklenir) --- */
.aypp-process { background: var(--aypp-ink); color: #fff; position: relative; overflow: hidden; }
.aypp-process::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at 70% 0%, #000 0%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse at 70% 0%, #000 0%, transparent 70%);
}
.aypp-process .ayp-container { position: relative; }
.aypp-process .ayp-section-head h2 { color: #fff; }
.aypp-process .ayp-section-head p:not(.ayp-eyebrow) { color: rgba(255, 255, 255, .65); }
.aypp-process .ayp-eyebrow { color: var(--aypp-gold); }
.aypp-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: step;
}
.aypp-step {
	position: relative;
	padding: 30px 26px;
	border-radius: var(--aypp-radius-lg);
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .08);
	transition: background .3s, border-color .3s, transform .4s var(--aypp-ease);
}
.aypp-step:hover { background: rgba(255, 255, 255, .07); border-color: rgba(184, 147, 90, .4); transform: translateY(-4px); }
.aypp-step::before {
	counter-increment: step;
	content: "0" counter(step);
	display: block;
	font-family: var(--aypp-serif);
	font-size: 44px;
	line-height: 1;
	color: var(--aypp-gold);
	margin-bottom: 22px;
}
.aypp-step h3 { margin: 0 0 10px; font-size: 19px; color: #fff; }
.aypp-step p { margin: 0; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, .62); }

/* --- CTA bandı --- */
.ayp-cta-band {
	position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, var(--aypp-red) 0%, #6e0700 100%);
}
.ayp-cta-band::after {
	content: "";
	position: absolute;
	right: -120px;
	top: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	border: 70px solid rgba(255, 255, 255, .06);
}
.ayp-cta-band .ayp-container { position: relative; z-index: 1; }
.ayp-cta-band .ayp-eyebrow { color: rgba(255, 255, 255, .8); }
.ayp-cta-band .ayp-cta-inner h2 { max-width: 18ch; color: #fff; }
.ayp-cta-band .ayp-btn { background: #fff; color: var(--aypp-red); border-color: #fff; box-shadow: 0 14px 30px rgba(0, 0, 0, .18); }
.ayp-cta-band .ayp-btn:hover { background: var(--aypp-ink); border-color: var(--aypp-ink); color: #fff; }
.aypp-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; flex: none; }
.ayp-cta-band .aypp-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); box-shadow: none; }
.ayp-cta-band .aypp-btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff; }

/* --- İç sayfa başlığı --- */
.ayp-page-hero {
	position: relative;
	overflow: hidden;
	padding: 84px 0 76px;
	background: var(--aypp-ink);
}
.ayp-page-hero::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: -160px;
	width: 480px;
	height: 480px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(184, 147, 90, .22), transparent 65%);
}
.ayp-page-hero .ayp-container { position: relative; z-index: 1; }
.ayp-page-hero h1 { font-size: clamp(36px, 4.6vw, 62px); max-width: 20ch; }
.ayp-page-hero p { color: rgba(255, 255, 255, .72); }
.ayp-breadcrumb { font-size: 13.5px; color: rgba(255, 255, 255, .55); letter-spacing: .02em; }
.ayp-breadcrumb a { color: rgba(255, 255, 255, .85); transition: color .2s; }
.ayp-breadcrumb a:hover { color: var(--aypp-gold); }

/* --- İçerik / detay sayfaları --- */
.ayp-content, .ay-detail-card-body { font-size: 17px; line-height: 1.8; }
.ayp-content h2 { font-size: clamp(28px, 3vw, 38px); color: var(--aypp-ink); margin-top: 1.6em; }
.ayp-content h3 { font-size: 22px; color: var(--aypp-ink); margin-top: 1.4em; }
.ayp-content a:not(.ayp-btn) { color: var(--aypp-red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ayp-content ul { padding-left: 0; list-style: none; }
.ayp-content ul li { position: relative; padding-left: 30px; margin: 8px 0; }
.ayp-content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .55em;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--aypp-gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8935a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 10px no-repeat;
}
.ayp-content blockquote {
	margin: 32px 0;
	padding: 22px 28px;
	border-left: 3px solid var(--aypp-gold);
	background: var(--aypp-sand);
	border-radius: 0 var(--aypp-radius) var(--aypp-radius) 0;
	font-size: 18px;
}
.ayp-content table { width: 100%; border-collapse: collapse; font-size: 15.5px; border-radius: var(--aypp-radius); overflow: hidden; box-shadow: 0 0 0 1px var(--aypp-line); }
.ayp-content th { background: var(--aypp-ink); color: #fff; text-align: left; }
.ayp-content th, .ayp-content td { padding: 12px 16px; border-bottom: 1px solid var(--aypp-line); }
.ayp-content tr:nth-child(even) td { background: var(--aypp-sand); }
.ayp-featured img, .ayp-content img { border-radius: var(--aypp-radius-lg); }

.ay-detail-layout { gap: 40px; }
.ay-detail-card { border-radius: var(--aypp-radius-lg); box-shadow: var(--aypp-shadow); border-color: var(--aypp-line); }
.ay-detail-card-body { padding: 36px; }
.ay-tab-buttons { gap: 6px; padding: 6px; background: var(--aypp-sand); border-radius: 14px; display: inline-flex; }
.ay-tab-button {
	border: 0;
	background: transparent;
	border-radius: 10px;
	padding: 10px 18px;
	font-family: inherit;
	font-weight: 700;
	font-size: 14.5px;
	color: var(--aypp-muted);
	transition: background .2s, color .2s, box-shadow .2s;
}
.ay-tab-button:hover { color: var(--aypp-ink); }
.ay-tab-button.active { background: #fff; color: var(--aypp-ink); box-shadow: 0 2px 8px rgba(14, 22, 33, .1); }
.ay-tab-panel { border-radius: var(--aypp-radius); border-color: var(--aypp-line); padding: 30px; }
.ay-gallery { gap: 12px; }
.ay-gallery img {
	border-radius: 14px;
	cursor: zoom-in;
	transition: transform .4s var(--aypp-ease), filter .3s;
}
.ay-gallery img:hover { transform: scale(1.025); filter: brightness(1.05); }

.ay-sidebar { top: calc(var(--aypp-header-h) + 24px); }
.ay-quote-box {
	background: #fff;
	border-radius: var(--aypp-radius-lg);
	border: 1px solid var(--aypp-line);
	box-shadow: var(--aypp-shadow);
	padding: 30px;
	position: relative;
	overflow: hidden;
}
.ay-quote-box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--aypp-red), var(--aypp-gold)); }
.ay-quote-box h3 { font-size: 21px; color: var(--aypp-ink); }
.ay-meta-list li { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; border-color: var(--aypp-line); }
.ay-form { gap: 10px; }
.ay-form input, .ay-form select, .ay-form textarea {
	padding: 14px 16px;
	border: 1px solid rgba(14, 22, 33, .14);
	border-radius: 12px;
	background: #fbfaf8;
	font-size: 15px;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.ay-form input:focus, .ay-form select:focus, .ay-form textarea:focus {
	outline: 0;
	border-color: var(--aypp-gold);
	background: #fff;
	box-shadow: 0 0 0 4px var(--aypp-gold-soft);
}

/* --- Footer --- */
.ayp-site-footer { background: var(--ayp-dark); color: rgba(255, 255, 255, .62); font-size: 15px; position: relative; }
.ayp-site-footer::before { content: ""; display: block; height: 3px; background: linear-gradient(90deg, var(--aypp-red), var(--aypp-gold), var(--aypp-red)); }
.ayp-footer-grid { padding: 80px 0 56px; gap: 48px; }
.ayp-site-footer h3 {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 22px;
}
.ayp-footer-about h3 { font-family: var(--aypp-serif); font-size: 26px; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.ayp-footer-about p:empty { display: none; }
.ayp-site-footer a { color: rgba(255, 255, 255, .7); transition: color .2s, padding-left .2s; }
.ayp-site-footer ul a:hover { color: var(--aypp-gold); padding-left: 4px; }
.ayp-site-footer li { margin: 11px 0; }
.ayp-site-footer .ayp-btn-outline { margin-top: 8px; color: #fff; border-color: rgba(255, 255, 255, .25); }
.ayp-site-footer .ayp-btn-outline:hover { background: #25d366; border-color: #25d366; color: #fff; }
.aypp-footer-contact li { display: flex; gap: 12px; align-items: flex-start; }
.aypp-footer-contact svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--aypp-gold); }
.ayp-widget-footer.is-empty { display: none; }
.ayp-footer-bottom { border-color: rgba(255, 255, 255, .08); font-size: 13.5px; color: rgba(255, 255, 255, .45); padding: 22px 0; }

/* --- Yüzen iletişim butonları (JS ile eklenir) --- */
.ayp-floating-whatsapp.aypp-hidden { display: none; }
.aypp-fab {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 90;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}
.aypp-fab a, .aypp-fab button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 54px;
	padding: 0 20px 0 16px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	font: 700 14.5px/1 var(--aypp-sans);
	cursor: pointer;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
	transition: transform .3s var(--aypp-ease), opacity .3s, box-shadow .3s;
}
.aypp-fab a:hover, .aypp-fab button:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(0, 0, 0, .28); }
.aypp-fab svg { width: 22px; height: 22px; flex: none; }
.aypp-fab-wa { background: #25d366; }
.aypp-fab-wa::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, .55);
	animation: aypp-pulse 2.6s infinite;
}
.aypp-fab-wa { position: relative; }
@keyframes aypp-pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); } 70%, 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } }
.aypp-fab-call { background: var(--aypp-ink); }
.aypp-fab-top {
	width: 46px;
	height: 46px !important;
	padding: 0 !important;
	justify-content: center;
	background: #fff !important;
	color: var(--aypp-ink) !important;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
}
.aypp-fab-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.aypp-fab-top svg { width: 18px; height: 18px; }

/* --- Lightbox --- */
.aypp-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: 60px 70px;
	background: rgba(6, 10, 15, .92);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}
.aypp-lightbox.is-open { opacity: 1; visibility: visible; }
.aypp-lightbox img { max-width: 100%; max-height: 100%; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.aypp-lightbox button {
	position: absolute;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 22px;
	cursor: pointer;
	transition: background .2s;
}
.aypp-lightbox button:hover { background: rgba(255, 255, 255, .2); }
.aypp-lb-close { top: 18px; right: 18px; }
.aypp-lb-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.aypp-lb-next { right: 14px; top: 50%; transform: translateY(-50%); }
.aypp-lb-count { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, .7); font-size: 14px; }

/* --- Kaydırma animasyonları --- */
.aypp-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--aypp-ease), transform .8s var(--aypp-ease); }
.aypp-reveal.is-in { opacity: 1; transform: none; }
.ayp-hero-inner > * { animation: aypp-rise .9s var(--aypp-ease) both; }
.ayp-hero-inner > :nth-child(2) { animation-delay: .08s; }
.ayp-hero-inner > :nth-child(3) { animation-delay: .16s; }
.ayp-hero-inner > :nth-child(4) { animation-delay: .24s; }
@keyframes aypp-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.aypp-reveal { opacity: 1; transform: none; }
}

/* --- Duyarlı düzen --- */
@media (min-width: 981px) and (max-width: 1240px) {
	.ayp-header-inner { gap: 14px; }
	.custom-logo { width: 150px; }
	.ayp-primary-nav a { padding: 12px 9px; font-size: 13px; letter-spacing: 0; }
	.ayp-primary-nav .menu-item-has-children > a { padding-right: 22px; }
	.ayp-primary-nav .menu-item-has-children > a::before { right: 8px; }
	.ayp-primary-nav > ul > li > a::after { left: 9px; right: 9px; }
}
@media (max-width: 1100px) {
	.aypp-trust-grid { grid-template-columns: repeat(2, 1fr); }
	.aypp-trust-item:nth-child(2) { border-right: 0; }
	.aypp-trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--aypp-line); }
	.aypp-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
	:root { --aypp-header-h: 72px; }
	.custom-logo { max-height: 50px; }
	.ayp-primary-nav { padding: 6px 0 18px; }
	.ayp-primary-nav a { padding: 13px 14px; }
	.ayp-primary-nav > ul > li > a::after { display: none; }
	.ayp-primary-nav > ul > li { border-bottom: 1px solid var(--aypp-line); }
	.ayp-primary-nav .sub-menu { border: 0; border-radius: 12px; margin: 0 0 10px; padding: 4px; }
	.ayp-primary-nav .menu-item-has-children > a::before { display: none; }
	.ayp-intro .ayp-two-col > div:last-child { padding-left: 22px; }
	.ayp-two-col { gap: 24px; }
	.ayp-cta-inner { display: flex; flex-direction: column; align-items: flex-start; }
	.ayp-tab-buttons, .ay-tab-buttons { display: flex; }
}
@media (max-width: 640px) {
	body { font-size: 16px; }
	.ayp-eyebrow { font-size: 11px; letter-spacing: .12em; gap: 10px; }
	.ayp-eyebrow::before, .ayp-section-head .ayp-eyebrow::after { width: 18px; }
	.ayp-hero { min-height: 0; }
	.ayp-hero-inner { padding: 72px 0 110px; }
	.ayp-hero-actions .ayp-btn { flex: 1 1 auto; }
	.ayp-section { padding: 68px 0; }
	.aypp-trust { margin-top: -54px; }
	.aypp-trust-grid { grid-template-columns: 1fr; }
	.aypp-trust-item { border-right: 0 !important; border-bottom: 1px solid var(--aypp-line); padding: 18px 20px; }
	.aypp-trust-item:last-child { border-bottom: 0; }
	.aypp-steps { grid-template-columns: 1fr; }
	.ayp-cat-card { padding: 28px 24px 24px; }
	.ay-detail-card-body { padding: 24px; }
	.aypp-fab { right: 14px; bottom: 14px; left: 14px; flex-direction: row; justify-content: flex-end; align-items: center; }
	.aypp-fab a { height: 50px; }
	.aypp-fab-call span { display: none; }
	.aypp-fab-call { padding: 0 14px !important; }
	.aypp-fab-top { order: -1; margin-right: auto; }
	.aypp-lightbox { padding: 60px 12px; }
	.ayp-footer-grid { padding: 60px 0 40px; }
	.ayp-site-footer { padding-bottom: 76px; }
}
