/*
Theme Name: Induk Support
Theme URI: https://indukweb.com/bantuan/
Description: Modern Genesis child theme for a fast, accessible help center / knowledge base.
Author: IndukWeb
Author URI: https://indukweb.com/
Version: 4.3.1
Template: genesis
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: induk-support
Tags: accessibility-ready, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, right-sidebar, threaded-comments, translation-ready, wide-blocks
*/

:root {
	--induk-navy: #071b4a;
	--induk-blue: #0d61d8;
	--induk-blue-2: #1399e8;
	--induk-accent: #09b9e7;
	--induk-cyan: #42e2ef;
	--induk-ice: #effaff;
	--induk-ice-2: #e7f6ff;
	--induk-white: #ffffff;
	--induk-text: #1d2d4f;
	--induk-muted: #617394;
	--induk-line: #cfe8f7;
	--induk-success: #0fae87;
	--induk-radius: 18px;
	--induk-radius-sm: 12px;
	--induk-shadow: 0 18px 48px rgba(29, 91, 145, .12);
	--induk-shadow-soft: 0 10px 28px rgba(31, 95, 150, .08);
	--induk-wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: #f7fbfe;
	color: var(--induk-text);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.72;
	-webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--induk-blue); text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
a:hover, a:focus { color: var(--induk-navy); }
button, input, select, textarea { font: inherit; }
button, input[type="submit"] { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(9, 185, 231, .3); outline-offset: 3px; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .55em;
	color: var(--induk-navy);
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: -.025em;
}
h1 { font-size: clamp(2.15rem, 5vw, 4.25rem); }
h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
h3 { font-size: clamp(1.22rem, 2vw, 1.55rem); }
p { margin: 0 0 1.3em; }
ul, ol { margin: 0 0 1.4em 1.2em; padding: 0; }
li + li { margin-top: .35em; }
hr { border: 0; border-top: 1px solid var(--induk-line); margin: 2rem 0; }
blockquote { margin: 1.7rem 0; padding: 1rem 1.25rem; border-left: 4px solid var(--induk-accent); border-radius: 0 var(--induk-radius-sm) var(--induk-radius-sm) 0; background: var(--induk-ice); }
code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
code { padding: .16em .35em; border-radius: 6px; background: #eaf4fb; color: #174579; }
pre { overflow: auto; padding: 1.15rem; border-radius: var(--induk-radius-sm); background: linear-gradient(135deg, #0b0f19 30%, #009ecd); color: #eef8ff; }
pre code { padding: 0; background: transparent; color: inherit; }
table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px var(--induk-line); }
th, td { padding: .8rem .95rem; border-bottom: 1px solid var(--induk-line); text-align: left; }
th { background: var(--induk-ice); color: var(--induk-navy); }

.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.clearfix::after, .wrap::after, .entry::after { content: ""; display: table; clear: both; }
.wrap { width: min(calc(100% - 7px), var(--induk-wrap)); margin-inline: auto; }

/* Header ------------------------------------------------------------------ */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .92);
	border-bottom: 1px solid rgba(196, 226, 243, .72);
	backdrop-filter: blur(16px) saturate(145%);
	-webkit-backdrop-filter: blur(16px) saturate(145%);
	transition: box-shadow .2s ease, background-color .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 12px 34px rgba(18, 73, 120, .12); background: rgba(255, 255, 255, .97); }
.admin-bar .site-header { top: 32px; }
.site-header .wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.title-area { flex: 0 0 auto; margin: 0; }
.site-title { margin: 0; font-size: 0; line-height: 1; }
.site-title a { display: inline-flex; align-items: center; }
.custom-logo { display: block; width: auto; max-width: 205px; max-height: 52px; }
.site-description { margin: 0; }
.header-widget-area { flex: 1 1 auto; display: flex; justify-content: flex-end; align-items: center; }

