:root{
	--bg:#ffffff;
	--text:#0c0c0d;
	--muted:#6b7280;
	--accent:#2563eb;
	--border:#e5e7eb;
	--surface:#f8fafc;
	--hw-sidebar-rule-gap-before:.45rem;
	--hw-sidebar-rule-gap-after:.3rem;
	--hw-sidebar-rule-gap-before-bottom:.28rem;
	--husewire-content-gutter:clamp(1.75rem, 3vw, 2.5rem);
	--husewire-content-max:1280px;
}

@media (prefers-color-scheme: dark){
	:root{
		--bg:#0b0b0c;
		--text:#f3f4f6;
		--muted:#9ca3af;
		--accent:#60a5fa;
		--border:#1f2937;
		--surface:#111827;
	}
}

html{box-sizing:border-box}
*,*:before,*:after{box-sizing:inherit}

body{
	margin:0;
	background:var(--bg);
	color:var(--text);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	line-height:1.6;
}

img{max-width:100%;height:auto}

.screen-reader-text{position:absolute !important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip-link:focus{left:1rem; top:1rem; width:auto; height:auto; background:var(--accent); color:#fff; padding:.5rem .75rem; border-radius:.375rem; z-index:1000}

:root{--husewire-sidebar-width:360px}
.site{
	display:grid;
	grid-template-columns:var(--husewire-sidebar-width) minmax(0, 1fr);
	grid-template-rows:1fr auto;
	min-height:100vh;
	align-items:stretch;
}
.site-sidebar{
	grid-column:1;
	grid-row:1 / -1;
	min-height:100vh;
	background:var(--surface);
	border-right:1px solid var(--border);
}
.site-sidebar__inner{
	position:sticky;
	top:0;
	display:flex;
	flex-direction:column;
	gap:.65rem;
	padding:1.25rem;
	min-height:100vh;
	max-height:100vh;
	box-sizing:border-box;
	overflow-x:hidden;
	overflow-y:auto;
	overscroll-behavior:contain;
}
.site-main{
	grid-column:2;
	grid-row:1;
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:none;
	margin:0;
	padding:1.75rem var(--husewire-content-gutter) 2rem;
	min-height:calc(100vh - 2rem);
	box-sizing:border-box;
}
.entry-content{
	width:100%;
	max-width:min(var(--container, var(--husewire-content-max)), 100%);
	margin-inline:auto;
}

/* WPBakery About/portfolio pages: inner row is 9/12 + empty 3/12 — use full content width. */
.site-main .entry-content .vc_row.vc_inner > .vc_col-sm-9{
	width:100% !important;
	flex:0 0 100%;
	max-width:100%;
}
.site-main .entry-content .vc_row.vc_inner > .vc_col-sm-3:has(> .vc_column-inner > .wpb_wrapper:empty){
	display:none !important;
}

.site-branding{display:flex; align-items:center; gap:.75rem}
.site-title{font-weight:700; color:var(--text); text-decoration:none}
.site-description{margin:.25rem 0 0; color:var(--muted); font-size:.9rem}

.menu-toggle,.theme-toggle{appearance:none; border:1px solid var(--border); background:transparent; color:var(--text); padding:.5rem .75rem; border-radius:.5rem; cursor:pointer}
.menu{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.25rem}
.menu a{display:block; padding:.5rem .75rem; border-radius:.375rem; color:var(--text); text-decoration:none}
.menu a:hover,.menu .current-menu-item>a{background:var(--border)}

.posts{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1rem}
.post-card{border:1px solid var(--border); border-radius:.75rem; overflow:hidden; background:var(--bg)}
.post-card-link{color:inherit; text-decoration:none; display:block}
.post-header{padding:1rem}
.post-title{margin:0; font-size:1.125rem}
.post-excerpt{padding:0 1rem 1rem; color:var(--muted)}

.site-footer{grid-column:1/-1; padding:1.25rem 2rem; border-top:1px solid var(--border); color:var(--muted)}

/* Place footer under content column only */
.site-footer{grid-column:2}

/* Site title custom focus (no blue rectangle) */
.site-title:focus{outline:none; text-decoration-line:underline; text-decoration-style:dotted; text-decoration-color:currentColor; text-underline-offset:3px; text-decoration-thickness:3px}

@media (max-width:960px){
	.primary-nav{display:none}
	.primary-nav.is-open{display:block}
}

/* Dark mode toggled class */
.dark{--bg:#0b0b0c; --text:#f3f4f6; --muted:#9ca3af; --border:#1f2937; --surface:#111827}
.dark body{background:#0b0b0c; color:#f3f4f6}

/* Language switcher */
.lang-switcher{list-style:none; margin:0; padding:0; display:flex; gap:.375rem; flex-wrap:wrap}
.lang-switcher li a{display:inline-flex; align-items:center; gap:.375rem; padding:.25rem .5rem; border:1px solid var(--border); border-radius:.375rem; color:var(--text); text-decoration:none}
.lang-switcher li.is-current a{background:var(--border)}

/* Breadcrumbs */
.breadcrumbs{margin:0 0 1rem; font-size:11px}
.breadcrumbs ol{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:.375rem}
.breadcrumbs .crumb{color:var(--muted)}
.breadcrumbs .crumb a{color:inherit; text-decoration:none}
.breadcrumbs .crumb:not(.is-current)::after{content:'/'; margin-left:.375rem; color:var(--border)}

/* Breadcrumbs current underline */
.breadcrumbs .crumb.is-current{border-bottom:1px solid var(--muted); padding-bottom:1px}

/* Menu typography tweaks */
.menu, .menu a{font-size:24px; line-height:1.1}

/* Hide visible 'Menu' label, keep for screen readers */
.menu-toggle .menu-toggle-text{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

/* Menu typography and buttons */
.site-sidebar, .menu, .menu a, .menu-toggle, .theme-toggle{font-family:'Space Grotesk Variable','Space Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; text-transform:lowercase; letter-spacing:.02em}
.menu a{display:block; padding:.5rem .75rem; border-radius:2px; color:var(--text); text-decoration:none}
.menu-toggle,.theme-toggle{appearance:none; border:1px solid var(--border); background:transparent; color:var(--text); padding:.5rem .75rem; border-radius:2px; cursor:pointer}

/* Search form */
.search-form{display:flex; gap:.5rem; margin:1rem 0}
.search-field{flex:1; padding:.5rem .75rem; border:1px solid var(--border); border-radius:.5rem; background:var(--bg); color:var(--text)}
.search-submit{appearance:none; border:1px solid var(--border); background:var(--surface); color:var(--text); padding:.5rem .75rem; border-radius:.5rem; cursor:pointer}

/* Focus ring */
:where(a,button,input,select,textarea):focus{outline:2px solid var(--accent); outline-offset:2px}

/* Pagination */
.pagination, .nav-links{display:flex; gap:.5rem; align-items:center; margin:1.5rem 0}
.page-numbers, .nav-links a{border:1px solid var(--border); padding:.4rem .7rem; border-radius:.5rem; text-decoration:none; color:var(--text)}
.page-numbers.current{background:var(--border)}

/* Entry */
.entry-header{margin-bottom:.75rem}
.entry-title{margin:0 0 .25rem}
.entry-content :where(p,ul,ol,pre,blockquote){margin:0 0 1rem}

/* Comments */
.comments-area{margin-top:2rem}
.comment-list{list-style:none; padding:0}
.comment-list .comment{border-top:1px solid var(--border); padding:1rem 0}
.comment-respond textarea, .comment-respond input[type="text"], .comment-respond input[type="email"]{width:100%; max-width:600px; padding:.5rem .75rem; border:1px solid var(--border); border-radius:.5rem; background:var(--bg); color:var(--text)}
.comment-respond input[type="submit"]{appearance:none; border:1px solid var(--border); background:var(--surface); color:var(--text); padding:.5rem .75rem; border-radius:.5rem; cursor:pointer}

/* Remove textured background */
body{background-image:none; background-attachment:scroll; background-size:auto}

/* Heading and menu colors to #414141 */
:root{--heading:#414141; --menu:#414141; --menu-active:#2e72d3}
.site-title, h1, h2, h3, h4, h5, h6{color:var(--heading)}
.menu a{color:var(--menu)}

/* Site base background */
body{background-color:#f8f8f8}

/* Breadcrumbs */
.breadcrumbs{margin:0 0 1rem; font-size:10px}
.breadcrumbs .crumb.is-current{border-bottom:1px solid var(--muted); padding-bottom:0}

/* Menu typography, spacing, focus */
.site-sidebar, .menu, .menu a, .menu-toggle, .theme-toggle{font-family:'podium-soft-variable', sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial}
.menu{gap:.1rem}
.menu a{display:block; padding:.35rem .5rem; border-radius:2px; color:var(--menu); text-decoration:none; font-size:24px; line-height:1.1; text-transform:lowercase; font-variation-settings:'wdth' 100}

/* Custom focus: underline + slight move to right; remove default outline */
.menu a:focus{outline:none; text-decoration:underline; transform:translateX(2px); transition:transform .12s ease, text-decoration-color .12s ease}
.menu a:hover{transform:translateX(2px)}

/* Menu font width axis override */
.menu a{font-variation-settings:'wdth' 50}

/* Menu font size and casing override */
.menu a{font-size:60px; text-transform:uppercase; font-variation-settings:'wdth' 50}

/* Sidebar width — :root --husewire-sidebar-width */

/* Breadcrumbs underline closer to text */
.breadcrumbs .crumb.is-current{border-bottom:none; text-decoration:underline; text-underline-offset:1px; text-decoration-thickness:1px}

/* Menu uses baudot 700 normal uppercase, 60px */
.menu a{font-family:baudot, sans-serif; font-weight:700; font-style:normal; text-transform:uppercase; font-size:60px; line-height:1.1; font-variation-settings: normal}

@media (max-width: 960px){
	.menu a{font-size:36px}
}
@media (max-width: 640px){
	.menu a{font-size:28px}
}

/* Heading and active menu color */
:root{--heading:#5f9ef8}
.site-title, h1, h2, h3, h4, h5, h6{color:var(--heading)}
.menu .current-menu-item > a, .menu .current-menu-ancestor > a, .menu a[aria-current="page"]{color:#5f9ef8}

/* Menu hover color */
.menu a:hover{color:#55b6e0}

/* Dotted focus underline */
.menu a:focus{outline:none; text-decoration-line:underline; text-decoration-style:dotted; text-decoration-color:currentColor; text-underline-offset:2px; text-decoration-thickness:2px}

/* Color update: headings and active menu */
:root{--heading:#2e72d3}
.site-title, h1, h2, h3, h4, h5, h6{color:var(--heading)}
.menu .current-menu-item > a, .menu .current-menu-ancestor > a, .menu a[aria-current="page"]{color:#2e72d3}

/* Larger dotted focus underline */
.menu a:focus{outline:none; text-decoration-line:underline; text-decoration-style:dotted; text-decoration-color:currentColor; text-underline-offset:3px; text-decoration-thickness:5px}

/* Tighter menu spacing */
.menu a{padding:.15rem .35rem}

/* Menu focus underline: dotted 3px with 3px offset; remove hover/active background */
.menu a:focus{outline:none; text-decoration-line:underline; text-decoration-style:dotted; text-decoration-color:currentColor; text-underline-offset:3px; text-decoration-thickness:3px}
.menu a:hover, .menu .current-menu-item > a, .menu .current-menu-ancestor > a, .menu a[aria-current="page"]{background:transparent !important; box-shadow:none}

/* Heading fonts: Fagun (Typekit) */
h1, h2, h3{font-family:'fagun', sans-serif; font-weight:900; font-style:normal}

/* Lighter small headings */
h4, h5, h6{font-weight:600}

/* Remove list bullets from submenu */
.menu, .menu ul, .menu li{list-style:none}
.menu ul{margin:0; padding-left:0}

/* Site title typography */
.site-title{font-family:baudot, sans-serif; text-transform:uppercase; font-weight:700; font-style:normal; font-size:72px; line-height:1}
@media (max-width: 960px){.site-title{font-size:44px}}
@media (max-width: 640px){.site-title{font-size:36px}}

/* Site title color */
.site-title{color:#c1c1c1}

/* Menu base color */
.menu a{color:#8b8989}

/* Submenu indentation and smaller size */
.menu .sub-menu{padding-left:1rem}

/* Smaller sub-menu items */
.menu .sub-menu a{font-size:28px}

/* Sub-menu font revert to main menu font */
.menu .sub-menu a{font-family:baudot, sans-serif}

/* Social links font size 15px */
.social-links a{font-size:15px}

/* Social links: show arrow on hover */
.social-links a:hover::after{content:"\2197"; font-size:.6em; margin-left:0; vertical-align:baseline}

/* Theme toggle focus: no blue rectangle; dotted underline for visibility */
.theme-toggle:focus{outline:none; box-shadow:none; text-decoration-line:underline; text-decoration-style:dotted; text-decoration-color:currentColor; text-underline-offset:3px; text-decoration-thickness:3px}

/* Sidebar scroll (inner panel) */
.site-sidebar__inner{scrollbar-width:thin; scrollbar-color:#8b8989 transparent}
.site-sidebar__inner::-webkit-scrollbar{width:10px}
.site-sidebar__inner::-webkit-scrollbar-track{background:transparent}
.site-sidebar__inner::-webkit-scrollbar-thumb{background-image:radial-gradient(#8b8989 2px, transparent 2px); background-size:6px 6px; background-color:transparent; border-radius:8px}
/* Adobe fontlar gelene kadar menüde fallback sıçramasını gizle */
html.fonts-loading .site-sidebar .site-title,
html.fonts-loading .site-sidebar .menu a,
html.fonts-loading .site-sidebar .social-links a{
	visibility:hidden;
}
html.fonts-ready .site-sidebar .site-title,
html.fonts-ready .site-sidebar .menu a,
html.fonts-ready .site-sidebar .social-links a{
	visibility:visible;
}
body.admin-bar .site-sidebar__inner{
	top:32px;
	min-height:calc(100vh - 32px);
	max-height:calc(100vh - 32px);
}
@media (max-width:782px){
	body.admin-bar .site-sidebar__inner{
		top:46px;
		min-height:calc(100vh - 46px);
		max-height:calc(100vh - 46px);
	}
}

/* Footer size */
.site-footer p{font-size:11px}

/* Footer bottom-right and oblique link */
.site-footer{grid-column:2; align-self:end; display:flex; justify-content:flex-end}
.site-footer p{margin:0; font-size:11px; text-align:right}
.site-footer a{font-style:oblique}

/* Social links under theme toggle */
.social-links{list-style:none; margin:.75rem 0 0; padding:0; display:flex; flex-direction:column; gap:.15rem}
.social-links a{font-family:'baudot-pop-fill', sans-serif; font-weight:400; font-style:normal; font-size:14px; color:#8b8989; text-decoration:none}
.social-links a:hover{color:#55b6e0; text-decoration:underline}

/* H4 font override */
h4{font-family:'baudot', sans-serif; font-weight:400; font-style:normal}

/* Global heading and paragraph line-height */
h1, h2, h3, h4, h5, h6, p{line-height:1.2}

/* Headings: Neue Haas Grotesk Display 700 */
h1, h2, h3, h4, h5, h6{font-family:'neue-haas-grotesk-display', sans-serif; font-weight:700; font-style:normal}

/* Sidebar ayırıcı — ince dikdörtgen çerçeve */
.hw-sidebar-rule,
.site-sidebar .theme-toggle{
	display: block;
	width: 100%;
	height: 7px;
	padding: 0;
	border: 0.5px solid rgba(139, 137, 137, 0.45);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	flex-shrink: 0;
}
.hw-sidebar-rule--top{
	margin: var(--hw-sidebar-rule-gap-before) 0 var(--hw-sidebar-rule-gap-after);
}
.site-sidebar .theme-toggle.theme-toggle--bottom{
	margin: var(--hw-sidebar-rule-gap-before-bottom) 0 var(--hw-sidebar-rule-gap-after);
}
.site-sidebar__inner > .social-links{
	margin-top: 0;
}
.site-sidebar .theme-toggle{
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	line-height: 0;
	font-size: 0;
}
.site-sidebar .theme-toggle-icon{
	display: none;
}
.site-sidebar .theme-toggle:focus{
	outline: none;
	box-shadow: none;
	opacity: .85;
}
.site-sidebar .theme-toggle:hover{
	border-color: rgba(85, 182, 224, 0.7);
}
.header-dark .hw-sidebar-rule,
.header-dark .site-sidebar .theme-toggle{
	border-color: rgba(203, 213, 225, 0.4);
}
/* Masaüstü: hamburger gizli (inner sarmalayıcıdan sonra doğru seçici) */
@media (min-width:961px){
	.site-sidebar__inner > .menu-toggle{
		display:none !important;
		width:0 !important;
		height:0 !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
		overflow:hidden !important;
		position:absolute !important;
		clip:rect(0,0,0,0) !important;
	}
	.primary-nav{
		flex:0 0 auto;
		min-height:0;
	}
}
/* WP menü ayırıcı öğesi (çift dikdörtgeni önle) */
.primary-nav .menu > li.hw-menu-separator-hide,
.primary-nav .menu > li.menu-item > a[href="#"]:empty{
	display: none;
}
@media (min-width:961px){
	.primary-nav .menu > li:first-child > a[href="#"],
	.primary-nav .menu > li:first-child > a[href=""],
	.primary-nav .menu > li.hw-menu-separator-hide{
		display: none;
	}
	.primary-nav .menu > li:first-child:has(> a[href="#"]),
	.primary-nav .menu > li:first-child:has(> a[href=""]){
		display: none;
	}
}
/* Tighter main menu spacing (baudot large caps) */
.primary-nav .menu{
	gap: 0;
}
.primary-nav .menu > li{
	margin: 0;
	padding: 0;
}
.primary-nav .menu > li > a{
	line-height: .88;
	padding: .02rem .35rem;
}
.primary-nav .menu .sub-menu{
	margin: .1rem 0 .2rem;
	padding-left: 1rem;
}
.primary-nav .menu .sub-menu a{
	line-height: 1.05;
	padding: .04rem .35rem;
}

/* Headings use Space Grotesk with descending weights */
h1{font-family:'Space Grotesk', sans-serif; font-weight:700}
h2{font-family:'Space Grotesk', sans-serif; font-weight:600}
h3{font-family:'Space Grotesk', sans-serif; font-weight:600}
h4{font-family:'Space Grotesk', sans-serif; font-weight:500; color:#8b8989}
h5{font-family:'Space Grotesk', sans-serif; font-weight:500}
h6{font-family:'Space Grotesk', sans-serif; font-weight:400}

/* Paragraphs: Inter 15px (footnotes 12px) */
p{font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; font-size:15px; font-weight:500}
small, .footnote{font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; font-size:12px}

/* Headings: Work Sans (except H4 Space Grotesk); colors = menu color */
h1,h2,h3,h5,h6{font-family:'Work Sans', 'Barlow Condensed', system-ui, sans-serif; color:var(--menu)}
h1{font-weight:700}
h2{font-weight:600}
h3{font-weight:600}
h5{font-weight:500}
h6{font-weight:400}
h4{font-family:'Space Grotesk', 'Barlow Condensed', system-ui, sans-serif; font-weight:400; color:#8b8989}

/* Links: remove underline; darker than paragraph; visited same color */
.entry-content a, .site-main a{text-decoration:none; color:#464646; font-weight:500}
.entry-content a:visited, .site-main a:visited{color:#464646}
.entry-content a:hover, .site-main a:hover{color:#414141}

/* Paragraph color */
p{color:#515151}

/* Body background override */
body{background-color:#ffffff}

/* Breadcrumbs: oblique, new color, use > delimiter */
.breadcrumbs{margin:0 0 1rem; font-size:10px; font-style:oblique; color:#a6adba}
.breadcrumbs .crumb{color:#a6adba}
.breadcrumbs .crumb:not(.is-current)::after{content:'>'; margin-left:.375rem; color:#a6adba}

/* Menu font fallback includes Barlow Condensed */
.menu a{font-family:baudot, 'Barlow Condensed', sans-serif}
.site-title{font-family:baudot, 'Barlow Condensed', sans-serif}

/* Header-only dark mode styling */
.header-dark .site-sidebar{background:#111827; color:#f3f4f6; border-right:1px solid #1f2937}
.header-dark .menu a{color:#e5e7eb}
.header-dark .menu a:hover{color:#55b6e0}
/* Dark header: active/current menu color */
.header-dark .menu .current-menu-item > a,
.header-dark .menu .current-menu-ancestor > a,
.header-dark .menu a[aria-current="page"]{color:#4170cb}
.header-dark .site-title{color:#e5e7eb}
.header-dark .social-links a{color:#cbd5e1}

/* Mobile overlay nav: full-screen from top; hide theme toggle on mobile; social inline */
@media (max-width:960px){
	.site{
		display:block;
		min-height:0;
	}
	.site-sidebar{
		grid-column:auto;
		grid-row:auto;
		min-height:0;
		border-right:0;
		border-bottom:1px solid var(--border);
	}
	.site-sidebar__inner{
		position:sticky;
		top:0;
		z-index:1000;
		flex-direction:row;
		flex-wrap:wrap;
		align-items:center;
		gap:.5rem;
		min-height:0;
		max-height:none;
		padding:1rem 1.5rem 1rem 1rem;
		overflow:visible;
	}
	.site-main{
		grid-column:auto;
		grid-row:auto;
	}
	.site-footer{
		grid-column:auto;
		grid-row:auto;
	}
	.header-dark .site-sidebar{background:#111827; border-bottom-color:#1f2937}
	.theme-toggle{display:none}
	.menu-toggle{display:inline-flex; align-items:center; gap:.5rem; margin-left:auto}
	.menu-toggle .menu-toggle-text{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
	.primary-nav{display:block; position:fixed; z-index:999; left:0; right:0; top:0; bottom:0; padding:1rem; background:var(--surface); border:0; transform:translateY(-100%); transition:transform .2s ease; overflow:auto}
	.header-dark .primary-nav{background:#0f172a}
	.primary-nav.is-open{transform:translateY(0)}
	.social-links{flex-direction:row; gap:.5rem}
	.social-links a{font-size:12px}
	.site-footer{grid-column:1}
	/* Push first menu item below the close button */
	.primary-nav .menu{padding-top:3.5rem}
}

/* Hide nav close by default (desktop/tablet) */
.nav-close{display:none}

/* Mobile nav close button and hamburger visuals */
@media (max-width: 960px){
	.primary-nav .nav-close{position:fixed; top:.75rem; right:.75rem; font-size:36px; line-height:1; background:transparent; border:0; color:#e5e7eb; cursor:pointer}
	.header-dark .primary-nav .nav-close{color:#e5e7eb}
	.menu-toggle::before{content:'\2630'; font-size:28px; line-height:1; color:#e5e7eb; font-weight:700}
}

/* Mobile-specific footer alignment and hamburger/close tweaks */
@media (max-width: 960px){
	.site-footer{justify-content:center}
	.site-footer p{text-align:center}
	.menu-toggle{border:0; background:transparent; padding:.25rem .35rem}
	/* Hamburger icon bigger and light */
	.menu-toggle::before{font-size:34px; color:#e5e7eb}
	/* Focus: no rectangle, slight scale and tint */
	.menu-toggle:focus{outline:none; box-shadow:none; transform:scale(1.06); opacity:.9}
	/* Show close button only on mobile */
	.primary-nav .nav-close{display:block; position:fixed; top:.75rem; right:.75rem; font-size:44px; line-height:1; background:transparent; border:0; color:#e5e7eb; cursor:pointer}
}

/* Mobile overlay animation (no blur) */
@media (max-width: 960px){
	.primary-nav{opacity:0; pointer-events:none; transition:transform .22s ease, opacity .22s ease}
	.primary-nav.is-open{opacity:1; pointer-events:auto}
}

/* Link color override */
.entry-content a, .site-main a{color:#425a66}
.entry-content a:visited, .site-main a:visited{color:#425a66}
.entry-content a:hover, .site-main a:hover{color:#3b515b}

/* TinyMCE style options */
.p-thin{font-weight:300}
.p-oblique{font-style:oblique}

/* Ana sayfa — SSS + newsletter (site dili: keskin, tipografik, kartsız) */
.hw-bottom-area{
	margin-top: auto;
	padding-top: 2rem;
	width: 100%;
	border-top: 1px solid var(--border);
	flex-shrink: 0;
}
.hw-bottom-duo{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.5rem;
	align-items: start;
}
.hw-bottom-duo__cell{
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.hw-bottom-duo__cell > .hw-bottom-band{
	flex: 1;
	height: 100%;
}
@media (max-width: 720px){
	.hw-bottom-duo{
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}
.hw-bottom-band{
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}
.hw-bottom-band--faq,
.hw-bottom-band--newsletter{
	padding: 0;
}

/* Dil: case study ile aynı [tr] [en] */
.hw-home-faq__lang-switch{
	display: flex;
	align-items: baseline;
	gap: .65rem;
	margin-bottom: 1.1rem;
}
.hw-home-faq__lang-btn{
	appearance: none;
	border: 0;
	background: transparent;
	color: #9ca3af;
	padding: 0;
	border-radius: 0;
	font-size: .8125rem;
	line-height: 1.4;
	letter-spacing: .06em;
	text-transform: lowercase;
	cursor: pointer;
	font-variant-numeric: tabular-nums;
}
.hw-home-faq__lang-btn::before{ content: '['; }
.hw-home-faq__lang-btn::after{ content: ']'; }
.hw-home-faq__lang-btn.is-active,
.hw-home-faq__lang-btn[aria-pressed="true"]{
	color: #111111;
	font-weight: 600;
	background: transparent;
}
.hw-home-faq__lang-btn:hover{
	color: #111111;
}
.hw-home-faq__title,
.hw-home-newsletter__widget-title{
	margin: 0 0 1.15rem;
	font-size: .78rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6b7280;
}
.hw-home-newsletter__widget-title{
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 1.15rem !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: normal !important;
	border: 0 !important;
}
.hw-home-faq__list{
	display: block;
	border-top: 1px solid var(--border);
}
.hw-home-faq__item{
	border: 0;
	border-bottom: 1px solid var(--border);
	border-radius: 0;
	padding: 0;
	background: transparent;
}
.hw-home-faq__q{
	cursor: pointer;
	font-weight: 500;
	padding: .85rem 1.5rem .85rem 0;
	list-style: none;
	font-size: .95rem;
	line-height: 1.4;
	color: var(--text);
	position: relative;
}
.hw-home-faq__q::-webkit-details-marker{ display: none; }
.hw-home-faq__q::marker{ content: ""; }
.hw-home-faq__q::after{
	content: '+';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: .95rem;
	font-weight: 400;
	color: #9ca3af;
	line-height: 1;
}
.hw-home-faq__item[open] > .hw-home-faq__q::after{
	content: '−';
	color: #111;
}
.hw-home-faq__a{
	padding: 0 0 1rem;
	color: var(--muted);
	font-size: .9rem;
	line-height: 1.6;
	max-width: 38rem;
}
.hw-home-faq__a p{ margin: 0; }

/* Newsletter — Brevo kartlarını düzleştir */
.hw-bottom-band--newsletter :is(
	.widget,
	.hw-home-newsletter__widget,
	.sib-form,
	#sib-container,
	.sib_signup_box,
	.sib_signup_box_inside_1,
	.sib-container--large,
	div[class*="sib-"]
){
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}
.hw-bottom-band--newsletter :is(h1, h2, h3, h4, .sib-form-block__label, .entry-title){
	font-size: .78rem !important;
	font-weight: 500 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #6b7280 !important;
	margin: 0 0 .65rem !important;
	line-height: 1.35 !important;
}
.hw-bottom-band--newsletter p,
.hw-bottom-band--newsletter .sib-text-form-block,
.hw-bottom-band--newsletter .sib-form-block p{
	font-size: .9rem !important;
	line-height: 1.55 !important;
	color: var(--muted) !important;
	margin: 0 0 1rem !important;
	max-width: 28rem;
}
.hw-bottom-band--newsletter :is(form, .sib_signup_box_inside_1, #sib-container, .sib-form){
	width: 100%;
	max-width: none;
}
.hw-bottom-band--newsletter form.sib_signup_form,
.hw-bottom-band--newsletter form[id^="sib_signup_form_"]{
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
}
.hw-bottom-band--newsletter .sib_signup_box_inside_1,
.hw-bottom-band--newsletter :is(#sib-container form, .sib-form form){
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	row-gap: .75rem;
	align-items: stretch;
	margin: 0;
}
.hw-bottom-band--newsletter .sib_msg_disp{
	grid-column: 1 / -1;
}
.hw-bottom-band--newsletter label,
.hw-bottom-band--newsletter .entry-label,
.hw-bottom-band--newsletter .sib-form-block__label:has(+ input),
.hw-bottom-band--newsletter p.sib-email-area label{
	display: block;
	font-size: .75rem;
	letter-spacing: .04em;
	color: #6b7280;
	margin: 0 0 .35rem;
}
.hw-bottom-band--newsletter p.sib-email-area,
.hw-bottom-band--newsletter .sib-form-block:has(input[type="email"]),
.hw-bottom-band--newsletter .sib-form-block:has(input[type="text"]){
	grid-column: 1;
	margin: 0 !important;
	min-width: 0;
}
.hw-bottom-band--newsletter .sib_signup_box_inside_1 > p:not(.sib-email-area),
.hw-bottom-band--newsletter p:has(.sib-default-btn),
.hw-bottom-band--newsletter .sib-form-block:has(.sib-default-btn),
.hw-bottom-band--newsletter .sib-form-block__button{
	grid-column: 1;
	margin: .35rem 0 0 !important;
}
.hw-bottom-band--newsletter :is(input.sib-email-area, input[type="email"], input[type="text"]){
	width: 100%;
	min-height: 2.5rem;
	margin: 0 !important;
	padding: .55rem .7rem;
	border: 1px solid var(--border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--text) !important;
	font-size: .9rem;
	box-sizing: border-box;
	box-shadow: none !important;
}
.hw-bottom-band--newsletter :is(input.sib-email-area, input[type="email"], input[type="text"]):focus{
	outline: none;
	border-color: #111 !important;
}
.hw-bottom-band--newsletter .sib-default-btn,
.hw-bottom-band--newsletter input[type="submit"].sib-default-btn,
.hw-bottom-band--newsletter button[type="submit"]{
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start;
	gap: .45rem;
	width: auto !important;
	min-height: auto !important;
	margin: 0 !important;
	padding: .55rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #111 !important;
	background: transparent !important;
	color: #111 !important;
	font-size: .9rem !important;
	font-weight: 500 !important;
	letter-spacing: .02em;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none !important;
}
.hw-bottom-band--newsletter .sib-default-btn:hover,
.hw-bottom-band--newsletter input[type="submit"].sib-default-btn:hover,
.hw-bottom-band--newsletter button[type="submit"]:hover{
	opacity: .7;
}

html.header-dark .hw-home-faq__lang-btn{ color: #6b7280; }
html.header-dark .hw-home-faq__lang-btn.is-active,
html.header-dark .hw-home-faq__lang-btn[aria-pressed="true"],
html.header-dark .hw-home-faq__lang-btn:hover{ color: #e5e7eb; }
html.header-dark .hw-home-faq__title,
html.header-dark .hw-home-newsletter__widget-title,
html.header-dark .hw-bottom-band--newsletter :is(h1,h2,h3,h4,.sib-form-block__label){
	color: #9ca3af !important;
}
html.header-dark .hw-home-faq__q::after{ color: #6b7280; }
html.header-dark .hw-home-faq__item[open] > .hw-home-faq__q::after{ color: #e5e7eb; }
html.header-dark .hw-bottom-band--newsletter .sib-default-btn,
html.header-dark .hw-bottom-band--newsletter input[type="submit"].sib-default-btn,
html.header-dark .hw-bottom-band--newsletter button[type="submit"]{
	color: #e5e7eb !important;
	border-bottom-color: #e5e7eb !important;
}
html.header-dark .hw-bottom-band--newsletter :is(input.sib-email-area, input[type="email"], input[type="text"]):focus{
	border-color: #e5e7eb !important;
}

@media (max-width: 520px){
	.hw-bottom-band--newsletter .sib_signup_box_inside_1,
	.hw-bottom-band--newsletter :is(#sib-container form, .sib-form form){
		grid-template-columns: 1fr;
	}
	.hw-bottom-band--newsletter .sib-default-btn{
		width: auto;
	}
}

/* ── Motion (CSS + Intersection Observer; no scroll listeners) ── */
@media (prefers-reduced-motion: no-preference){
	html.hw-motion .site-main{
		animation: hw-page-in .45s cubic-bezier(.22, 1, .36, 1) both;
	}
	@keyframes hw-page-in{
		from{ opacity: 0; }
		to{ opacity: 1; }
	}

	html.hw-motion .hw-reveal-group:not(.is-visible) .hw-reveal-item{
		opacity: 0;
		transform: translate3d(0, 14px, 0);
	}
	html.hw-motion .hw-reveal-group.is-visible .hw-reveal-item{
		opacity: 1;
		transform: none;
		transition:
			opacity .55s cubic-bezier(.22, 1, .36, 1),
			transform .55s cubic-bezier(.22, 1, .36, 1);
		transition-delay: calc(var(--hw-i, 0) * 45ms);
	}
	html.hw-motion .hw-reveal-group.hw-reveal-instant.is-visible .hw-reveal-item{
		transition: none;
	}

	html.hw-motion .post-card{
		transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease;
	}
	html.hw-motion .post-card:hover,
	html.hw-motion .post-card:focus-within{
		transform: translateY(-3px);
		box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
	}
	html.hw-motion .post-thumb{
		overflow: hidden;
	}
	html.hw-motion .post-thumb img{
		transition: transform .6s cubic-bezier(.22, 1, .36, 1);
	}
	html.hw-motion .post-card:hover .post-thumb img,
	html.hw-motion .post-card:focus-within .post-thumb img{
		transform: scale(1.03);
	}

	html.hw-motion .hw-home-faq__item{
		transition: border-color .25s ease, box-shadow .25s ease;
	}
	html.hw-motion .hw-home-faq__item[open]{
		box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
	}
	html.hw-motion .hw-home-faq__q{
		transition: color .2s ease;
	}
}

/* ——— Case study bilingual sidebar (Swiss) ———
   Always sits on the white .site-main canvas — use fixed dark type
   so prefers-color-scheme:dark does not wash out the copy. */
.hw-case-copy{
	position: sticky;
	top: 1.5rem;
	max-width: 36rem;
	color: #111111;
	padding-left: clamp(1.5rem, 3.2vw, 2.75rem);
	box-sizing: border-box;
}
.hw-case-copy__header{
	margin: 0 0 1rem;
}
.hw-case-copy__title{
	margin: 0;
	font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.75rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: #111111 !important;
}
.hw-case-copy__kicker{
	margin: .4rem 0 0;
	font-size: .875rem;
	letter-spacing: .04em;
	text-transform: none;
	color: #6b7280;
	line-height: 1.4;
	font-weight: 400;
}
.hw-case-copy__lang{
	display: flex;
	align-items: baseline;
	gap: .65rem;
	margin: 0 0 1.25rem;
}
.hw-case-copy__lang-btn{
	appearance: none;
	border: 0;
	background: transparent;
	color: #9ca3af;
	padding: 0;
	border-radius: 0;
	font-size: .8125rem;
	line-height: 1.4;
	letter-spacing: .06em;
	text-transform: lowercase;
	cursor: pointer;
	font-variant-numeric: tabular-nums;
}
.hw-case-copy__lang-btn::before{
	content: '[';
}
.hw-case-copy__lang-btn::after{
	content: ']';
}
.hw-case-copy__lang-btn.is-active,
.hw-case-copy__lang-btn[aria-pressed="true"]{
	color: #111111;
	font-weight: 600;
}
.hw-case-copy__lang-btn:hover{
	color: #111111;
}
.hw-case-copy__panel[hidden],
.hw-case-copy__panel[hidden="hidden"]{
	display: none !important;
}
.hw-case-copy__body{
	font-size: .98rem;
	line-height: 1.65;
	color: #1f2937;
}
.hw-case-copy__panel p{
	margin: 0 0 1rem;
}
.hw-case-copy__panel p:last-child{
	margin-bottom: 0;
}
/* EN always upright; TR always oblique — for all case studies */
.hw-case-copy__panel[data-case-lang="en"],
.hw-case-copy__panel[data-case-lang="en"] p{
	font-style: normal;
}
.hw-case-copy__panel[data-case-lang="tr"],
.hw-case-copy__panel[data-case-lang="tr"] p{
	font-style: oblique;
	font-weight: 300;
}
.hw-case-copy__panel a{
	color: #111111 !important;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-decoration-thickness: 1px;
}
.hw-case-copy__panel a:hover{
	color: #4b5563 !important;
}
.hw-case-copy__footer{
	margin-top: 1.5rem;
	padding-top: 1.15rem;
	border-top: 1px solid #e5e7eb;
}
.hw-case-cta{
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .65rem 0;
	border: none;
	background: transparent;
	color: #111111 !important;
	font-size: .9375rem;
	font-weight: 500;
	letter-spacing: .01em;
	text-decoration: none !important;
	line-height: 1.2;
}
.hw-case-cta__arrow{
	display: inline-block;
	transition: transform .25s cubic-bezier(.22, 1, .36, 1);
}
.hw-case-cta:hover .hw-case-cta__arrow,
.hw-case-cta:focus-visible .hw-case-cta__arrow{
	transform: translateX(4px);
}
.hw-case-cta:hover .hw-case-cta__label,
.hw-case-cta:focus-visible .hw-case-cta__label{
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
@media (max-width: 900px){
	.hw-case-copy{
		position: static;
		max-width: none;
		margin-top: .5rem;
		padding-left: 0;
	}
}

/* Contact — social column polish */
.hw-li-card{
	display:flex;
	align-items:center;
	gap:.85rem;
	width:100%;
	max-width:22rem;
	padding:.7rem .85rem;
	border:1px solid #e5e7eb;
	background:#fff;
	color:#111 !important;
	text-decoration:none !important;
	transition:border-color .2s ease, background-color .2s ease;
}
.hw-li-card:hover,
.hw-li-card:focus-visible{
	border-color:#111;
	background:#fafafa;
}
.hw-li-card__mark{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:1.65rem;
	height:1.65rem;
	border-radius:2px;
	background:#0a66c2;
	color:#fff;
	font-size:.72rem;
	font-weight:700;
	letter-spacing:-.02em;
	line-height:1;
}
.hw-li-card__body{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:.1rem;
}
.hw-li-card__name{
	font-size:.9rem;
	font-weight:550;
	letter-spacing:.01em;
	line-height:1.25;
}
.hw-li-card__role{
	font-size:.75rem;
	color:#6b7280;
	letter-spacing:.02em;
	line-height:1.3;
}
.hw-li-card__arrow{
	flex:0 0 auto;
	color:#9ca3af;
	font-size:.95rem;
	transition:transform .22s cubic-bezier(.22,1,.36,1), color .2s ease;
}
.hw-li-card:hover .hw-li-card__arrow,
.hw-li-card:focus-visible .hw-li-card__arrow{
	color:#111;
	transform:translateX(3px);
}
body.page-id-5647 .wpb_wrapper > .wpb_content_element{
	margin-bottom:0;
}

/* Typographic text CTAs (X, case leftover buttons) */
.hw-text-cta{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	color:#111 !important;
	font-size:.875rem;
	font-weight:500;
	letter-spacing:.01em;
	text-decoration:none !important;
	border-bottom:1px solid transparent;
}
.hw-text-cta:hover,
.hw-text-cta:focus-visible{
	border-bottom-color:#111;
}
.hw-text-cta__arrow{
	transition:transform .22s cubic-bezier(.22,1,.36,1);
}
.hw-text-cta:hover .hw-text-cta__arrow,
.hw-text-cta:focus-visible .hw-text-cta__arrow{
	transform:translateX(3px);
}

/* WPBakery lang tabs → [en] [tr], white reading surface on the dotted field */
body:not(.page-id-5819) .vc_tta.vc_tta-tabs{
	background:#fff !important;
	padding:1.5rem 1.35rem 1.75rem !important;
}
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tabs-container,
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tabs-list,
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab,
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab > a{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	border-radius:0 !important;
}
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tabs-list{
	display:flex;
	align-items:baseline;
	gap:.65rem;
	margin:0 0 1.15rem;
	padding:0;
}
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab > a{
	padding:0 !important;
	color:#9ca3af !important;
	font-size:.8125rem !important;
	font-weight:400 !important;
	line-height:1.4;
	letter-spacing:.06em;
	text-transform:lowercase;
	font-family:inherit !important;
}
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab > a .vc_tta-title-text::before{ content:'['; }
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab > a .vc_tta-title-text::after{ content:']'; }
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a,
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab > a:hover{
	color:#111 !important;
}
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a{
	font-weight:600 !important;
}
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_pagination{
	display:none !important;
}
@media (min-width: 768px){
	body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panel-heading,
	body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panel-title{
		display:none !important;
	}
}
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panels,
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panel,
body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panel-body{
	background:transparent !important;
	border:0 !important;
	padding:0 !important;
	box-shadow:none !important;
}

/* Search / pagination — sharp, not SaaS pills */
.search-field,
.search-submit{
	border-radius:0;
}
.search-submit{
	border:0;
	border-bottom:1px solid #111;
	background:transparent;
	padding:.5rem 0;
	color:#111;
	font-weight:500;
	letter-spacing:.04em;
	text-transform:lowercase;
}
.search-submit:hover{ opacity:.7; }
.page-numbers,
.nav-links a{
	border-radius:0;
}

/* Post prev/next — arrows only */
.hw-post-nav .nav-links{
	display:flex;
	justify-content:space-between;
	gap:1rem;
	border:0;
}
.hw-post-nav .nav-links a{
	border:0;
	padding:.35rem 0;
	color:#8b8989;
	text-decoration:none;
	font-size:1.35rem;
	line-height:1;
}
.hw-post-nav .nav-links a:hover,
.hw-post-nav .nav-links a:focus-visible{
	color:var(--menu-active,#2e72d3);
	background:transparent;
}

/* Notes / grid leftover “Read more” buttons */
.vc_grid-item .vc_btn3,
.vc_gitem-link.vc_btn3,
.wpb_btn-std{
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:#111 !important;
	padding:.35rem 0 !important;
	font-weight:500 !important;
	letter-spacing:.02em;
	text-transform:none;
}
.vc_grid-item .vc_btn3 .vc_btn3-icon,
.vc_btn3.vc_btn3-color-info .vc_btn3-icon,
.vc_btn3.vc_btn3-color-primary .vc_btn3-icon{
	display:none !important;
}

/* Old case leftover WPBakery info buttons */
.single .vc_btn3.vc_btn3-color-info,
.single .vc_general.vc_btn3{
	display:inline-flex;
	align-items:center;
	gap:.4rem;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:#111 !important;
	padding:.65rem 0 !important;
	font-size:.9375rem !important;
	font-weight:500;
	text-transform:none;
}
.hw-legacy-case [data-case-lang="en"],
.hw-legacy-case [data-case-lang="en"] p,
.hw-legacy-case [data-case-lang="en"] .p-oblique{
	font-style:normal;
	font-weight:inherit;
}
.hw-legacy-case [data-case-lang="tr"],
.hw-legacy-case [data-case-lang="tr"] p,
.hw-legacy-case [data-case-lang="tr"] .p-oblique,
.hw-legacy-case [data-case-lang="tr"] .p-thin{
	font-style:oblique;
	font-weight:300;
}

/* Contact form — Swiss / menu language */
body.page-id-5647 .wpcf7 form .wpcf7-form-control{
	border-radius:0 !important;
	border-color:var(--border,#d1d5db) !important;
	background:#fff !important;
	box-shadow:none !important;
	font-family:inherit;
}
body.page-id-5647 .wpcf7 form .wpcf7-form-control:focus{
	border-color:#111 !important;
	outline:none;
}
body.page-id-5647 .wpcf7 form label{
	font-size:.75rem;
	letter-spacing:.04em;
	color:#6b7280;
}
body.page-id-5647 .wpcf7 form .wpcf7-submit{
	border-radius:0 !important;
	background:var(--menu-active,#2e72d3) !important;
	border-color:var(--menu-active,#2e72d3) !important;
	color:#fff !important;
	font-weight:550;
	letter-spacing:.04em;
	box-shadow:none !important;
}
body.page-id-5647 .wpcf7 form .wpcf7-submit:hover,
body.page-id-5647 .wpcf7 form .wpcf7-submit:focus{
	background:#2563c7 !important;
	border-color:#2563c7 !important;
}
body.page-id-5647 .wpcf7 form .wpcf7-response-output{
	border-radius:0 !important;
}

/* Contact sidebar newsletter — flatten Brevo card */
body.page-id-5647 :is(
	.sib-form,
	#sib-container,
	.sib_signup_box,
	.sib_signup_box_inside_1,
	.sib-container--large,
	div[class*="sib-"]
){
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
body.page-id-5647 :is(#sib-container, .sib-form, .sib_signup_box_inside_1){
	padding:0 !important;
	max-width:none !important;
}
body.page-id-5647 :is(h1,h2,h3,h4,.sib-form-block__label,.entry-title):is(.sib-form *, #sib-container *){
	font-size:.78rem !important;
	font-weight:500 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
	color:#6b7280 !important;
}
body.page-id-5647 :is(input.sib-email-area, input[type="email"], input[type="text"]):where(.sib-form *, #sib-container *, .sib_signup_box *){
	border-radius:0 !important;
	border:1px solid var(--border,#d1d5db) !important;
	background:transparent !important;
	box-shadow:none !important;
}
body.page-id-5647 input.sib-default-btn,
body.page-id-5647 .sib-default-btn,
body.page-id-5647 button.sib-default-btn{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:auto !important;
	min-height:2.5rem !important;
	margin:.35rem 0 0 !important;
	padding:.55rem 1.15rem !important;
	border:0 !important;
	border-radius:0 !important;
	background:var(--menu-active,#2e72d3) !important;
	color:#fff !important;
	font-weight:550 !important;
	letter-spacing:.04em;
	box-shadow:none !important;
}

html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs{
	background:#111827 !important;
	padding:1.75rem 1.4rem 2rem !important;
}
/* Category intros (Home / Packaging / Music / Assets):
   Music reference — equal dotted breathing above/below the band,
   dark panel bottom aligned with adjacent image. */
body.page-id-6532 .evc-bg,
body.page-id-6546 .evc-bg,
body.page-id-6554 .evc-bg,
body.page-id-6559 .evc-bg{
	/* Music ratio: ~52–56 dotted breathing above/below the band */
	padding-top:2rem !important;
	padding-bottom:2.25rem !important;
	box-sizing:border-box;
}
@media (min-width:768px){
	/* Bottom-align dark panel with hero image (Music reference) */
	body.page-id-6532 .evc-bg .vc_row.vc_inner,
	body.page-id-6546 .evc-bg .vc_row.vc_inner,
	body.page-id-6554 .evc-bg .vc_row.vc_inner,
	body.page-id-6559 .evc-bg .vc_row.vc_inner{
		display:flex !important;
		flex-wrap:nowrap;
		align-items:flex-end;
	}
	body.page-id-6532 .evc-bg .vc_tta.vc_tta-tabs,
	body.page-id-6546 .evc-bg .vc_tta.vc_tta-tabs,
	body.page-id-6554 .evc-bg .vc_tta.vc_tta-tabs,
	body.page-id-6559 .evc-bg .vc_tta.vc_tta-tabs{
		box-sizing:border-box;
		padding:1.5rem 1.35rem 5rem !important;
	}
	html.header-dark body.page-id-6532 .evc-bg .vc_tta.vc_tta-tabs,
	html.header-dark body.page-id-6546 .evc-bg .vc_tta.vc_tta-tabs,
	html.header-dark body.page-id-6554 .evc-bg .vc_tta.vc_tta-tabs,
	html.header-dark body.page-id-6559 .evc-bg .vc_tta.vc_tta-tabs{
		padding:1.75rem 1.4rem 5.25rem !important;
	}
}
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab > a{
	color:#9ca3af !important;
}
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a,
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-tab > a:hover{
	color:#f3f4f6 !important;
}
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panel-body,
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panel-body :is(p,span,li,div,a),
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .evc-advanced-text,
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .evc-advanced-text :is(p,span,li,div,a,strong,b,em,i){
	color:#e5e7eb !important;
}
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .vc_tta-panel-body :is(h1,h2,h3,h4,h5,h6),
html.header-dark body:not(.page-id-5819) .vc_tta.vc_tta-tabs .evc-advanced-text :is(h1,h2,h3,h4,h5,h6){
	color:#f3f4f6 !important;
}
html.header-dark .hw-text-cta{
	color:#e5e7eb !important;
}
html.header-dark .hw-text-cta:hover,
html.header-dark .hw-text-cta:focus-visible{
	border-bottom-color:#e5e7eb;
}
html.header-dark body.page-id-5647 .wpcf7 form .wpcf7-submit,
html.header-dark body.page-id-5647 input.sib-default-btn{
	background:#5f9ef8 !important;
	border-color:#5f9ef8 !important;
	color:#0b1220 !important;
}
html.header-dark body.page-id-5647 .wpcf7 form .wpcf7-form-control{
	background:transparent !important;
	border-color:#374151 !important;
	color:#e5e7eb !important;
}

/* Back to top — baudot arrow only */
.hw-back-top{
	position:fixed;
	right:1.25rem;
	bottom:1.35rem;
	z-index:40;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:2.5rem;
	height:2.5rem;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:#8b8989;
	font-family:baudot, sans-serif;
	font-weight:700;
	font-style:normal;
	font-size:1.75rem;
	line-height:1;
	text-decoration:none !important;
	letter-spacing:0;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(6px);
	transition:opacity .22s ease, visibility .22s ease, transform .22s ease, color .15s ease;
}
.hw-back-top.is-visible{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateY(0);
}
.hw-back-top__arrow{
	display:block;
	line-height:1;
}
.hw-back-top:hover,
.hw-back-top:focus-visible{
	color:#2e72d3;
}
.hw-back-top:focus-visible{
	outline:none;
	text-decoration-line:underline;
	text-decoration-style:dotted;
	text-decoration-color:currentColor;
	text-underline-offset:3px;
	text-decoration-thickness:3px;
}
html.header-dark .hw-back-top{
	color:#a3a3a3;
}
html.header-dark .hw-back-top:hover,
html.header-dark .hw-back-top:focus-visible{
	color:#5f9ef8;
}
@media (max-width:900px){
	.hw-back-top{
		right:1rem;
		bottom:1rem;
		font-size:1.5rem;
	}
}
@media (prefers-reduced-motion: reduce){
	.hw-back-top{
		transition:none;
	}
}
