/* =====================================================================
   worakrai.com - restyling grafico (17/10/2026)
   - intestazione che NON segue lo scorrimento
   - menu del telefono a schermo intero, sottomenu che si aprono sotto la voce
   - testo grande, interlinea ampia, fondo pieno dietro il testo
   I testi del sito non sono stati modificati.
   ===================================================================== */

/* ---------- carattere Satoshi con i pesi giusti (niente grassetto finto) ---------- */
@font-face { font-family: "WK Satoshi"; src: url(/wp-content/themes/magic/css/fonts/Satoshi-Regular.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "WK Satoshi"; src: url(/wp-content/themes/magic/css/fonts/Satoshi-Italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "WK Satoshi"; src: url(/wp-content/themes/magic/css/fonts/Satoshi-Medium.woff2) format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "WK Satoshi"; src: url(/wp-content/themes/magic/css/fonts/Satoshi-Bold.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "WK Satoshi"; src: url(/wp-content/themes/magic/css/fonts/Satoshi-BoldItalic.woff2) format("woff2"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "WK Satoshi"; src: url(/wp-content/themes/magic/css/fonts/Satoshi-Black.woff2) format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }

:root {
  --wk-bg: #0b0b10;
  --wk-bg-deep: #07070b;
  --wk-surface: #15151d;
  --wk-surface-2: #1d1d28;
  --wk-line: #2a2a37;
  --wk-text: #ececf1;
  --wk-muted: #a9a9b8;
  --wk-gold: #f5c400;
  --wk-gold-soft: rgba(245, 196, 0, .14);
  --wk-font: "WK Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --wk-radius: 14px;
  --wk-measure: 760px;
  --wk-stars: url(/wp-content/uploads/2022/09/star-2.png);
}

/* ---------- base ---------- */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scrollbar-color: #3a3a46 var(--wk-bg); }
html, body { overflow-x: hidden; }
body.wk { background: var(--wk-bg) !important; color: var(--wk-text); font-family: var(--wk-font); }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--wk-bg); }
::-webkit-scrollbar-thumb { background: #3a3a46; border-radius: 8px; border: 3px solid var(--wk-bg); }
::-webkit-scrollbar-thumb:hover { background: #55556a; }
.wk-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wk a:focus-visible, .wk button:focus-visible, .wk input:focus-visible { outline: 2px solid var(--wk-gold) !important; outline-offset: 2px; }

/* animazioni "a comparsa" del tema: il contenuto resta sempre visibile */
.wow { visibility: visible !important; animation-name: none !important; }
.preloader, .page-transition { display: none !important; }
/* cerchio che segue il cursore: solo con il mouse */
@media (hover: none), (pointer: coarse) { #pointer-dot, #pointer-ring { display: none !important; } }

/* =====================================================================
   INTESTAZIONE (non fissa: scorre via con la pagina)
   ===================================================================== */
.wk-header { position: relative; z-index: 100; background: var(--wk-bg-deep); border-bottom: 1px solid var(--wk-line); font-family: var(--wk-font); }
html.wk-open .wk-header { z-index: 2000; }
.wk-bar { display: flex; align-items: center; gap: 12px; max-width: 1240px; min-height: 64px; margin: 0 auto; padding: 10px 16px; }
.wk-logo { display: inline-flex; align-items: center; margin-right: auto; line-height: 0; text-decoration: none; }
.wk-logo img { display: block; width: auto; height: 40px; max-width: none; }
.wk-mail { display: none; }

.wk-burger, .wk-close {
  position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  flex: 0 0 auto; width: 46px; height: 46px; margin: 0; padding: 0;
  border: 1px solid var(--wk-line); border-radius: 12px; background: var(--wk-surface); color: #fff;
  cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.wk-burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; }
.wk-close span { position: absolute; left: 12px; top: 21px; width: 20px; height: 2px; border-radius: 2px; background: #fff; }
.wk-close span:first-child { transform: rotate(45deg); }
.wk-close span:last-child { transform: rotate(-45deg); }

/* telefono e tablet: la barra ricompare quando si torna un po' su e sparisce quando si scende */
.wk-head-slot { display: block; }
@media (max-width: 991.98px) {
  html.wk-pin .wk-header { position: fixed; top: 0; left: 0; right: 0; z-index: 2000; box-shadow: 0 10px 28px rgba(0, 0, 0, .5); animation: wk-head-in .22s ease-out; }
  html.wk-pin.wk-pin-out .wk-header { transform: translateY(-105%); transition: transform .2s ease-in; animation: none; }
}
@keyframes wk-head-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html.wk-pin .wk-header { animation: none !important; transition: none !important; } }

.wk-menu, .wk-sub { list-style: none; margin: 0; padding: 0; }
.wk-menu li { list-style: none; margin: 0; padding: 0; float: none; transition: none; }
/* il tema nasconde ogni "ul li ul" (visibility/opacity): qui comanda solo display */
.wk-sub { visibility: visible !important; opacity: 1 !important; min-width: 0; transition: none !important; }
.wk-menu a { text-decoration: none; font-family: var(--wk-font); }
.wk-menu a:hover { text-decoration: none; }
.wk-sub-toggle { -webkit-tap-highlight-color: transparent; }

/* ---------- telefono e tablet: menu a schermo intero ---------- */
@media (max-width: 991.98px) {
  .wk-nav { display: none; }
  html.wk-open, html.wk-open body { overflow: hidden; }
  html.wk-open .wk-nav {
    display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 2001;
    background: #0a0a0f; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  }
  .wk-nav-top {
    position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 12px;
    min-height: 64px; padding: 10px 16px; background: #0a0a0f; border-bottom: 1px solid var(--wk-line);
  }
  .wk-menu { padding: 4px 16px 0; }
  .wk-menu > li { display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--wk-line); }
  .wk-menu > li > a { flex: 1 1 0; min-width: 0; display: block; padding: 15px 2px; font-weight: 700; font-size: 19px; line-height: 1.3; color: #fff; }
  .wk-menu > li.is-current > a, .wk-menu a[aria-current="page"] { color: var(--wk-gold); }
  .wk-sub-toggle {
    position: relative; flex: 0 0 auto; width: 46px; height: 46px; margin: 0 0 0 10px; padding: 0;
    border: 1px solid var(--wk-line); border-radius: 12px; background: var(--wk-surface); cursor: pointer;
  }
  .wk-sub-toggle::before {
    content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px;
    border-right: 2px solid #fff; border-bottom: 2px solid #fff;
    transform: translate(-50%, -70%) rotate(45deg); transition: transform .2s ease;
  }
  .wk-has-sub.is-open > .wk-sub-toggle { border-color: var(--wk-gold); background: var(--wk-gold-soft); }
  .wk-has-sub.is-open > .wk-sub-toggle::before { transform: translate(-50%, -25%) rotate(-135deg); }
  .wk-sub { display: none; position: static !important; left: auto !important; flex: 0 0 100%; margin: 0 0 14px !important; padding: 2px 0 0; }
  .wk-has-sub.is-open > .wk-sub { display: block; }
  .wk-sub a { display: block; padding: 11px 14px; border-left: 2px solid var(--wk-line); font-size: 17px; line-height: 1.4; color: var(--wk-text); }
  .wk-sub a[aria-current="page"] { border-left-color: var(--wk-gold); }
  .wk-nav-extra { display: flex; flex-direction: column; gap: 14px; padding: 24px 16px calc(28px + env(safe-area-inset-bottom)); }
  .wk-btn {
    display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 18px;
    border-radius: 999px; background: var(--wk-gold); color: #111 !important; font-family: var(--wk-font);
    font-weight: 700; font-size: 17px; text-decoration: none !important;
  }
  .wk-btn i { font-size: 20px; line-height: 1; }
  .wk-btn i::before, .wk-mail i::before { margin: 0 !important; }
  .wk-social { display: flex; gap: 12px; }
  .wk-social a {
    flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px;
    border: 1px solid var(--wk-line); border-radius: 999px; background: var(--wk-surface);
    color: #fff !important; font-family: var(--wk-font); font-weight: 700; font-size: 16px; text-decoration: none !important;
  }
  .wk-social a i { font-size: 20px; line-height: 1; color: var(--wk-gold); }
  .wk-social a i::before { margin: 0 !important; }
}
@media (max-width: 374.98px) {
  .wk-logo img { height: 34px; }
  .wk-menu > li > a { font-size: 18px; }
}

/* ---------- computer: logo + e-mail sopra, menu completo sotto ---------- */
@media (min-width: 992px) {
  .wk-bar { flex-wrap: wrap; gap: 0 16px; padding: 14px 24px 0; }
  .wk-logo img { height: 50px; }
  .wk-burger, .wk-nav-top, .wk-nav-extra { display: none !important; }
  .wk-mail {
    display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px;
    border: 1.5px solid var(--wk-gold); border-radius: 999px; color: #fff; font-family: var(--wk-font);
    font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s;
  }
  .wk-mail i { font-size: 20px; line-height: 1; color: var(--wk-gold); }
  .wk-mail:hover, .wk-mail:focus-visible { background: var(--wk-gold); color: #111; text-decoration: none; }
  .wk-mail:hover i, .wk-mail:focus-visible i { color: #111; }
  .wk-nav { order: 3; flex: 0 0 100%; margin-top: 12px; border-top: 1px solid var(--wk-line); }
  .wk-menu { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
  .wk-menu > li { position: relative; display: flex; align-items: center; }
  .wk-menu > li > a { display: block; padding: 15px 10px; font-weight: 700; font-size: 15px; line-height: 1.2; color: #fff; white-space: nowrap; transition: color .15s; }
  .wk-menu > li > a:hover, .wk-menu > li:hover > a, .wk-menu > li.is-current > a { color: var(--wk-gold); }
  .wk-sub-toggle { position: relative; width: 24px; height: 32px; margin: 0 6px 0 -8px; padding: 0; border: 0; border-radius: 6px; background: none; color: #9a9aa8; cursor: pointer; }
  .wk-sub-toggle::before {
    content: ""; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translate(-50%, -70%) rotate(45deg);
  }
  .wk-has-sub:hover > .wk-sub-toggle, .wk-has-sub.is-open > .wk-sub-toggle { color: var(--wk-gold); }
  .wk-sub {
    display: none; position: absolute; left: 0; top: 100%; z-index: 10; min-width: 300px; max-width: 360px; margin: 0 !important; padding: 8px;
    background: var(--wk-surface); border: 1px solid var(--wk-line); border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .55);
  }
  .wk-menu > li:nth-last-child(-n+3) > .wk-sub { left: auto; right: 0; }
  .wk-sub > li.wk-sub-parent { display: none; }
  .wk-has-sub:hover > .wk-sub, .wk-has-sub:focus-within > .wk-sub, .wk-has-sub.is-open > .wk-sub { display: block; }
  .wk-sub a { display: block; padding: 10px 12px; border-radius: 10px; font-size: 15px; line-height: 1.35; color: var(--wk-text); white-space: normal; }
  .wk-sub a:hover, .wk-sub a[aria-current="page"] { background: var(--wk-surface-2); color: var(--wk-gold); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .wk-bar { padding-left: 16px; padding-right: 16px; }
  .wk-menu > li > a { padding: 14px 5px; font-size: 13.5px; }
  .wk-sub-toggle { width: 20px; margin: 0 4px 0 -6px; }
}

/* =====================================================================
   TITOLO DELLA PAGINA
   ===================================================================== */
.wk .page-header {
  display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 !important; padding: 30px 0 26px !important;
  background: var(--wk-bg) var(--wk-stars) repeat center top !important; border-bottom: 1px solid var(--wk-line);
}
.wk .page-header:after { display: none; }
.wk .page-header .container { padding-top: 0 !important; text-align: left; }
.wk .page-header .container h1, .wk .page-header .container h2 {
  display: block !important; width: auto !important; margin: 0 0 10px !important; padding: 0 !important;
  font-family: var(--wk-font) !important; font-weight: 900 !important; font-size: 31px !important; line-height: 1.15 !important;
  letter-spacing: -.01em; color: #fff !important; text-align: left !important; overflow-wrap: anywhere;
}
.wk .page-header .container p {
  display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important;
  font-family: var(--wk-font) !important; font-weight: 500 !important; font-size: 14px !important; line-height: 1.5 !important;
  color: var(--wk-muted) !important; text-align: left !important;
}
.wk .page-header .container p a { color: var(--wk-muted) !important; font-family: var(--wk-font) !important; font-weight: 500 !important; text-decoration: none; }
.wk .page-header .container p a:hover { color: var(--wk-gold) !important; }
.wk .page-header .container p i { display: inline-block; margin: 0 6px; font-size: 10px; vertical-align: 1px; color: #6d6d7c; }
.wk .page-header .container p i::before { margin: 0 !important; font-size: 10px !important; }
@media (min-width: 992px) {
  .wk .page-header { padding: 58px 0 46px !important; }
  .wk .page-header .container, .wk .page-header .container p { text-align: center !important; }
  .wk .page-header .container h1, .wk .page-header .container h2 { max-width: 920px; margin: 0 auto 12px !important; font-size: 46px !important; text-align: center !important; }
}

/* =====================================================================
   TESTO DEGLI ARTICOLI E DELLE PAGINE
   ===================================================================== */
.wk .news-alani-sayfa, .wk .hakkimizda-bolumu-anasayfa, .wk .info-featured { background: var(--wk-bg) !important; margin-top: 0 !important; }
.wk:not(.wk-home) .news-alani-sayfa, .wk:not(.wk-home) .hakkimizda-bolumu-anasayfa, .wk .info-featured { padding: 34px 0 60px !important; }

.wk-prose {
  float: none !important; max-width: var(--wk-measure) !important; margin-left: auto !important; margin-right: auto !important;
  font-family: var(--wk-font); font-size: 18px; line-height: 1.75; color: var(--wk-text);
}
.wk-prose p, .wk-prose li, .wk-prose td, .wk-prose th, .wk-prose dd, .wk-prose dt,
.wk-prose .elementor-widget-text-editor, .wk-prose .elementor-text-editor {
  font-family: var(--wk-font) !important; font-size: 18px !important; line-height: 1.75 !important;
  color: var(--wk-text) !important; font-weight: 400; letter-spacing: 0 !important;
}
.wk-prose p { margin: 0 0 1.15em !important; padding: 0 !important; text-align: left !important; }
.wk-prose p, .wk-prose li, .wk-prose h1, .wk-prose h2, .wk-prose h3, .wk-prose h4 { overflow-wrap: anywhere; }
.wk-prose p:empty, .wk-prose p.post-kutu--yazi:empty { display: none !important; }
.wk-prose h1, .wk-prose h2, .wk-prose h3, .wk-prose h4, .wk-prose h5, .wk-prose h6,
.wk-prose .elementor-heading-title {
  font-family: var(--wk-font) !important; color: #fff !important; text-align: left !important; letter-spacing: -.005em !important;
  padding: 0 !important; background: none !important; border: 0 !important; text-transform: none !important; width: auto !important;
}
.wk-prose h1 { font-weight: 900 !important; font-size: 30px !important; line-height: 1.2 !important; margin: .3em 0 .6em !important; }
.wk-prose h2 { font-weight: 900 !important; font-size: 25px !important; line-height: 1.25 !important; margin: 1.8em 0 .6em !important; }
.wk-prose h2::before { content: ""; display: block; width: 36px; height: 3px; margin: 0 0 14px; border-radius: 2px; background: var(--wk-gold); }
.wk-prose h3 { font-weight: 700 !important; font-size: 21px !important; line-height: 1.3 !important; margin: 1.5em 0 .5em !important; }
.wk-prose h4, .wk-prose h5, .wk-prose h6 { font-weight: 700 !important; font-size: 19px !important; line-height: 1.35 !important; margin: 1.3em 0 .5em !important; }
.wk-prose .elementor-widget-heading .elementor-heading-title { margin-top: .8em !important; }
.wk-prose a { color: var(--wk-gold) !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px; overflow-wrap: anywhere; }
.wk-prose a:hover { color: #fff !important; }
.wk-prose strong, .wk-prose b { font-family: var(--wk-font) !important; font-weight: 700 !important; color: #fff !important; }
.wk-prose em { font-style: italic; }
.wk-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.wk-prose ul, .wk-prose ol { margin: 0 0 1.15em !important; padding-left: 1.4em !important; }
.wk-prose li { margin: 0 0 .45em !important; }
.wk-prose blockquote { margin: 1.4em 0; padding: 14px 18px; border-left: 3px solid var(--wk-gold); background: var(--wk-surface); border-radius: 0 12px 12px 0; }
.wk-prose hr { border: 0; border-top: 1px solid var(--wk-line); margin: 2em 0; }
.wk-prose figure { margin: 1.4em 0; }
.wk-prose > :first-child, .wk-prose > p:empty:first-child + *,
.wk-prose .elementor > .elementor-section:first-child .elementor-widget:first-child .elementor-heading-title,
.wk-prose .elementor > .elementor-section:first-child .elementor-widget-text-editor:first-child > .elementor-widget-container > :first-child { margin-top: 0 !important; }
/* sezioni Elementor: via i grandi margini pensati per lo schermo largo */
.wk-prose .elementor-section.elementor-top-section { padding: 0 !important; margin: 0 0 30px !important; background: none !important; }
.wk-prose .elementor-section .elementor-container { max-width: 100% !important; }
.wk-prose .elementor-widget > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.wk-prose .elementor-widget:not(:last-child) { margin-bottom: 14px; }
.wk-prose .elementor-column:has(> .elementor-widget-wrap:empty) { display: none !important; }
.wk-prose .elementor-container > .elementor-col-66 { width: 100% !important; }
@media (max-width: 767.98px) {
  .wk-prose .elementor-column > .elementor-element-populated { padding: 0 !important; margin: 0 !important; }
}
.wk-prose p.nocomments { margin-top: 2em !important; font-size: 15px !important; color: var(--wk-muted) !important; }
.wk-prose .bosluk3, .wk-prose .bosluk333, .wk-prose .bosluksv { display: none !important; }
@media (min-width: 992px) {
  .wk-prose, .wk-prose p, .wk-prose li, .wk-prose td, .wk-prose th, .wk-prose .elementor-widget-text-editor { font-size: 19px !important; }
  .wk-prose h1 { font-size: 36px !important; }
  .wk-prose h2 { font-size: 31px !important; }
  .wk-prose h3 { font-size: 24px !important; }
  .wk-prose h4, .wk-prose h5, .wk-prose h6 { font-size: 20px !important; }
}

/* video (pagina VIDEO) */
.wk-prose .wp-block-embed { margin: 0 0 24px !important; }
.wk-prose .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; border: 1px solid var(--wk-line); border-radius: 14px; }
.wk-prose .wp-block-embed__wrapper::before { display: none !important; }
.wk-prose .wp-embed-aspect-9-16 .wp-block-embed__wrapper { aspect-ratio: 9 / 16; max-width: 380px; margin: 0 auto; }
.wk-prose .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }

/* =====================================================================
   BARRA LATERALE DEGLI ARTICOLI (ricerca, articoli recenti)
   ===================================================================== */
.wk-sidebar { float: none !important; max-width: var(--wk-measure) !important; margin: 36px auto 0 !important; display: grid; gap: 16px; font-family: var(--wk-font); }
.wk-sidebar > li.widget { display: block !important; list-style: none; margin: 0 !important; padding: 20px !important; background: var(--wk-surface) !important; border: 1px solid var(--wk-line) !important; border-radius: var(--wk-radius) !important; box-shadow: none !important; width: auto !important; line-height: 1.5 !important; }
.wk-sidebar h2 {
  margin: 0 0 12px !important; padding: 0 0 10px !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--wk-line) !important;
  font-family: var(--wk-font) !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.3 !important; color: #fff !important; text-align: left !important; height: auto !important;
}
.wk-sidebar .widget_block h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.wk-sidebar .widget_block a { color: var(--wk-gold) !important; }
.wk-sidebar ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.wk-sidebar ul li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #22222d; list-style: none; }
.wk-sidebar ul li:last-child { border-bottom: 0; }
.wk-sidebar ul li a { display: block; padding: 10px 0; font-family: var(--wk-font) !important; font-size: 16px !important; line-height: 1.45 !important; color: var(--wk-text) !important; text-decoration: none !important; }
.wk-sidebar ul li a:hover { color: var(--wk-gold) !important; }
.wk-sidebar form { margin: 0; }
.wk-sidebar input.text, .wk-sidebar input[type="text"], .wk-sidebar input[type="search"] {
  width: 100% !important; height: 48px; padding: 0 16px !important; margin: 0 !important; font-family: var(--wk-font); font-size: 16px !important;
  color: #fff !important; background: var(--wk-bg) !important; border: 1px solid var(--wk-line) !important; border-radius: 10px !important; outline: none; box-shadow: none !important;
}
.wk-sidebar input::placeholder { color: #7d7d8c; }

/* =====================================================================
   PULSANTI DEL TEMA
   ===================================================================== */
.wk a.custom-button {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 48px; height: auto !important; width: auto !important; flex-wrap: nowrap !important;
  padding: 0 26px !important; margin: 0; line-height: 1.2 !important; border: 1.5px solid var(--wk-gold) !important; border-radius: 999px !important;
  background: transparent !important; color: var(--wk-gold) !important; font-family: var(--wk-font) !important; font-weight: 700 !important;
  font-size: 16px !important; text-decoration: none !important; transition: background .2s, color .2s; box-shadow: none !important;
}
.wk a.custom-button:hover, .wk a.custom-button:focus-visible { background: var(--wk-gold) !important; color: #111 !important; }
.wk a.custom-button strong { font-weight: 700 !important; color: inherit !important; }
.wk a.custom-button:before, .wk a.custom-button:after { display: none !important; }

/* =====================================================================
   BLOG: schede degli articoli
   ===================================================================== */
.wk-blog .news-alani-sayfa .row > [class*="col-"] { margin-bottom: 24px; }
.wk .post-kutu {
  display: flex !important; flex-direction: column; flex-wrap: nowrap !important; align-items: stretch !important; justify-content: flex-start !important;
  width: 100% !important; height: 100%; padding: 0 0 22px !important; margin: 0 !important; overflow: hidden; text-align: left !important;
  background: var(--wk-surface) !important; border: 1px solid var(--wk-line) !important; border-radius: 16px !important; box-shadow: none !important;
  transform: none !important; transition: border-color .2s;
}
.wk .post-kutu:hover { border-color: #4a4a5a !important; }
.wk .post-kutu > img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; margin: 0 0 16px !important; border-radius: 0 !important; }
.wk .post-kutu .datesection { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start !important; gap: 6px; padding: 0 20px; margin: 0 0 8px !important; text-align: left !important; }
.wk .post-kutu > p { padding: 0 20px !important; margin: 0 0 18px !important; font-family: var(--wk-font) !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--wk-muted) !important; text-align: left !important; }
.wk .post-kutu > p:empty { display: none !important; }
.wk .post-kutu .datesection, .wk .post-kutu .datesection span, .wk .post-kutu .datesection a, .wk .post-kutu .datesection li, .wk .post-kutu ul.post-categories {
  font-family: var(--wk-font) !important; font-size: 13px !important; line-height: 1.4 !important; color: var(--wk-muted) !important; text-decoration: none !important;
}
.wk .post-kutu ul.post-categories { display: inline; margin: 0 !important; padding: 0 !important; list-style: none; }
.wk .post-kutu ul.post-categories li { display: inline; }
.wk .post-kutu h3 { padding: 0 20px !important; margin: 0 0 10px !important; font-family: var(--wk-font) !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.3 !important; color: #fff !important; text-align: left !important; }
.wk .post-kutu p.post-kutu--yazi { display: block !important; padding: 0 20px !important; margin: 0 0 18px !important; font-family: var(--wk-font) !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--wk-muted) !important; text-align: left !important; }
.wk .post-kutu .h-yazi-ortalama { margin: auto 0 0 !important; padding: 0 20px; text-align: left !important; }
.wk .post-kutu .bosluksv { display: none !important; }

/* =====================================================================
   OROSCOPO: griglia dei segni
   ===================================================================== */
.wk .info-featured .h2-baslik-anasayfa-ozel { margin: 0 0 24px !important; font-family: var(--wk-font) !important; font-weight: 900 !important; font-size: 26px !important; line-height: 1.2 !important; color: #fff !important; text-align: center !important; background: none !important; -webkit-text-fill-color: #fff; }
.wk .info-featured .row > .col-lg-2 { margin-bottom: 16px; }
.wk .info-featured .dep {
  height: 100%; padding: 14px 10px 16px !important; text-align: center; font-family: var(--wk-font); font-size: 14px; line-height: 1.4; color: var(--wk-muted);
  background: var(--wk-surface) !important; border: 1px solid var(--wk-line) !important; border-radius: 14px !important; transition: border-color .2s, transform .2s;
}
.wk .info-featured .dep:hover { box-shadow: none !important; border-color: var(--wk-gold) !important; transform: translateY(-2px); }
.wk .info-featured .dep .or { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.wk .info-featured .dep img { display: block; width: 100%; max-width: 160px; height: auto; margin: 0 auto 4px; }
.wk .info-featured .dep .bosluk333 { display: none; }
.wk h3.horoscope { margin: 4px 0 2px !important; font-family: var(--wk-font) !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.25 !important; }
.wk h3.horoscope a { font-family: var(--wk-font) !important; font-weight: 700 !important; font-size: 18px !important; color: #fff !important; text-decoration: none !important; }
@media (max-width: 991.98px) {
  .wk .info-featured .container > .row { margin-left: -6px; margin-right: -6px; }
  .wk .info-featured .row > .col-lg-2 { flex: 0 0 50%; max-width: 50%; padding-left: 6px; padding-right: 6px; margin-bottom: 12px; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .wk .info-featured .row > .col-lg-2 { flex: 0 0 33.333%; max-width: 33.333%; }
}

/* =====================================================================
   PAGINA INIZIALE
   ===================================================================== */
.wk-home .slider, .wk-home .slider .main-slider { height: auto !important; min-height: 0 !important; }
.wk-home .slider .main-slider .swiper-slide { position: relative; min-height: min(78vh, 720px); padding: 0 !important; display: flex; align-items: flex-end; background: var(--wk-bg) !important; }
.wk-home .slider .main-slider .swiper-slide .slide-image::after { opacity: 1 !important; background: linear-gradient(180deg, rgba(7, 7, 11, .15) 0%, rgba(7, 7, 11, .35) 45%, rgba(7, 7, 11, .9) 100%); }
.wk-home .slider .main-slider .swiper-slide .container { position: relative; z-index: 5; width: 100%; max-width: 1240px; margin: 0 auto; padding: 120px 16px 44px !important; }
.wk-home .slider .main-slider .swiper-slide .container h1 {
  max-width: 720px; margin: 0 0 22px !important; font-family: var(--wk-font) !important; font-weight: 900 !important;
  font-size: 38px !important; line-height: 1.1 !important; letter-spacing: -.015em; color: #fff !important; text-shadow: 0 2px 18px rgba(0, 0, 0, .55);
}
.wk-home .slider .main-slider .swiper-slide .container p:empty, .wk-home .slider .bosluk2-55 { display: none !important; }
.wk-home .slider .main-slider .swiper-slide .container a {
  display: inline-flex !important; align-items: center; height: 52px !important; line-height: 1 !important; padding: 0 30px !important;
  border: 0 !important; border-radius: 999px !important; background: var(--wk-gold) !important; color: #111 !important;
  font-family: var(--wk-font) !important; font-weight: 700 !important; font-size: 17px !important; text-decoration: none !important;
}
.wk-home .slider .main-slider .swiper-slide .container a:hover { background: #fff !important; color: #111 !important; }
.wk-home .slider .main-slider .swiper-slide .container a:before { display: none !important; }
@media (min-width: 992px) {
  .wk-home .slider .main-slider .swiper-slide .container { padding: 120px 24px 72px !important; }
  .wk-home .slider .main-slider .swiper-slide .container h1 { font-size: 60px !important; }
}

/* "Chi siamo" */
.wk-home .hakkimizda-bolumu-anasayfa { padding: 48px 0 44px !important; }
.wk-home .hakkimizda-bolumu-anasayfa .tablo { display: flex; flex-direction: column; align-items: center; gap: 28px; max-width: 1140px; margin: 0 auto; padding: 0 16px; }
.wk-home .hakkimizda-bolumu-anasayfa .tablo--1-ve-2 { position: relative; width: 100%; max-width: 420px; height: auto !important; margin: 0 !important; }
.wk-home .hakkimizda-bolumu-anasayfa .hero1 { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; margin: 0 !important; transform: none !important; }
.wk-home .hakkimizda-bolumu-anasayfa .hero1 img { position: static !important; display: block; width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 16px; transform: none !important; }
.wk-home .hakkimizda-bolumu-anasayfa .hero2, .wk-home .hakkimizda-bolumu-anasayfa .hero3 { display: none !important; }
.wk-home .hakkimizda-bolumu-anasayfa .tablo--1-ve-3 { width: 100%; max-width: var(--wk-measure); margin: 0 !important; padding: 0 !important; text-align: left; }
.wk-home .hakkimizda-bolumu-anasayfa h2 {
  margin: 0 0 16px !important; font-family: var(--wk-font) !important; font-weight: 900 !important; font-size: 30px !important; line-height: 1.2 !important;
  color: #fff !important; text-align: left !important; background: none !important; -webkit-text-fill-color: #fff;
}
.wk-home .hakkimizda-bolumu-anasayfa h2::before { content: ""; display: block; width: 36px; height: 3px; margin: 0 0 14px; border-radius: 2px; background: var(--wk-gold); }
.wk-home .hakkimizda-bolumu-anasayfa p { margin: 0 0 22px !important; font-family: var(--wk-font) !important; font-size: 18px !important; line-height: 1.75 !important; color: var(--wk-text) !important; text-align: left !important; }
.wk-home .hakkimizda-bolumu-anasayfa .custom-button { margin-top: 6px !important; }
.wk-home .hakkimizda-bolumu-anasayfa .bosluk333, .wk-home .hakkimizda-bolumu-anasayfa .bosluke2, .wk-home .hakkimizda-bolumu-anasayfa .bosluk3rh, .wk-home .h-yazi-ozel { display: none !important; }
.wk-home .bosluk4 { display: none !important; }
@media (min-width: 992px) {
  .wk-home .hakkimizda-bolumu-anasayfa { padding: 80px 0 90px !important; }
  .wk-home .hakkimizda-bolumu-anasayfa .tablo { flex-direction: row; flex-wrap: nowrap !important; align-items: center; justify-content: center; gap: 56px; padding: 0 24px; }
  .wk-home .hakkimizda-bolumu-anasayfa .tablo--1-ve-2 { flex: 0 0 400px; }
  .wk-home .hakkimizda-bolumu-anasayfa .tablo--1-ve-3 { flex: 1 1 auto; width: auto; }
  .wk-home .hakkimizda-bolumu-anasayfa h2 { font-size: 40px !important; }
  .wk-home .hakkimizda-bolumu-anasayfa p { font-size: 19px !important; }
}

/* =====================================================================
   PIE' DI PAGINA
   ===================================================================== */
.wk .footer {
  display: block !important; padding: 48px 0 24px !important; margin: 0 !important; text-align: left !important;
  background: var(--wk-bg-deep) var(--wk-stars) repeat center top !important; border-top: 1px solid var(--wk-line); font-family: var(--wk-font);
}
.wk .footer .container { max-width: 1240px; }
.wk .footer .row > [class*="col-"] { margin-bottom: 30px; text-align: left !important; }
.wk .footer .cce { text-align: left !important; justify-content: flex-start !important; }
.wk .footer .logo { margin: 0 0 14px !important; padding: 0 !important; text-align: left !important; }
.wk .footer .logo img { display: block; width: auto !important; height: 42px !important; max-width: 100%; margin: 0 !important; }
.wk .footer .footer-info { display: block !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.wk .footer .footer-info i { display: inline-block !important; width: 22px; padding: 0 !important; margin: 0 6px 0 0 !important; font-size: 16px !important; line-height: 1 !important; color: var(--wk-gold) !important; vertical-align: -2px; }
.wk .footer .footer-info i::before { margin: 0 !important; font-size: 16px !important; }
.wk .footer .footer-info p, .wk .footer .footer-info a, .wk .footer p.footerp {
  margin: 0 0 6px !important; font-family: var(--wk-font) !important; font-size: 16px !important; line-height: 1.5 !important;
  color: var(--wk-muted) !important; text-align: left !important; font-weight: 400 !important;
}
.wk .footer .footer-info br { display: none; }
.wk .footer p.footerp a, .wk .footer .footer-info a { color: var(--wk-gold) !important; text-decoration: none !important; }
.wk .footer p.footerp a:hover, .wk .footer .footer-info a:hover { text-decoration: underline !important; }
.wk .footer .widget-title {
  margin: 0 0 14px !important; padding: 0 !important; font-family: var(--wk-font) !important; font-weight: 700 !important; font-size: 13px !important;
  letter-spacing: .14em; text-transform: uppercase; line-height: 1.3 !important; color: var(--wk-gold) !important; text-align: left !important;
}
.wk .footer .footer-menu, .wk .footer .footer-menu > div { margin: 0 !important; padding: 0 !important; text-align: left !important; }
.wk .footer .footer-menu ul { list-style: none; margin: 0 !important; padding: 0 !important; display: block !important; }
.wk .footer .footer-menu li { display: block !important; margin: 0 0 8px !important; padding: 0 !important; list-style: none; text-align: left !important; }
.wk .footer .footer-menu li::before, .wk .footer .footer-menu li::after, .wk .footer .footer-menu a::before, .wk .footer .footer-menu a::after { display: none !important; content: none !important; }
.wk .footer .footer-menu a { font-family: var(--wk-font) !important; font-size: 15px !important; line-height: 1.45 !important; color: var(--wk-text) !important; text-decoration: none !important; }
.wk .footer .footer-menu a:hover { color: var(--wk-gold) !important; }
.wk .footer .footer-social { display: flex !important; justify-content: flex-start !important; gap: 10px; margin: 16px 0 0 !important; padding: 0 !important; font-size: inherit !important; }
.wk .footer .footer-social li { margin: 0 !important; }
.wk .footer .footer-social li a {
  display: inline-flex !important; align-items: center; justify-content: center; width: 46px !important; height: 46px !important; line-height: 1 !important;
  border: 1px solid var(--wk-line) !important; border-radius: 50% !important; background: var(--wk-surface); color: #fff !important; transition: border-color .2s, color .2s;
}
.wk .footer .footer-social li a i { font-size: 20px !important; line-height: 1 !important; color: inherit !important; }
.wk .footer .footer-social li a i::before { margin: 0 !important; }
.wk .footer .footer-social li a:hover { border-color: var(--wk-gold) !important; color: var(--wk-gold) !important; transform: none; }
.wk .footer .bosluk333 { display: none !important; }
.wk .footer .copyright {
  margin: 4px 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--wk-line); background: none !important;
  font-family: var(--wk-font) !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--wk-muted) !important; text-align: center !important; white-space: normal !important;
}
@media (max-width: 575.98px) {
  .wk .footer .row > .col-lg-2 { flex: 0 0 50%; max-width: 50%; }
}

/* pulsanti dei canali nella pagina Video */
.worakrai-canali { padding: 8px 0 64px !important; text-align: center; background: var(--wk-bg) !important; }
.worakrai-canali p { margin: 0 0 18px !important; font-family: var(--wk-font) !important; font-size: 18px !important; color: var(--wk-text) !important; text-align: center !important; width: 100%; }
.worakrai-canali .custom-button { margin: 6px 6px !important; }

/* =====================================================================
   PULSANTE "TORNA SU"
   ===================================================================== */
.wk #top {
  position: fixed !important; right: 16px !important; bottom: calc(18px + env(safe-area-inset-bottom)) !important; top: auto !important; left: auto !important;
  z-index: 60 !important; width: 46px !important; height: 46px !important; margin: 0 !important; padding: 0 !important;
  border: 1px solid #383846 !important; border-radius: 50% !important; background: rgba(21, 21, 29, .94) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .5); cursor: pointer; line-height: 0; -webkit-tap-highlight-color: transparent;
}
.wk #top .icontops {
  display: block !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; background: none !important;
  color: var(--wk-gold) !important; font-size: 16px !important; line-height: 44px !important; text-align: center;
}
.wk #top .icontops::before { margin: 0 !important; font-size: 16px !important; }
.wk #top:hover { border-color: var(--wk-gold) !important; }
html.wk-open #top { display: none !important; }

/* =====================================================================
   PAGINA NON TROVATA (404)
   ===================================================================== */
.wk-404 .page-header { padding-bottom: 60px !important; }
.wk-404 .page-header .container p { margin-bottom: 18px !important; font-size: 17px !important; }
.wk-404 .page-header .container br { display: none; }
