/* =====================================================
   AlumPro — Ana Stil Dosyası
   Renkler :root üzerinde inc/customizer.php tarafından
   --ap-primary / --ap-dark / --ap-accent / --ap-light / --ap-text
   ve --ap-radius-* değişkenleri olarak enjekte edilir.
   ===================================================== */

:root{
	--ap-primary: #0B5FFF;
	--ap-dark: #0A1F44;
	--ap-accent: #FF7A1A;
	--ap-light: #F4F7FC;
	--ap-text: #1B1E28;
	--ap-radius-sm: 8px;
	--ap-radius-md: 14px;
	--ap-radius-lg: 22px;
	--ap-radius-pill: 999px;

	--ap-white: #ffffff;
	--ap-border: #E4E8F1;
	--ap-muted: #6B7280;
	--ap-font-heading: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
	--ap-font-body: "Inter", "Segoe UI", system-ui, sans-serif;
	--ap-shadow-sm: 0 2px 10px rgba(15, 23, 42, .06);
	--ap-shadow-md: 0 12px 32px rgba(15, 23, 42, .10);
	--ap-container: 1240px;
	--ap-header-h: 84px;
}

/* ---------- Reset ---------- */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
	margin: 0;
	font-family: var(--ap-font-body);
	color: var(--ap-text);
	background: var(--ap-white);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