.genesis-nav-menu { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin: 0; padding: 0; list-style: none; }
.genesis-nav-menu .menu-item { position: relative; margin: 0; }
.genesis-nav-menu a { display: flex; align-items: center; min-height: 46px; padding: 0 14px; color: #172a51; font-size: 15px; font-weight: 600; border-radius: 10px; }
.genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .current-menu-ancestor > a { color: var(--induk-blue); background: #eef8ff; }
.genesis-nav-menu .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 50; min-width: 230px; margin: 0; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); list-style: none; border: 1px solid var(--induk-line); border-radius: 14px; background: #fff; box-shadow: var(--induk-shadow); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.genesis-nav-menu .menu-item:hover > .sub-menu, .genesis-nav-menu .menu-item:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.genesis-nav-menu .sub-menu a { min-height: 40px; white-space: nowrap; }
.genesis-nav-menu .menu-button > a { margin-left: 8px; padding-inline: 20px; color: #fff; background: linear-gradient(180deg, #43d8ee, #087dcf 74%, #0562ae); border: 1px solid rgba(0, 91, 155, .45); border-radius: 11px; box-shadow: 0 6px 0 #075892, 0 13px 24px rgba(8, 111, 177, .2); text-transform: uppercase; letter-spacing: .02em; }
.genesis-nav-menu .menu-button > a:hover, .genesis-nav-menu .menu-button > a:focus { color: #fff; background: linear-gradient(180deg, #54e2f2, #0c8bda 74%, #0868b6); transform: translateY(-1px); box-shadow: 0 7px 0 #075892, 0 15px 28px rgba(8, 111, 177, .25); }
.menu-toggle, .sub-menu-toggle { display: none; }

.preheadercontainer { background: #071c45; color: #d8ecff; font-size: 13px; }
.induk-preheader-grid { min-height: 34px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px; }
.preheaderright { text-align: right; }
.preheadercontainer a { color: #fff; }

/* Main Genesis layout ------------------------------------------------------ */
.site-inner { width: min(calc(100% - 36px), var(--induk-wrap)); margin: 42px auto 58px; }
.content-sidebar-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; align-items: start; }
.full-width-content .content-sidebar-wrap { display: block; }
.content { min-width: 0; }
.sidebar { min-width: 0; }
.entry { margin-bottom: 28px; padding: clamp(24px, 4vw, 44px); border: 1px solid #d9ebf6; border-radius: var(--induk-radius); background: rgba(255, 255, 255, .98); box-shadow: var(--induk-shadow-soft); }
.entry-title { font-size: clamp(1.9rem, 4vw, 2.5rem); }
.entry-title a { color: var(--induk-navy); }
.entry-title a:hover { color: var(--induk-blue); }
.entry-meta { margin: -.2rem 0 1.4rem; color: var(--induk-muted); font-size: 14px; }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2 { margin-top: 2.25rem; }
.entry-content h3 { margin-top: 1.75rem; }
.entry-content a:not(.button):not(.wp-element-button) { text-decoration: underline; text-decoration-color: rgba(13, 97, 216, .28); text-underline-offset: 3px; }
.entry-content a:hover { text-decoration-color: currentColor; }
.entry-content img { border-radius: 14px; }

.sidebar .widget, .before-entry .widget, .after-article .widget { margin-bottom: 22px; padding: 22px; border: 1px solid var(--induk-line); border-radius: var(--induk-radius); background: #fff; box-shadow: var(--induk-shadow-soft); }
.widget-title { margin-bottom: 14px; font-size: clamp(1.65rem, 3vw, 1.35rem); font-weight: 650; }
.widgettitle.widget-title,
.induk-sidebar-navigation__title {
	display: flex;
	align-items: center;
	gap: 9px;
}
.induk-widget-title-icon {
	display: inline-flex;
	width: 37px;
	height: 37px;
	flex: 0 0 37px;
	color: #2276f5;
}
.induk-widget-title-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.widget ul { margin: 0; list-style: none; }
.widget li { margin: 0; }
.widget li + li { border-top: 1px solid #e5f0f7; }
.widget li a { padding: 10px 0; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], select, textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	color: var(--induk-text);
	border: 1px solid #bddbeb;
	border-radius: 10px;
	background: #fff;
}
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--induk-accent); box-shadow: 0 0 0 4px rgba(9, 185, 231, .11); outline: none; }
button, input[type="button"], input[type="submit"], .button, .wp-element-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 18px; border: 0; border-radius: 10px; color: #fff; background: linear-gradient(135deg, var(--induk-accent), var(--induk-blue)); font-weight: 700; box-shadow: 0 8px 20px rgba(13, 97, 216, .18); }
button:hover, input[type="submit"]:hover, .button:hover, .wp-element-button:hover { color: #fff; transform: translateY(-1px); }

/* Breadcrumbs and pagination --------------------------------------------- */
.breadcrumb { margin-bottom: 18px; color: var(--induk-muted); font-size: 14px; }
.breadcrumb a { color: var(--induk-blue); }
.pagination ul, .archive-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; list-style: none; }
.pagination a, .pagination .active, .archive-pagination a, .archive-pagination .active a { display: inline-grid; min-width: 42px; min-height: 42px; place-items: center; padding: 6px 10px; border: 1px solid var(--induk-line); border-radius: 9px; background: #fff; }
.archive-pagination .active a, .archive-pagination a:hover { color: #fff; border-color: var(--induk-blue); background: var(--induk-blue); }

/* Shared hero/search ------------------------------------------------------- */
.induk-kicker { display: inline-flex; margin-bottom: 14px; color: #0498c9; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.induk-support-search { position: relative; display: flex; width: min(100%, 670px); min-height: 58px; align-items: center; margin-top: 24px; border: 1px solid rgba(67, 191, 224, .68); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 0 0 3px rgba(76, 222, 236, .14), 0 14px 32px rgba(21, 145, 185, .13), inset 0 1px 0 #fff; }
.induk-support-search::after { content: ""; position: absolute; inset: -5px; z-index: -1; border-radius: 22px; background: linear-gradient(90deg, rgba(58, 214, 232, .38), transparent 45%, rgba(40, 119, 232, .2)); filter: blur(7px); opacity: .55; }
.induk-support-search input[type="search"] { min-width: 0; flex: 1; height: 56px; padding: 0 10px 0 50px; border: 0; border-radius: 18px; background: transparent; box-shadow: none; color: var(--induk-navy); }
.induk-support-search input[type="search"]::placeholder { color: #7890ad; }
.induk-search-icon { position: absolute; left: 17px; top: 50%; width: 23px; height: 23px; transform: translateY(-50%); color: #718dab; }
.induk-search-icon svg, .induk-support-search button svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.induk-support-search button { flex: 0 0 46px; width: 46px; height: 46px; min-height: 46px; margin-right: 6px; padding: 12px; border-radius: 50%; background: linear-gradient(145deg, #20cce8, #0a64d0); box-shadow: 0 6px 16px rgba(9, 111, 192, .25); }

/* Home hero --------------------------------------------------------------- */
.home .site-inner { display: none; }
.induk-home-hero, .induk-category-hero { position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid #d6edf8; background: linear-gradient(115deg, #f5fcff 0%, #e8f7ff 47%, #dff4ff 100%); }
.induk-home-hero::before, .induk-category-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(120deg, transparent 0 27%, rgba(32, 156, 222, .07) 27.2% 27.5%, transparent 27.7% 100%), radial-gradient(circle at 77% 30%, rgba(40, 222, 235, .22), transparent 22%), radial-gradient(circle at 96% 18%, rgba(32, 91, 218, .10), transparent 20%); }
.induk-home-hero::after, .induk-category-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 120px; z-index: -1; background: linear-gradient(to top, rgba(255,255,255,.48), transparent); }
.induk-home-hero__inner { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: center; gap: 52px; padding-block: 58px; }
.induk-home-hero__copy h1 { max-width: 760px; margin-bottom: 8px; font-size: clamp(2.6rem, 6vw, 5.1rem); text-transform: uppercase; letter-spacing: -.04em; }
.induk-home-hero__copy > p { max-width: 680px; color: #334b70; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.induk-hero-widget-content { margin-top: 18px; }
.induk-hero-widget-content .widget { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.induk-home-hero__visual { display: grid; place-items: center; min-height: 360px; }
.induk-visual-panel, .induk-cpanel-visual { position: relative; width: min(100%, 430px); aspect-ratio: 1.08; border: 1px solid rgba(255,255,255,.75); border-radius: 34px; background: linear-gradient(150deg, rgba(255,255,255,.96), rgba(211,241,255,.7)); box-shadow: 0 32px 60px rgba(31, 103, 161, .22), inset 0 1px 0 #fff; transform: perspective(900px) rotateY(-7deg) rotateX(2deg); }
.induk-visual-panel::after, .induk-cpanel-visual::after { content: ""; position: absolute; inset: 18% 14%; z-index: -1; border-radius: 50%; background: rgba(22, 215, 235, .23); filter: blur(34px); }
.induk-server-stack { position: absolute; right: 12%; bottom: 18%; width: 42%; display: grid; gap: 9px; }
.induk-server-stack span { position: relative; display: block; height: 64px; border: 1px solid rgba(4, 81, 156, .48); border-radius: 10px; background: linear-gradient(180deg, #20b8ed 0%, #0b66c2 52%, #084384 100%); box-shadow: 0 8px 16px rgba(13, 84, 150, .24), inset 0 2px 0 rgba(255,255,255,.42); }
.induk-server-stack span::before { content: ""; position: absolute; left: 14px; top: 14px; width: 42%; height: 8px; border-radius: 5px; background: #073a73; box-shadow: 0 16px 0 #073a73; }
.induk-server-stack span::after { content: "•••"; position: absolute; right: 13px; top: 17px; color: #b8f4ff; font-size: 13px; letter-spacing: 4px; }
.induk-visual-chip, .induk-float-icon { position: absolute; z-index: 2; display: grid; width: 68px; height: 68px; place-items: center; color: #0b74c9; border: 1px solid rgba(90, 183, 224, .38); border-radius: 17px; background: rgba(255,255,255,.9); box-shadow: 0 14px 26px rgba(34, 112, 168, .16), inset 0 1px 0 #fff; }
.induk-visual-chip svg, .induk-float-icon svg, .induk-category-main-icon svg { width: 37px; height: 37px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.induk-visual-chip--one { left: 7%; top: 18%; }
.induk-visual-chip--two { left: 28%; top: 39%; }
.induk-visual-chip--three { right: 3%; bottom: 9%; }

/* Slider / former Optin ---------------------------------------------------- */
.induk-slider-shell { padding: 28px 0 8px; background: #f7fbfe; }
.induk-slider { position: relative; min-height: 110px; overflow: hidden; border: 1px solid var(--induk-line); border-radius: var(--induk-radius); background: linear-gradient(100deg, #fff, #effaff); box-shadow: var(--induk-shadow-soft); }
.induk-slider > .widget { margin: 0; padding: clamp(22px, 4vw, 34px); }
.induk-slider.is-ready > .widget[hidden] { display: none !important; }
.induk-slider .widget.is-active { animation: induk-slide-in .35s ease both; }
@keyframes induk-slide-in { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: translateX(0); } }
.induk-slider-controls { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 10px; }
.induk-slider-controls button { width: 34px; height: 34px; min-height: 34px; padding: 0; border-radius: 50%; box-shadow: none; }
.induk-slider-dots { display: flex; gap: 7px; }
.induk-slider-dots button { width: 8px; height: 8px; min-height: 8px; padding: 0; border-radius: 50%; background: #b8d6e8; }
.induk-slider-dots button.is-active { width: 23px; border-radius: 10px; background: var(--induk-blue); }

/* Home widget areas -------------------------------------------------------- */
.induk-home-top, .induk-home-middle, .induk-home-bottom { padding: 34px 0; }
.induk-home-middle { background: #fff; border-block: 1px solid #e3f0f7; }
.home-content { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.home-content > .widget { margin: 0; }
.home-content > .widget_induk_support_topic_cards, .home-content > .widget_induk_support_popular_posts, .home-content > .widget_induk_support_quick_links, .home-content > .widget_text:first-child { grid-column: 1 / -1; }

/* Custom Card widget ------------------------------------------------------- */
.induk-widget-card { display: grid; min-height: 118px; grid-template-columns: 72px minmax(0,1fr); grid-template-rows: 1fr auto; gap: 4px 16px; padding: 18px; color: var(--induk-text); border: 1px solid #bfe4f3; border-radius: 14px; background: linear-gradient(145deg, #fff, #f1fbff); box-shadow: 0 10px 22px rgba(31, 111, 161, .08), inset 0 1px 0 #fff; }
.induk-widget-card:hover { color: var(--induk-text); border-color: #73d5e8; transform: translateY(-3px); box-shadow: 0 18px 30px rgba(31, 111, 161, .14); }
.induk-widget-card__icon { grid-row: 1 / span 2; display: grid; width: 66px; height: 66px; place-items: center; align-self: center; color: #087aca; border-radius: 17px; background: linear-gradient(145deg, #dffaff, #bfe9ff); box-shadow: inset 0 1px 0 #fff, 0 8px 16px rgba(33, 126, 181, .12); }
.induk-widget-card__icon svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.induk-widget-card__body { align-self: end; }
.induk-widget-card__body strong { display: block; color: var(--induk-navy); font-size: 18px; line-height: 1.25; }
.induk-widget-card__body small { display: block; margin-top: 4px; color: var(--induk-muted); line-height: 1.4; }
.induk-widget-card__link { display: flex; align-items: center; justify-content: flex-end; gap: 5px; color: var(--induk-navy); font-size: 12px; font-weight: 750; }
.induk-widget-card__link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }

/* Category / cPanel landing ------------------------------------------------ */
.induk-support-hub-page .site-inner { margin-top: 34px; }
.induk-support-hub-page .content-sidebar-wrap { display: block; }
.induk-support-hub-page .entry { padding: 0; border: 0; background: transparent; box-shadow: none; }
.induk-support-hub-page .entry-content { margin: 0; }
.induk-category-hero__inner { min-height: 430px; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr); align-items: center; gap: 48px; padding-block: 46px; }
.induk-support-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; color: #6682a2; font-size: 13px; }
.induk-support-breadcrumb strong { color: #0b3c81; }
.induk-category-hero__copy h1 { margin-bottom: 8px; font-size: clamp(2.7rem, 5vw, 3.4rem); }
.induk-category-hero__copy > p { max-width: 720px; color: #304b71; font-size: 18px; }
.induk-category-benefits { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 20px; color: #23436f; font-size: 12px; font-weight: 650; }
.induk-category-benefits span { display: inline-flex; align-items: center; gap: 7px; }
.induk-category-benefits svg { width: 23px; height: 23px; padding: 4px; color: #0689c1; border-radius: 50%; background: #c9f3fb; fill: none; stroke: currentColor; stroke-width: 1.8; }
.induk-category-hero__visual { display: grid; place-items: center; }
.induk-cpanel-visual { width: min(100%, 360px); }
.induk-cpanel-badge { position: absolute; left: 19%; top: 14%; z-index: 3; padding: 9px 18px 8px; color: #f56d26; border: 1px solid #e9edf0; border-radius: 14px; background: #fff; box-shadow: 0 10px 20px rgba(73, 102, 127, .12); font-size: 32px; font-weight: 900; font-style: italic; letter-spacing: -.08em; }
.induk-category-main-icon { position: absolute; left: 20%; top: 16%; z-index: 3; display: grid; width: 92px; height: 92px; place-items: center; color: #0a7dca; border-radius: 22px; background: #fff; box-shadow: 0 14px 26px rgba(27, 109, 169, .16); }
.induk-float-icon--a { left: 4%; top: 31%; }
.induk-float-icon--b { left: 23%; bottom: 10%; }
.induk-float-icon--c { right: -1%; bottom: 15%; }
.induk-support-page-content { display: grid; gap: 44px; }
.induk-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 18px; }
.induk-section-heading h2 { margin-bottom: 4px; font-size: clamp(1.6rem, 3vw, 2.15rem); }
.induk-section-heading p { margin: 0; color: var(--induk-muted); }

/* Topic cards -------------------------------------------------------------- */
.induk-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.induk-topic-card { display: grid; min-height: 98px; grid-template-columns: 58px minmax(0,1fr) 20px; align-items: center; gap: 13px; padding: 15px; color: var(--induk-text); border: 1px solid #c4e6f5; border-radius: 13px; background: linear-gradient(145deg, #fff, #f4fbff); box-shadow: 0 9px 20px rgba(32, 110, 161, .065); }
.induk-topic-card:hover { color: var(--induk-text); border-color: #6ed4ea; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(32, 110, 161, .12); }
.induk-topic-card__icon { display: grid; width: 56px; height: 56px; place-items: center; color: #087ed0; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #fff, #ccefff); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.induk-topic-card__icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.induk-topic-card__body strong { display: block; color: var(--induk-navy); font-size: 15px; line-height: 1.25; }
.induk-topic-card__body small { display: block; margin-top: 3px; color: var(--induk-muted); font-size: 12px; }
.induk-topic-card__arrow { color: #0f4f9d; }
.induk-topic-card__arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.induk-topic-widget-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* Guide list + side rail --------------------------------------------------- */
.induk-support-columns { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 28px; align-items: start; }
.induk-article-groups { min-width: 0; }
.induk-guide-group + .induk-guide-group { margin-top: 24px; }
.induk-guide-group > h3 { margin: 0 0 9px; padding-left: 3px; font-size: 1.05rem; }
.induk-guide-list { overflow: hidden; border: 1px solid #d8eaf4; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(29, 91, 145, .07); }
.induk-guide-list > a { display: grid; grid-template-columns: 44px minmax(0,1fr) 24px; align-items: center; gap: 13px; min-height: 82px; padding: 13px 18px; color: var(--induk-text); border-bottom: 1px solid #e2eef5; }
.induk-guide-list > a:last-child { border-bottom: 0; }
.induk-guide-list > a:hover { color: var(--induk-text); background: #f5fbff; }
.induk-guide-index { display: grid; width: 40px; height: 40px; place-items: center; color: #0877c4; border-radius: 50%; background: #e3f7fb; font-weight: 800; }
.induk-guide-list strong { display: block; color: var(--induk-navy); font-size: 14px; line-height: 1.35; }
.induk-guide-list small { display: block; margin-top: 4px; color: var(--induk-muted); font-size: 12px; line-height: 1.4; }
.induk-guide-arrow { color: #0a6bc4; }
.induk-guide-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.induk-support-side { position: sticky; top: 112px; display: grid; gap: 20px; }
.induk-support-side > .widget, .induk-support-side .widget { margin: 0; padding: 18px; border: 1px solid #d7eaf5; border-radius: 16px; background: #fff; box-shadow: var(--induk-shadow-soft); }

/* Popular / related / quick links ----------------------------------------- */
.induk-popular-list { counter-reset: popular; margin: 0; list-style: none; }
.induk-popular-list li + li { border-top: 1px solid #e4eef5; }
.induk-popular-list a { display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 10px; padding: 11px 2px; color: var(--induk-text); }
.induk-popular-list a:hover { color: var(--induk-blue); }
.induk-popular-rank { display: grid; width: 34px; height: 34px; place-items: center; color: #057bbd; border-radius: 50%; background: #e4f8fc; font-weight: 800; }
.induk-popular-title strong { display: block; color: var(--induk-navy); font-size: 13px; line-height: 1.35; }
.induk-popular-title small { display: flex; align-items: center; gap: 4px; margin-top: 3px; color: #7b8ca5; font-size: 11px; }
.induk-popular-title .dashicons { width: 14px; height: 14px; font-size: 14px; }
.induk-popular-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.induk-related-list { margin: 0; list-style: none; }
.induk-related-list li + li { border-top: 1px solid #e4eef5; }
.induk-related-list a { display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; gap: 11px; align-items: center; padding: 11px 0; color: var(--induk-text); }
.induk-related-icon { display: grid; width: 40px; height: 40px; place-items: center; color: #0781c5; border-radius: 11px; background: #e9f8fe; }
.induk-related-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.induk-related-list strong { display: block; color: var(--induk-navy); font-size: 13px; line-height: 1.35; }
.induk-related-list small { color: var(--induk-muted); font-size: 11px; }
.induk-related-arrow svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.induk-quick-links { overflow: hidden; margin: 0; list-style: none; border: 1px solid var(--induk-line); border-radius: 14px; background: #fff; }
.induk-quick-links li + li { border-top: 1px solid #e5eff5; }
.induk-quick-links a { position: relative; padding: 12px 38px 12px 16px !important; color: var(--induk-text); }
.induk-quick-links a::after { content: "›"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--induk-blue); font-size: 20px; }

/* Support CTA -------------------------------------------------------------- */
.induk-support-cta { padding: 2px; }
.induk-support-cta__head { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 11px; align-items: start; margin-bottom: 14px; }
.induk-support-cta__head > span { display: grid; width: 44px; height: 44px; place-items: center; color: #087dc4; border-radius: 50%; background: #c7f5fa; }
.induk-support-cta__head svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.induk-support-cta h3 { margin: 0 0 3px; font-size: 1.08rem; }
.induk-support-cta p { margin: 0; color: var(--induk-muted); font-size: 12px; line-height: 1.5; }
.induk-cta-primary { display: flex; min-height: 46px; align-items: center; justify-content: center; color: #fff; border-radius: 10px; background: linear-gradient(180deg, #1ed4e7, #0a63c7); box-shadow: 0 8px 18px rgba(11, 107, 191, .2); font-weight: 750; }
.induk-cta-primary:hover { color: #fff; transform: translateY(-1px); }
.induk-cta-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.induk-cta-row a { display: flex; min-height: 40px; align-items: center; justify-content: center; color: #193d69; border: 1px solid #c8e4f1; border-radius: 9px; background: #f7fcff; font-size: 12px; font-weight: 700; }

/* Tips --------------------------------------------------------------------- */
.induk-safety-tips { padding: 22px 26px; border: 1px solid #d7e9f4; border-radius: 18px; background: linear-gradient(115deg, #fff, #f5fbff); box-shadow: var(--induk-shadow-soft); }
.induk-safety-tips__heading { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }
.induk-tip-bulb { font-size: 40px; line-height: 1; filter: drop-shadow(0 6px 10px rgba(246, 188, 26, .22)); }
.induk-safety-tips__heading h2 { margin: 0 0 2px; font-size: 1.35rem; }
.induk-safety-tips__heading p { margin: 0; color: var(--induk-muted); font-size: 13px; }
.induk-safety-tips__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.induk-safety-tips__grid > span { display: flex; min-height: 72px; align-items: center; gap: 12px; padding: 10px 18px; border-right: 1px solid #d9eaf4; }
.induk-safety-tips__grid > span:last-child { border-right: 0; }
.induk-safety-tips__grid svg { flex: 0 0 auto; width: 46px; height: 46px; padding: 10px; color: #047fc3; border-radius: 50%; background: #d7f6f9; fill: none; stroke: currentColor; stroke-width: 1.8; }
.induk-safety-tips__grid strong { color: var(--induk-navy); font-size: 12px; line-height: 1.35; }

/* Single article ----------------------------------------------------------- */
.induk-support-article .entry { position: relative; }
.induk-support-article .entry-title { max-width: 900px; }
.induk-view-count { display: inline-flex; align-items: center; gap: 5px; margin: -.6rem 0 1.3rem; padding: 5px 9px; color: #617995; border-radius: 999px; background: #eff8fc; font-size: 12px; font-weight: 650; }
.induk-view-count .dashicons { width: 15px; height: 15px; font-size: 15px; }
.after-article { margin-top: 20px; }
.after-article .widget_induk_support_related_posts { padding: 24px; }

/* Search + archives -------------------------------------------------------- */
.search-results .entry, .archive .entry { padding: 26px 30px; }
.search-results .entry-title, .archive .entry-title { font-size: 1.45rem; }
.search-results .entry-content, .archive .entry-content { color: var(--induk-muted); }

/* Footer ------------------------------------------------------------------- */
.footer-widgets { padding: 42px 0; color: #bcd0e3; background: #071b3d; }
.footer-widgets .widget-title { color: #fff; }
.footer-widgets a { color: #d9efff; }
.footer-widgets a:hover { color: #fff; }
.site-footer { background: linear-gradient(135deg, #0b0f19 70%, #009ecd); padding: 20px 0; color: #d6d6d6; font-size: 13px; text-align: center; border-top: 3px solid #009ecd; box-shadow: 0 -10px 20px rgba(0, 158, 205, 0.2);}
.teks-footer { opacity: 0.8; letter-spacing: 1px; }
.induk-footer-credit { margin: 0; }
.footerwidgetheader-container, .postfootercontainer { background: #071b3d; color: #d2e8f7; }
.induk-postfooter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 18px; }

/* WordPress alignments ----------------------------------------------------- */
.alignleft { float: left; margin: 0 1.3rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.3rem; }
.aligncenter { display: block; margin: 1.3rem auto; }
.alignwide { width: min(110%, 1100px); max-width: 1100px; margin-left: 50%; transform: translateX(-50%); }
.wp-caption { max-width: 100%; }
.wp-caption-text { margin-top: .35rem; color: var(--induk-muted); font-size: 13px; }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1100px) {
	.induk-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.induk-support-columns { grid-template-columns: minmax(0, 1fr) 290px; }
	.home-content { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
	.content-sidebar-wrap { grid-template-columns: 1fr; }
	.sidebar { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
	.sidebar .widget { margin: 0; }
	.site-header .wrap { min-height: 70px; flex-wrap: wrap; padding-block: 8px; }
	.header-widget-area { width: 100%; flex-basis: 100%; }
	.menu-toggle { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; min-height: 42px; padding: 8px 13px; }
	.genesis-responsive-menu { display: none; width: 100%; }
	.genesis-responsive-menu .genesis-nav-menu { width: 100%; flex-direction: column; align-items: stretch; gap: 2px; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item { width: 100%; }
	.genesis-responsive-menu .genesis-nav-menu a { justify-content: space-between; padding-right: 48px; }
	.genesis-responsive-menu .sub-menu { position: static; display: none; min-width: 0; padding: 0 0 0 14px; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: transparent; }
	.sub-menu-toggle { position: absolute; top: 3px; right: 4px; z-index: 2; display: inline-grid; width: 40px; height: 40px; min-height: 40px; place-items: center; padding: 0; color: var(--induk-blue); background: transparent; box-shadow: none; }
	.sub-menu-toggle:hover, .sub-menu-toggle:focus { color: var(--induk-navy); background: #eef8ff; transform: none; }
	.induk-home-hero__inner, .induk-category-hero__inner { grid-template-columns: 1fr; }
	.induk-home-hero__visual, .induk-category-hero__visual { display: none; }
	.induk-home-hero__inner { min-height: 0; padding-block: 54px; }
	.induk-category-hero__inner { min-height: 0; padding-block: 42px; }
	.induk-support-columns { grid-template-columns: 1fr; }
	.induk-support-side { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
	.induk-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.induk-safety-tips__grid { grid-template-columns: repeat(2, 1fr); }
	.induk-safety-tips__grid > span:nth-child(2) { border-right: 0; }
	.induk-safety-tips__grid > span:nth-child(-n+2) { border-bottom: 1px solid #d9eaf4; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
}

@media (max-width: 640px) {
	body { font-size: 16px; }
	.wrap, .site-inner { width: min(calc(100% - 24px), var(--induk-wrap)); }
	.site-inner { margin-top: 24px; }
	.custom-logo { max-width: 170px; max-height: 45px; }
	.induk-home-hero__copy h1 { font-size: clamp(2.25rem, 13vw, 3.35rem); }
	.induk-home-hero__copy > p { font-size: 1rem; }
	.induk-support-search { min-height: 54px; border-radius: 15px; }
	.induk-support-search input[type="search"] { height: 52px; padding-left: 45px; font-size: 14px; }
	.induk-support-search button { flex-basis: 42px; width: 42px; height: 42px; min-height: 42px; }
	.induk-category-benefits { display: none; }
	.induk-support-breadcrumb { margin-bottom: 18px; }
	.induk-topic-grid, .induk-topic-widget-grid, .home-content, .induk-support-side, .sidebar { grid-template-columns: 1fr; }
	.induk-topic-card { min-height: 88px; }
	.induk-guide-list > a { grid-template-columns: 36px minmax(0,1fr) 18px; padding-inline: 12px; }
	.induk-guide-index { width: 34px; height: 34px; }
	.induk-safety-tips { padding: 18px; }
	.induk-safety-tips__grid { grid-template-columns: 1fr; }
	.induk-safety-tips__grid > span { border-right: 0; border-bottom: 1px solid #d9eaf4; }
	.induk-safety-tips__grid > span:last-child { border-bottom: 0; }
	.induk-preheader-grid, .induk-postfooter-grid { grid-template-columns: 1fr; }
	.preheaderright { text-align: left; }
	.entry { padding: 22px 18px; border-radius: 14px; }
	.alignleft, .alignright { float: none; display: block; margin: 1rem auto; }
}

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

@media print {
	.site-header, .sidebar, .site-footer, .footer-widgets, .induk-support-search, .induk-support-side, .after-article { display: none !important; }
	body { background: #fff; color: #000; font-size: 12pt; }
	.site-inner, .content { width: 100%; max-width: none; margin: 0; }
	.entry { padding: 0; border: 0; box-shadow: none; }
	a { color: #000; text-decoration: underline; }
}

/* Home-middle default composition: popular list + support CTA. */
.induk-home-middle .home-content { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }
.induk-home-middle .home-content > .widget_induk_support_popular_posts { grid-column: auto; padding: 24px; border: 1px solid var(--induk-line); border-radius: var(--induk-radius); background: #fff; box-shadow: var(--induk-shadow-soft); }
.induk-home-middle .home-content > .widget_induk_support_cta { padding: 22px; border: 1px solid var(--induk-line); border-radius: var(--induk-radius); background: linear-gradient(145deg, #fff, #ecfbff); box-shadow: var(--induk-shadow-soft); }
@media (max-width: 760px) {
	.induk-home-middle .home-content { grid-template-columns: 1fr; }
}


/* ========================================================================
   v4.1.0 PATCH — header/mobile nav, clean skip links, home hero, archives,
   sidebar navigation, social sharing and menu icons.
   ======================================================================== */

/* Accessibility: keep Genesis skip links available to keyboard users without
   displaying the list as ordinary page content. */
.genesis-skip-link {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	z-index: 100000 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	list-style: none !important;
}
.genesis-skip-link li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.genesis-skip-link a {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
.genesis-skip-link a:focus {
	left: 12px !important;
	top: 12px !important;
	width: auto !important;
	height: auto !important;
	min-width: 220px;
	padding: 12px 16px !important;
	overflow: visible !important;
	color: #fff !important;
	border-radius: 10px;
	background: var(--induk-navy) !important;
	box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

/* Header cleanup. Legacy header-right widgets are intentionally not rendered;
   utility content belongs in PreHeader and navigation belongs in Primary. */
.site-header .wrap { position: relative; }
.header-widget-area { min-width: 0; }
.header-widget-area > .widget { display: none !important; }
.preheadercontainer .widget-title { display: none !important; }
.preheadercontainer .widget, .preheadercontainer p { margin: 0; }
.preheadercontainer .widget { padding: 0; background: transparent; border: 0; box-shadow: none; }

.nav-primary { margin-left: auto; }
.nav-primary .wrap { width: auto; min-height: 0; margin: 0; }
.genesis-nav-menu a { gap: 8px; }
.induk-nav-item-icon { display: inline-grid; flex: 0 0 auto; width: 19px; height: 19px; place-items: center; color: #0c83cf; }
.induk-nav-item-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.induk-nav-item-label { min-width: 0; }
.induk-menu-toggle, .induk-submenu-toggle { display: none; }

/* Home hero: deliberately text + search only. */
.induk-home-hero__inner {
	display: block;
	min-height: 390px;
	padding-block: clamp(64px, 8vw, 98px);
	text-align: center;
}
.induk-home-hero__copy { max-width: 1080px; margin: 0 auto; }
.induk-home-hero__copy h1 {
	max-width: none;
	margin: 8px auto 12px;
	font-size: clamp(2.65rem, 5vw, 3.25rem);
	line-height: 1.02;
}
.induk-home-hero__copy > p { max-width: 720px; margin: 0 auto 24px; }
.induk-home-hero .induk-support-search { max-width: 760px; margin-inline: auto; text-align: left; }
.induk-home-hero__visual, .induk-hero-widget-content { display: none !important; }

/* Sidebar Navigation Menu used by support hub page templates and archives. */
.induk-sidebar-navigation {
	padding: 20px;
	margin-bottom: 17px;
	border: 1px solid var(--induk-line);
	border-radius: var(--induk-radius);
	background: #fff;
	box-shadow: var(--induk-shadow-soft);
}
.induk-sidebar-navigation__title { margin: 0 0 12px; color: var(--induk-navy); font-size: 1.35rem; font-weight: 650; line-height: 1.25; }
.induk-sidebar-navigation__menu,
.induk-sidebar-navigation__menu ul { margin: 0; padding: 0; list-style: none; }
.induk-sidebar-navigation__menu > li + li { border-top: 1px solid #e7f1f7; }
.induk-sidebar-navigation__menu a {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 11px 6px;
	color: #25436b;
	font-size: 14px;
	font-weight: 650;
}
.induk-sidebar-navigation__menu a:hover,
.induk-sidebar-navigation__menu .current-menu-item > a,
.induk-sidebar-navigation__menu .current-menu-ancestor > a { color: var(--induk-blue); }
.induk-sidebar-navigation__menu .sub-menu { padding: 0 0 8px 22px; }
.induk-sidebar-navigation__menu .sub-menu a { padding-block: 7px; font-size: 13px; font-weight: 550; }
.induk-support-side > .induk-sidebar-navigation { margin-bottom: 18px; }

/* Native category/tutorial archives now share the curated Help Center layout. */
.category.induk-support-hub-page .site-inner,
.tax-tutorial.induk-support-hub-page .site-inner { margin-top: 34px; }
.category.induk-support-hub-page .content-sidebar-wrap,
.tax-tutorial.induk-support-hub-page .content-sidebar-wrap { display: block; }
.category.induk-support-hub-page .content,
.tax-tutorial.induk-support-hub-page .content { width: 100%; }

/* Social share. */
.induk-social-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin: 16px 0 22px;
	padding: 12px 14px;
	border: 1px solid #d7eaf5;
	border-radius: 14px;
	background: linear-gradient(120deg, #fff, #f4fbff);
}
.induk-social-share__label { color: var(--induk-navy); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.induk-social-share__buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.induk-share-button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 7px 10px;
	border: 1px solid #cfe3ef;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: #21456e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}
button.induk-share-button { min-height: 36px; background: #fff; color: #21456e; box-shadow: none; }
.induk-share-button:hover, button.induk-share-button:hover { transform: translateY(-1px); color: var(--induk-blue); border-color: #9bd7ef; background: #f2fbff; box-shadow: 0 7px 16px rgba(32, 104, 160, .08); }
.induk-share-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.induk-share-button--facebook { color: #1769d2; }
.induk-share-button--x { color: #111827; }
.induk-share-button--whatsapp { color: #0c9b56; }
.induk-share-button--linkedin { color: #0a66c2; }
.induk-share-button--tiktok { color: #111827; }
.induk-share-button--reddit { color: #e24a20; }
.induk-share-button--pinterest { color: #c51f2f; }
.induk-share-feedback { flex: 1 1 100%; min-height: 1em; color: var(--induk-muted); font-size: 11px; }

/* Mobile navigation inspired by the current IndukWeb pattern: logo + compact blue
   Menu button, with a white accordion panel directly below the sticky header. */
@media (max-width: 960px) {
	.site-header .wrap {
		min-height: 72px;
		flex-wrap: nowrap;
		gap: 14px;
		padding-block: 8px;
	}
	.title-area { flex: 0 1 auto; }
	.custom-logo { max-width: 175px; max-height: 46px; }
	.header-widget-area {
		position: static;
		width: auto;
		min-width: 0;
		flex: 1 1 auto;
		flex-basis: auto;
		justify-content: flex-end;
	}
	.induk-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 7px;
		min-height: 44px;
		padding: 8px 13px;
		margin-left: auto;
		border: 0;
		border-radius: 11px;
		background: linear-gradient(180deg, #1fc8ed, #087bd1);
		box-shadow: 0 7px 18px rgba(8, 112, 190, .22);
		color: #fff;
		font-size: 14px;
		font-weight: 750;
	}
	.induk-menu-toggle:hover, .induk-menu-toggle:focus { color: #fff; transform: none; }
	.induk-menu-toggle__icon, .induk-menu-toggle__bars { display: inline-grid; width: 21px; height: 21px; place-items: center; }
	.induk-menu-toggle__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
	.induk-menu-toggle__bars { align-content: center; gap: 4px; }
	.induk-menu-toggle__bars i { display: block; width: 21px; height: 2px; border-radius: 99px; background: currentColor; }

	.nav-primary,
	.induk-primary-navigation {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 1200;
		display: none;
		width: 100%;
		max-height: calc(100vh - 90px);
		overflow: auto;
		margin: 0;
		padding: 12px 16px 18px;
		border-top: 1px solid #dbeaf3;
		border-bottom: 1px solid #cfe5f1;
		background: rgba(255,255,255,.99);
		box-shadow: 0 18px 32px rgba(18, 61, 98, .14);
	}
	.site-header.induk-menu-open .nav-primary,
	.site-header.induk-menu-open .induk-primary-navigation { display: block; }
	.nav-primary .wrap,
	.induk-primary-navigation .wrap { width: 100%; }
	.nav-primary .genesis-nav-menu,
	.induk-primary-navigation .genesis-nav-menu {
		display: block;
		width: min(100%, 760px);
		margin: 0 auto;
	}
	.genesis-nav-menu .menu-item { width: 100%; border-bottom: 1px solid #edf3f7; }
	.genesis-nav-menu .menu-item:last-child { border-bottom: 0; }
	.genesis-nav-menu a {
		min-height: 48px;
		padding: 9px 48px 9px 10px;
		border-radius: 8px;
		font-size: 15px;
	}
	.genesis-nav-menu .menu-button > a {
		margin: 9px 0 3px;
		padding-inline: 14px 48px;
		box-shadow: none;
		text-transform: none;
	}
	.induk-submenu-toggle {
		position: absolute;
		right: 2px;
		top: 4px;
		z-index: 5;
		display: inline-grid;
		width: 40px;
		height: 40px;
		min-height: 40px;
		place-items: center;
		padding: 0;
		border: 0;
		border-radius: 9px;
		background: transparent;
		box-shadow: none;
		color: var(--induk-blue);
		font-size: 22px;
	}
	.induk-submenu-toggle:hover, .induk-submenu-toggle:focus { background: #edf8ff; color: var(--induk-navy); transform: none; }
	.induk-submenu-toggle span { display: block; transition: transform .18s ease; }
	.induk-submenu-open > .induk-submenu-toggle span { transform: rotate(180deg); }
	.genesis-nav-menu .sub-menu {
		position: static;
		display: none;
		min-width: 0;
		margin: 0 0 7px;
		padding: 4px 0 4px 18px;
		opacity: 1;
		visibility: visible;
		transform: none;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	.genesis-nav-menu .induk-submenu-open > .sub-menu { display: block; }
	.genesis-nav-menu .sub-menu .menu-item { border: 0; }
	.genesis-nav-menu .sub-menu a { min-height: 40px; padding: 7px 10px; white-space: normal; color: #3b5678; font-size: 14px; }
	.induk-nav-item-icon { width: 20px; height: 20px; }
	.preheadercontainer { display: none; }

	.induk-home-hero__inner { padding-block: 52px 58px; }
	.induk-home-hero__copy h1 { font-size: clamp(2.25rem, 10vw, 3.5rem); }
}

@media (max-width: 640px) {
	.site-header .wrap { width: min(calc(100% - 24px), var(--induk-wrap)); }
	.custom-logo { max-width: 155px; }
	.induk-menu-toggle__text { display: inline; }
	.induk-home-hero__inner { padding-block: 42px 48px; text-align: left; }
	.induk-home-hero__copy { margin: 0; }
	.induk-home-hero__copy h1 { margin-left: 0; font-size: clamp(2.15rem, 12vw, 3.05rem); }
	.induk-home-hero__copy > p { margin-left: 0; }
	.induk-home-hero .induk-support-search { margin-left: 0; }
	.induk-social-share { align-items: flex-start; }
	.induk-social-share__label { flex: 1 1 100%; }
	.induk-share-button span { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
	.induk-share-button { width: 38px; height: 38px; min-height: 38px; padding: 0; justify-content: center; }
	.induk-share-button svg { width: 19px; height: 19px; }
}

/* v4.2.0 Header Client Area CTA ----------------------------------------- */
.induk-client-area-button {
	display: inline-flex;
	min-height: 33px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-left: 10px;
	padding: 0 18px;
	color: #fff;
	border: 1px solid rgba(0, 91, 155, .45);
	border-radius: 11px;
	background: linear-gradient(180deg, #43d8ee, #087dcf 74%, #0562ae);
	box-shadow: 0 6px 0 #075892, 0 13px 24px rgba(8, 111, 177, .2);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
}
.induk-client-area-button:hover,
.induk-client-area-button:focus {
	color: #fff;
	background: linear-gradient(180deg, #54e2f2, #0c8bda 74%, #0868b6);
	transform: translateY(-1px);
	box-shadow: 0 7px 0 #075892, 0 15px 28px rgba(8, 111, 177, .25);
}
.induk-client-area-button__icon { display: inline-grid; width: 18px; height: 18px; place-items: center; }
.induk-client-area-button__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.induk-client-area-mobile-item { display: none; }

/* v4.2.0 Homepage semantic SEO intro ------------------------------------ */
.induk-home-seo { padding: 18px 0 62px; background: #f7fbfe; }
.induk-home-seo__inner {
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--induk-line);
	border-radius: var(--induk-radius);
	background: linear-gradient(135deg, #fff 0%, #f4fbff 60%, #eaf9ff 100%);
	box-shadow: var(--induk-shadow-soft);
}
.induk-home-seo h2 { margin-bottom: 10px; font-size: clamp(1.45rem, 2.5vw, 2rem); }
.induk-home-seo p { max-width: 900px; margin-bottom: 18px; color: var(--induk-muted); }
.induk-home-seo__links { display: flex; flex-wrap: wrap; gap: 9px; }
.induk-home-seo__links a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 7px 12px;
	border: 1px solid #cce5f3;
	border-radius: 999px;
	background: #fff;
	color: #28517d;
	font-size: 13px;
	font-weight: 700;
}
.induk-home-seo__links a:hover,
.induk-home-seo__links a:focus { color: var(--induk-blue); border-color: #9ed8ef; background: #f4fbff; }

@media (max-width: 960px) {
	.induk-client-area-button { display: none; }
	.induk-client-area-mobile-item { display: block; margin-top: 10px !important; border-top: 1px solid #dcebf4; border-bottom: 0 !important; padding-top: 10px; }
	.genesis-nav-menu .induk-client-area-mobile-item > a {
		min-height: 46px;
		justify-content: center;
		padding: 9px 14px;
		color: #fff;
		border-radius: 10px;
		background: linear-gradient(180deg, #1fc8ed, #087bd1);
		font-weight: 800;
	}
	.genesis-nav-menu .induk-client-area-mobile-item > a:hover,
	.genesis-nav-menu .induk-client-area-mobile-item > a:focus { color: #fff; background: linear-gradient(180deg, #30d7ef, #0969bc); }
	.genesis-nav-menu .induk-client-area-mobile-item .induk-nav-item-icon { color: #fff; }
}

@media (max-width: 640px) {
	.induk-home-seo { padding-bottom: 44px; }
	.induk-home-seo__inner { padding: 22px 18px; }
	.induk-home-seo__links { display: grid; grid-template-columns: 1fr; }
	.induk-home-seo__links a { justify-content: center; }
}


/* Author archive */
.induk-author-columns { margin-top: 34px; }
.induk-author-article-list small { display: block; margin-top: 4px; color: var(--induk-muted); font-weight: 400; line-height: 1.55; }
.induk-author-columns .navigation.pagination { margin-top: 24px; }
.induk-author-columns .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.induk-author-columns .page-numbers { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; padding: 7px 11px; border: 1px solid var(--induk-line); border-radius: 10px; background: #fff; font-weight: 700; }
.induk-author-columns .page-numbers.current { border-color: var(--induk-blue); background: var(--induk-blue); color: #fff; }