img{ max-width: 100%; height: auto; display: block; }
a{ color: inherit; text-decoration: none; }
ul{ margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6{
	font-family: var(--ap-font-heading);
	font-weight: 700;
	line-height: 1.22;
	margin: 0 0 .5em;
	color: var(--ap-dark);
}
p{ margin: 0 0 1em; }
button{ font-family: inherit; cursor: pointer; }
input, textarea, select{ font-family: inherit; font-size: 1rem; }

.screen-reader-text{
	position: absolute !important;
	clip: rect(1px,1px,1px,1px);
	width: 1px; height: 1px; overflow: hidden; white-space: nowrap;
}
.skip-link{
	position: absolute; top: -60px; left: 0; z-index: 100000;
	background: var(--ap-primary); color: #fff; padding: 12px 20px;
	border-radius: 0 0 8px 0; transition: top .2s ease;
}
.skip-link:focus{ top: 0; }

.ap-container{
	max-width: var(--ap-container);
	margin: 0 auto;
	padding: 0 20px;
}

/* ---------- Buttons ---------- */
.ap-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border-radius: var(--ap-radius-pill);
	font-weight: 600;
	font-size: .95rem;
	border: 2px solid transparent;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
	white-space: nowrap;
}
.ap-btn:hover{ transform: translateY(-2px); }
.ap-btn-primary{ background: var(--ap-accent); color: #fff; box-shadow: var(--ap-shadow-sm); }
.ap-btn-primary:hover{ box-shadow: var(--ap-shadow-md); color: #fff; }
.ap-btn-outline{ background: transparent; border-color: currentColor; color: var(--ap-dark); }
.ap-btn-outline:hover{ background: var(--ap-dark); color: #fff; border-color: var(--ap-dark); }
.ap-btn-ghost{ background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.5); backdrop-filter: blur(4px); }
.ap-btn-ghost:hover{ background: #fff; color: var(--ap-dark); }
.ap-btn-light{ background: #fff; color: var(--ap-dark); }
.ap-btn-lg{ padding: 16px 32px; font-size: 1.02rem; }
.ap-btn-block{ width: 100%; margin-bottom: 10px; }

/* ---------- Top bar ---------- */
.ap-topbar{
	background: var(--ap-dark);
	color: rgba(255,255,255,.85);
	font-size: .85rem;
}
.ap-topbar-inner{
	display: flex; align-items: center; justify-content: space-between;
	padding: 9px 20px; gap: 20px; flex-wrap: wrap;
}
.ap-topbar-info{ display: flex; gap: 22px; flex-wrap: wrap; }
.ap-topbar-item{ display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.ap-topbar-item:hover{ color: var(--ap-accent); }
.ap-topbar-social{ display: flex; align-items: center; gap: 16px; }
.ap-icon{ width: 15px; height: 15px; display: inline-block; }
.ap-icon-phone::before{ content: "\260E"; }
.ap-icon-mail::before{ content: "\2709"; }
.ap-icon-clock::before{ content: "\1F550"; }

/* ---------- Social ---------- */
.ap-social-links{ display: flex; gap: 10px; align-items: center; }
.ap-social-icon{
	width: 30px; height: 30px; border-radius: 50%;
	background: rgba(255,255,255,.12);
	display: flex; align-items: center; justify-content: center;
	font-size: 0; position: relative;
	transition: background .15s ease;
}
.ap-footer .ap-social-icon,
.ap-topbar .ap-social-icon{ background: rgba(255,255,255,.1); }
.ap-social-icon:hover{ background: var(--ap-accent); }
.ap-social-icon::after{
	content: "";
	width: 14px; height: 14px;
	background: currentColor;
	color: #fff;
	-webkit-mask-size: contain; mask-size: contain;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
}
.ap-social-facebook::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.4v7A10 10 0 0 0 22 12z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.4v7A10 10 0 0 0 22 12z'/%3E%3C/svg%3E"); }
.ap-social-instagram::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c2.7 0 3.1 0 4.1.1 1.1 0 1.8.2 2.5.5.7.3 1.2.6 1.7 1.1.5.5.9 1 1.1 1.7.3.7.5 1.4.5 2.5.1 1 .1 1.4.1 4.1s0 3.1-.1 4.1c0 1.1-.2 1.8-.5 2.5-.3.7-.6 1.2-1.1 1.7-.5.5-1 .9-1.7 1.1-.7.3-1.4.5-2.5.5-1 .1-1.4.1-4.1.1s-3.1 0-4.1-.1c-1.1 0-1.8-.2-2.5-.5-.7-.3-1.2-.6-1.7-1.1-.5-.5-.9-1-1.1-1.7-.3-.7-.5-1.4-.5-2.5C2 15.1 2 14.7 2 12s0-3.1.1-4.1c0-1.1.2-1.8.5-2.5.3-.7.6-1.2 1.1-1.7.5-.5 1-.9 1.7-1.1.7-.3 1.4-.5 2.5-.5C8.9 2 9.3 2 12 2zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 8.2a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4zm5.2-8.4a1.2 1.2 0 1 1 0-2.4 1.2 1.2 0 0 1 0 2.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c2.7 0 3.1 0 4.1.1 1.1 0 1.8.2 2.5.5.7.3 1.2.6 1.7 1.1.5.5.9 1 1.1 1.7.3.7.5 1.4.5 2.5.1 1 .1 1.4.1 4.1s0 3.1-.1 4.1c0 1.1-.2 1.8-.5 2.5-.3.7-.6 1.2-1.1 1.7-.5.5-1 .9-1.7 1.1-.7.3-1.4.5-2.5.5-1 .1-1.4.1-4.1.1s-3.1 0-4.1-.1c-1.1 0-1.8-.2-2.5-.5-.7-.3-1.2-.6-1.7-1.1-.5-.5-.9-1-1.1-1.7-.3-.7-.5-1.4-.5-2.5C2 15.1 2 14.7 2 12s0-3.1.1-4.1c0-1.1.2-1.8.5-2.5.3-.7.6-1.2 1.1-1.7.5-.5 1-.9 1.7-1.1.7-.3 1.4-.5 2.5-.5C8.9 2 9.3 2 12 2zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10zm0 8.2a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4zm5.2-8.4a1.2 1.2 0 1 1 0-2.4 1.2 1.2 0 0 1 0 2.4z'/%3E%3C/svg%3E"); }
.ap-social-youtube::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23 12s0-3.6-.5-5.2c-.3-1-1-1.8-2-2.1C18.9 4.2 12 4.2 12 4.2s-6.9 0-8.5.5c-1 .3-1.7 1-2 2.1C1 8.4 1 12 1 12s0 3.6.5 5.2c.3 1 1 1.8 2 2 1.6.6 8.5.6 8.5.6s6.9 0 8.5-.5c1-.3 1.7-1 2-2.1.5-1.6.5-5.2.5-5.2zM9.8 15.5V8.5L15.8 12l-6 3.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23 12s0-3.6-.5-5.2c-.3-1-1-1.8-2-2.1C18.9 4.2 12 4.2 12 4.2s-6.9 0-8.5.5c-1 .3-1.7 1-2 2.1C1 8.4 1 12 1 12s0 3.6.5 5.2c.3 1 1 1.8 2 2 1.6.6 8.5.6 8.5.6s6.9 0 8.5-.5c1-.3 1.7-1 2-2.1.5-1.6.5-5.2.5-5.2zM9.8 15.5V8.5L15.8 12l-6 3.5z'/%3E%3C/svg%3E"); }
.ap-social-linkedin::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-1 1.83-2 3.77-2 4.03 0 4.78 2.5 4.78 5.8V21h-4v-5.6c0-1.35-.02-3.1-1.9-3.1-1.9 0-2.2 1.45-2.2 3v5.7H9z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-1 1.83-2 3.77-2 4.03 0 4.78 2.5 4.78 5.8V21h-4v-5.6c0-1.35-.02-3.1-1.9-3.1-1.9 0-2.2 1.45-2.2 3v5.7H9z'/%3E%3C/svg%3E"); }
.ap-social-x::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-7.2 8.2L23 22h-6.6l-5.2-6.8L5.2 22H2l7.7-8.8L1.3 2H8l4.7 6.2L18.9 2zm-1.2 18h1.8L7.4 3.9H5.5L17.7 20z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-7.2 8.2L23 22h-6.6l-5.2-6.8L5.2 22H2l7.7-8.8L1.3 2H8l4.7 6.2L18.9 2zm-1.2 18h1.8L7.4 3.9H5.5L17.7 20z'/%3E%3C/svg%3E"); }

/* ---------- Header ---------- */
.ap-header{
	background: #fff;
	border-bottom: 1px solid var(--ap-border);
	position: relative;
	z-index: 999;
}
.has-sticky-header .ap-header{
	position: sticky; top: 0;
}
.ap-header.is-scrolled{ box-shadow: var(--ap-shadow-md); }
body.ap-menu-open{ overflow: hidden; }
.ap-header-inner{
	display: flex; align-items: center; justify-content: space-between;
	min-height: var(--ap-header-h);
	gap: 24px;
}
.ap-header--center .ap-header-inner{ flex-wrap: wrap; justify-content: center; text-align: center; }
.ap-branding img{ max-height: 56px; width: auto; }
.ap-text-logo{ font-family: var(--ap-font-heading); font-size: 1.4rem; font-weight: 800; color: var(--ap-dark); }

.ap-primary-nav{ flex: 1; display: flex; justify-content: center; }
.ap-menu{ display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ap-menu li{ position: relative; }
.ap-menu > li > a{
	display: block; padding: 12px 16px; font-weight: 600; font-size: .96rem;
	color: var(--ap-dark); border-radius: var(--ap-radius-sm);
	transition: color .15s ease, background-color .15s ease;
}
.ap-menu > li > a:hover,
.ap-menu > li.current-menu-item > a{ color: var(--ap-primary); background: var(--ap-light); }

.ap-menu ul{
	position: absolute; top: 100%; left: 0; min-width: 220px;
	background: #fff; box-shadow: var(--ap-shadow-md); border-radius: var(--ap-radius-md);
	padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all .18s ease; z-index: 50;
}
.ap-menu li:hover > ul{ opacity: 1; visibility: visible; transform: translateY(0); }
.ap-menu ul li a{ padding: 10px 14px; border-radius: var(--ap-radius-sm); font-weight: 500; }
.ap-menu ul li a:hover{ background: var(--ap-light); color: var(--ap-primary); }

.ap-header-actions{ display: flex; align-items: center; gap: 10px; }
.ap-menu-toggle{
	display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px;
}
.ap-menu-toggle-bar{ width: 24px; height: 2px; background: var(--ap-dark); border-radius: 2px; }

.ap-breadcrumb-bar{ background: var(--ap-light); padding: 12px 0; font-size: .85rem; }
.ap-breadcrumbs ol{ display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ap-breadcrumbs li:not(:last-child)::after{ content: "/"; margin-left: 6px; color: var(--ap-muted); }
.ap-breadcrumbs a{ color: var(--ap-muted); }
.ap-breadcrumbs a:hover{ color: var(--ap-primary); }
.ap-breadcrumbs [aria-current]{ color: var(--ap-dark); font-weight: 600; }

/* ---------- Hero ---------- */
.ap-hero{
	background: linear-gradient(120deg, var(--ap-dark), color-mix(in srgb, var(--ap-dark) 70%, var(--ap-primary)));
	background-size: cover; background-position: center;
	color: #fff; padding: 90px 0 110px;
	position: relative; overflow: hidden;
}
.ap-hero::after{
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--ap-primary) 55%, transparent), transparent 55%);
	pointer-events: none;
}
.ap-hero-inner{ position: relative; z-index: 1; }
.ap-hero-content{ max-width: 700px; }
.ap-eyebrow{
	display: inline-block; font-weight: 700; font-size: .8rem; letter-spacing: .08em;
	text-transform: uppercase; color: var(--ap-accent); margin-bottom: 14px;
}
.ap-hero h1.hero-title{ color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); margin-bottom: .4em; }
.ap-hero .hero-subtitle{ color: rgba(255,255,255,.82); font-size: 1.12rem; max-width: 560px; }
.ap-hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; margin: 30px 0; }
.ap-hero-trust{ display: flex; gap: 22px; flex-wrap: wrap; }
.ap-hero-trust li{
	font-size: .88rem; font-weight: 600; color: rgba(255,255,255,.85);
	display: flex; align-items: center; gap: 8px;
}
.ap-hero-trust li::before{ content: "✓"; color: var(--ap-accent); font-weight: 800; }

/* ---------- Sections ---------- */
.ap-section{ padding: 84px 0; }
.ap-section-dark{ background: var(--ap-dark); color: rgba(255,255,255,.85); }
.ap-section-dark h2{ color: #fff; }
.ap-section-head{ max-width: 640px; margin: 0 auto 48px; text-align: center; }
.ap-section-head h2{ font-size: clamp(1.6rem, 3vw, 2.3rem); }
.ap-section-head p{ color: var(--ap-muted); }
.ap-section-head-light p{ color: rgba(255,255,255,.7); }
.ap-section-cta{ text-align: center; margin-top: 40px; }
.ap-services{ background: var(--ap-light); }
.ap-services-alt{ background: var(--ap-white); border-top: 1px solid var(--ap-border); }

/* ---------- Grid & Cards ---------- */
.ap-grid{ display: grid; gap: 28px; }
.ap-grid-2{ grid-template-columns: repeat(2, 1fr); }
.ap-grid-3{ grid-template-columns: repeat(3, 1fr); }

.ap-card{
	background: #fff; border-radius: var(--ap-radius-lg); overflow: hidden;
	box-shadow: var(--ap-shadow-sm); display: flex; flex-direction: column;
	transition: transform .2s ease, box-shadow .2s ease; border: 1px solid var(--ap-border);
}
a.ap-card:hover{ transform: translateY(-6px); box-shadow: var(--ap-shadow-md); }
.ap-card-media{ aspect-ratio: 4/3; overflow: hidden; }
.ap-card-media img{ width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
a.ap-card:hover .ap-card-media img{ transform: scale(1.06); }
.ap-card-body{ padding: 26px; flex: 1; display: flex; flex-direction: column; }
.ap-card-body h3{ font-size: 1.15rem; margin-bottom: .4em; }
.ap-card-body p{ color: var(--ap-muted); font-size: .95rem; flex: 1; }
.ap-card-link{ color: var(--ap-primary); font-weight: 700; font-size: .9rem; }
.ap-service-icon{
	width: 46px; height: 46px; border-radius: var(--ap-radius-md); background: var(--ap-light);
	color: var(--ap-primary); display: flex; align-items: center; justify-content: center;
	margin-bottom: 14px; font-size: 22px !important; width: 46px !important; height: 46px !important;
}

/* ---------- Why us ---------- */
.ap-why-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.ap-why-media img{ border-radius: var(--ap-radius-lg); box-shadow: var(--ap-shadow-md); }
.ap-why-list{ margin-top: 26px; display: flex; flex-direction: column; gap: 22px; }
.ap-why-list li{ display: flex; gap: 18px; }
.ap-why-num{
	font-family: var(--ap-font-heading); font-weight: 800; font-size: 1.3rem; color: var(--ap-primary);
	background: var(--ap-light); width: 52px; height: 52px; border-radius: var(--ap-radius-md);
	display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ap-why-list h4{ margin-bottom: .25em; font-size: 1.05rem; }
.ap-why-list p{ color: var(--ap-muted); margin: 0; font-size: .92rem; }

/* ---------- Projects ---------- */
.ap-project-card{ position: relative; display: block; border-radius: var(--ap-radius-lg); overflow: hidden; aspect-ratio: 4/3; }
.ap-project-card img{ width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ap-project-card:hover img{ transform: scale(1.08); }
.ap-project-overlay{
	position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,15,30,.85), transparent 60%);
	display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; color: #fff;
}
.ap-project-title{ font-weight: 700; font-size: 1.05rem; }
.ap-project-view{ font-size: .8rem; opacity: .8; margin-top: 4px; }

/* ---------- Testimonials ---------- */
.ap-testimonial-card{ padding: 30px; }
.ap-stars{ color: #e2e2e2; letter-spacing: 2px; margin-bottom: 14px; font-size: 1.1rem; }
.ap-star.is-filled{ color: var(--ap-accent); }
.ap-testimonial-text{ font-style: italic; color: var(--ap-text); }
.ap-testimonial-author{ display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.ap-testimonial-author img{ width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.ap-testimonial-author span{ display: block; font-size: .82rem; color: var(--ap-muted); }

/* ---------- CTA band ---------- */
.ap-cta-band{ background: linear-gradient(120deg, var(--ap-primary), var(--ap-dark)); color: #fff; padding: 60px 0; }
.ap-cta-inner{ display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.ap-cta-inner h2{ color: #fff; margin-bottom: .2em; }
.ap-cta-inner p{ color: rgba(255,255,255,.8); margin: 0; }
.ap-cta-actions{ display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- Blog card ---------- */
.ap-blog-date{ font-size: .78rem; color: var(--ap-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }

/* ---------- Footer ---------- */
.ap-footer{ background: var(--ap-dark); color: rgba(255,255,255,.72); padding-top: 70px; font-size: .93rem; }
.ap-footer h4.widget-title{ color: #fff; font-size: 1rem; margin-bottom: 18px; }
.ap-footer-top{ display: grid; gap: 40px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ap-footer-cols-1{ grid-template-columns: 1.3fr 1fr; }
.ap-footer-cols-2{ grid-template-columns: 1.3fr 1fr 1fr; }
.ap-footer-cols-3{ grid-template-columns: 1.3fr repeat(3, 1fr); }
.ap-footer-cols-4{ grid-template-columns: 1.3fr repeat(4, 1fr); }
.ap-footer-brand img, .ap-footer-logo-img{ max-height: 44px; margin-bottom: 16px; }
.ap-footer-about{ max-width: 320px; }
.ap-footer .ap-text-logo{ color: #fff; }
.ap-footer .widget ul li{ margin-bottom: 10px; }
.ap-footer .widget a:hover{ color: var(--ap-accent); }
.ap-footer-bottom{
	display: flex; align-items: center; justify-content: space-between;
	padding: 24px 0; flex-wrap: wrap; gap: 12px; font-size: .82rem;
}
.ap-footer-menu{ display: flex; gap: 18px; flex-wrap: wrap; }
.ap-footer-menu a:hover{ color: var(--ap-accent); }

/* ---------- WhatsApp float ---------- */
.ap-whatsapp-float{
	position: fixed; right: 22px; bottom: 22px; z-index: 999;
	width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff;
	display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0,0,0,.25);
	transition: transform .2s ease;
}
.ap-whatsapp-float:hover{ transform: scale(1.08); color: #fff; }

/* ---------- Content layout (page/single/archive) ---------- */
.ap-content-layout{ display: grid; grid-template-columns: 1fr 320px; gap: 50px; padding: 70px 0; align-items: start; }
.ap-content-layout-full{ grid-template-columns: 1fr; }
.ap-content-layout-full .ap-primary-col{ max-width: 820px; margin: 0 auto; }
.ap-archive-header{ margin-bottom: 40px; grid-column: 1 / -1; }
.ap-archive-header-center{ text-align: center; max-width: 700px; margin: 0 auto 30px; }
.ap-archive-description{ color: var(--ap-muted); }

.ap-post-card .ap-entry-meta{ display: flex; gap: 16px; font-size: .8rem; color: var(--ap-muted); margin-bottom: 8px; }
.ap-entry-title a{ color: var(--ap-dark); }
.ap-entry-title a:hover{ color: var(--ap-primary); }

.ap-single-page .ap-page-thumb img,
.ap-single-post .ap-page-thumb img{ border-radius: var(--ap-radius-lg); margin-bottom: 30px; }
.ap-entry-header .ap-entry-title{ font-size: clamp(1.7rem, 3.4vw, 2.4rem); }
.ap-entry-cat{ color: var(--ap-primary); font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.ap-entry-content{ font-size: 1.02rem; }
.ap-entry-content img{ border-radius: var(--ap-radius-md); }
.ap-entry-content h2, .ap-entry-content h3{ margin-top: 1.4em; }
.ap-entry-tags a{ background: var(--ap-light); padding: 6px 14px; border-radius: var(--ap-radius-pill); font-size: .8rem; margin-right: 6px; }

.ap-post-nav{ display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; border-top: 1px solid var(--ap-border); border-bottom: 1px solid var(--ap-border); margin-bottom: 40px; font-weight: 600; }

.ap-sidebar .widget{ margin-bottom: 34px; background: var(--ap-light); padding: 22px; border-radius: var(--ap-radius-md); }

/* ---------- Product single ---------- */
.ap-product-hero{ position: relative; }
.ap-product-hero-media{ aspect-ratio: 21/8; overflow: hidden; }
.ap-product-hero-media img{ width: 100%; height: 100%; object-fit: cover; }
.ap-product-hero .ap-container{ padding-top: 26px; }
.ap-product-cats{ display: flex; gap: 8px; margin-bottom: 10px; }
.ap-tag{ background: var(--ap-light); color: var(--ap-primary); padding: 5px 14px; border-radius: var(--ap-radius-pill); font-size: .78rem; font-weight: 700; }
.ap-feature-list{ margin-top: 40px; background: var(--ap-light); padding: 30px; border-radius: var(--ap-radius-lg); }
.ap-feature-list ul{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.ap-feature-list li{ display: flex; gap: 10px; align-items: flex-start; }
.ap-check{ color: var(--ap-primary); font-weight: 800; }
.ap-quote-box{ background: var(--ap-dark); color: #fff; padding: 26px; border-radius: var(--ap-radius-lg); margin-bottom: 30px; }
.ap-quote-box h3{ color: #fff; font-size: 1.1rem; }
.ap-quote-box p{ color: rgba(255,255,255,.7); font-size: .88rem; }
.ap-related-box{ background: var(--ap-light); padding: 22px; border-radius: var(--ap-radius-md); }
.ap-related-list li{ margin-bottom: 12px; }
.ap-related-list a{ display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: .92rem; }
.ap-related-list img{ width: 52px; height: 52px; border-radius: var(--ap-radius-sm); object-fit: cover; }

.ap-filter-bar{ display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.ap-filter-item{ padding: 9px 18px; border-radius: var(--ap-radius-pill); background: var(--ap-light); font-weight: 600; font-size: .88rem; }
.ap-filter-item.is-active, .ap-filter-item:hover{ background: var(--ap-primary); color: #fff; }

/* ---------- 404 / search ---------- */
.ap-404{ text-align: center; padding: 100px 0; }
.ap-404-code{ font-family: var(--ap-font-heading); font-size: 6rem; font-weight: 800; color: var(--ap-light); display: block; -webkit-text-stroke: 2px var(--ap-primary); }
.ap-404-actions{ margin: 24px 0; }
.ap-404-search{ max-width: 420px; margin: 0 auto; }
.ap-search-form{ display: flex; gap: 0; }
.ap-search-field{ flex: 1; padding: 12px 18px; border: 1px solid var(--ap-border); border-radius: var(--ap-radius-pill) 0 0 var(--ap-radius-pill); }
.ap-search-submit{ padding: 12px 22px; background: var(--ap-primary); color: #fff; border: 0; border-radius: 0 var(--ap-radius-pill) var(--ap-radius-pill) 0; font-weight: 700; }

/* ---------- Comments ---------- */
.ap-comments-area{ margin-top: 50px; }
.ap-comment-list .comment-body{ background: var(--ap-light); padding: 20px; border-radius: var(--ap-radius-md); margin-bottom: 18px; }
.ap-comment-form input[type="text"], .ap-comment-form input[type="email"], .ap-comment-form input[type="url"], .ap-comment-form textarea{
	width: 100%; padding: 12px 16px; border: 1px solid var(--ap-border); border-radius: var(--ap-radius-sm); margin-bottom: 14px;
}
.ap-comment-form button, .ap-comment-form input[type="submit"]{
	padding: 12px 26px; background: var(--ap-primary); color: #fff; border: 0; border-radius: var(--ap-radius-pill); font-weight: 700;
}

/* ---------- Pagination ---------- */
.navigation.pagination{ margin-top: 40px; display: flex; justify-content: center; }
.nav-links{ display: flex; gap: 8px; }
.page-numbers{ display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: var(--ap-radius-sm); background: var(--ap-light); font-weight: 700; }
.page-numbers.current{ background: var(--ap-primary); color: #fff; }
.page-numbers:hover{ background: var(--ap-dark); color: #fff; }

/* =====================================================
   Responsive
   ===================================================== */
@media (max-width: 1024px){
	.ap-grid-3{ grid-template-columns: repeat(2, 1fr); }
	.ap-why-grid{ grid-template-columns: 1fr; }
	.ap-content-layout{ grid-template-columns: 1fr; }
	.ap-footer-cols-4, .ap-footer-cols-3, .ap-footer-cols-2, .ap-footer-cols-1{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 782px){
	.ap-topbar-inner{ justify-content: center; text-align: center; }
	.ap-primary-nav{
		position: fixed; inset: var(--ap-header-h) 0 0 0; background: #fff;
		flex-direction: column; padding: 20px; overflow-y: auto;
		transform: translateY(-12px); opacity: 0; visibility: hidden;
		transition: all .2s ease; justify-content: flex-start;
	}
	.ap-primary-nav.is-open{ transform: translateY(0); opacity: 1; visibility: visible; }
	.ap-menu{ flex-direction: column; align-items: stretch; width: 100%; }
	.ap-menu ul{ position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; padding-left: 14px; }
	.ap-menu li.is-expanded > ul{ display: block; }
	.ap-menu-toggle{ display: inline-flex; }
	.ap-header-cta{ display: none; }
	.ap-grid-2, .ap-grid-3{ grid-template-columns: 1fr; }
	.ap-footer-top{ grid-template-columns: 1fr !important; }
	.ap-hero{ padding: 60px 0 70px; text-align: center; }
	.ap-hero-content{ margin: 0 auto; }
	.ap-hero-actions, .ap-hero-trust{ justify-content: center; }
	.ap-cta-inner{ text-align: center; justify-content: center; }
	.ap-feature-list ul{ grid-template-columns: 1fr; }
	.ap-footer-bottom{ justify-content: center; text-align: center; }
}

@media (max-width: 480px){
	.ap-section{ padding: 56px 0; }
	.ap-404-code{ font-size: 4rem; }
}

/* ---------- Erişilebilirlik: azaltılmış hareket ---------- */
@media (prefers-reduced-motion: reduce){
	*{ animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
