/* =====================================================================
   POYRAZ FULL SITE v3 — LIGHT / DARK DETAIL LAYER
   Loaded LAST. Fixes hard-coded white backgrounds inherited from source
   CSS and WHMCS, and makes hover/focus states theme-aware.
   ===================================================================== */

:root,
html[data-theme="light"]{
    --ph-surface-0:#ffffff;
    --ph-surface-1:#f8fafc;
    --ph-surface-2:#f1f5f9;
    --ph-surface-3:#eaf0f7;
    --ph-hover:#f4f7fb;
    --ph-active:#eaf2ff;
    --ph-input:#ffffff;
    --ph-popover:#ffffff;
    --ph-text-strong:#111827;
    --ph-text:#1e293b;
    --ph-muted:#64748b;
    --ph-muted-2:#94a3b8;
    --ph-line:#e5eaf1;
    --ph-line-strong:#d6dee9;
    --ph-blue:#0878f9;
    --ph-blue-hover:#0066df;
    --ph-focus:rgba(8,120,249,.12);
    --ph-shadow-sm:0 6px 18px rgba(15,23,42,.055);
    --ph-shadow-md:0 16px 42px rgba(15,23,42,.09);
    --ph-shadow-menu:0 18px 45px rgba(15,23,42,.13);
    --ph-danger-soft:#fff1f0;
    --ph-success-soft:#eefbf3;
    --ph-warning-soft:#fff8e8;

    --bg:var(--ph-surface-0);
    --bg-soft:var(--ph-surface-1);
    --card-bg:var(--ph-surface-0);
    --text:var(--ph-text);
    --text-light:var(--ph-muted);
    --dark:var(--ph-text-strong);
    --border:var(--ph-line);
    --border-color:var(--ph-line);
    color-scheme:light;
}

html[data-theme="dark"]{
    --ph-surface-0:#0b1220;
    --ph-surface-1:#101a2c;
    --ph-surface-2:#152238;
    --ph-surface-3:#1a2942;
    --ph-hover:#1a2941;
    --ph-active:#17345f;
    --ph-input:#0f1a2c;
    --ph-popover:#121e32;
    --ph-text-strong:#eef4ff;
    --ph-text:#dce6f5;
    --ph-muted:#9caac0;
    --ph-muted-2:#77869d;
    --ph-line:#26354d;
    --ph-line-strong:#34455f;
    --ph-blue:#66a8ff;
    --ph-blue-hover:#88bbff;
    --ph-focus:rgba(102,168,255,.16);
    --ph-shadow-sm:0 8px 24px rgba(0,0,0,.22);
    --ph-shadow-md:0 18px 48px rgba(0,0,0,.34);
    --ph-shadow-menu:0 22px 58px rgba(0,0,0,.5);
    --ph-danger-soft:rgba(220,83,77,.13);
    --ph-success-soft:rgba(34,197,94,.11);
    --ph-warning-soft:rgba(245,158,11,.12);

    --bg:var(--ph-surface-0);
    --bg-soft:var(--ph-surface-1);
    --card-bg:var(--ph-surface-2);
    --text:var(--ph-text);
    --text-light:var(--ph-muted);
    --dark:var(--ph-text-strong);
    --border:var(--ph-line);
    --border-color:var(--ph-line);
    --primary-dark:#7cb4ff;
    color-scheme:dark;
}

/* Typography consistency without breaking Font Awesome icon fonts */
body.poyraz-full,
.poyraz-full button,
.poyraz-full input,
.poyraz-full select,
.poyraz-full textarea,
.poyraz-full .btn,
.poyraz-full .form-control,
.poyraz-full .dropdown-item,
.poyraz-full .menu-link,
.poyraz-full .top-link,
.poyraz-full table{
    font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

.poyraz-full h1,
.poyraz-full h2,
.poyraz-full h3,
.poyraz-full h4,
.poyraz-full h5,
.poyraz-full h6{
    color:var(--ph-text-strong);
    font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
    letter-spacing:-.025em;
}

body.poyraz-full{
    background:var(--ph-surface-0)!important;
    color:var(--ph-text);
    transition:background-color .18s ease,color .18s ease;
}

/* Theme switch — visible, tactile, and independent from the page background */
.poyraz-full .theme-switch{
    position:relative;
    padding:3px!important;
    border:1px solid var(--ph-line)!important;
    background:var(--ph-surface-0)!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
}

html[data-theme="dark"] .poyraz-full .theme-switch{
    background:#0d1728!important;
    border-color:#2b3a52!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}

.poyraz-full .theme-opt{
    position:relative;
    color:var(--ph-muted)!important;
    background:transparent!important;
    transform:none!important;
}

.poyraz-full .theme-opt:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

.poyraz-full .theme-opt.is-active{
    color:#006ce5!important;
    background:#e7f1ff!important;
    box-shadow:0 2px 7px rgba(0,103,229,.12);
}

html[data-theme="dark"] .poyraz-full .theme-opt:hover{
    color:#f4f8ff!important;
    background:#19283f!important;
}

html[data-theme="dark"] .poyraz-full .theme-opt.is-active{
    color:#9bc7ff!important;
    background:#1c385f!important;
    box-shadow:inset 0 0 0 1px rgba(123,181,255,.14);
}

.poyraz-full .theme-opt:focus-visible{
    outline:2px solid var(--ph-blue)!important;
    outline-offset:2px!important;
}

/* Header / navbar */
.poyraz-full .top-bar{
    background:var(--ph-surface-1)!important;
    border-color:var(--ph-line)!important;
}

.poyraz-full .main-header{
    background:rgba(255,255,255,.96)!important;
    border-color:var(--ph-line)!important;
    box-shadow:0 1px 0 rgba(15,23,42,.025);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
}

html[data-theme="dark"] .poyraz-full .main-header{
    background:rgba(11,18,32,.96)!important;
    border-color:#25344b!important;
    box-shadow:0 1px 0 rgba(255,255,255,.025);
}

.poyraz-full .menu-link,
.poyraz-full .top-link{
    color:var(--ph-muted)!important;
}

.poyraz-full .menu-link{
    font-weight:650!important;
}

.poyraz-full .menu-link:hover,
.poyraz-full .menu-link:focus-visible,
.poyraz-full .top-link:hover,
.poyraz-full .top-link:focus-visible{
    color:var(--ph-text-strong)!important;
}

.poyraz-full .top-link--accent,
.poyraz-full .menu-link.is-active{
    color:var(--ph-blue)!important;
}

.poyraz-full .btn-basket,
.poyraz-full .acct-btn,
.poyraz-full .hamburger-btn{
    color:var(--ph-text)!important;
    background:var(--ph-surface-1)!important;
    border:1px solid var(--ph-line)!important;
    box-shadow:none!important;
}

.poyraz-full .btn-basket:hover,
.poyraz-full .acct-btn:hover,
.poyraz-full .hamburger-btn:hover{
    color:var(--ph-blue)!important;
    background:var(--ph-hover)!important;
    border-color:var(--ph-blue)!important;
}

.poyraz-full .btn-login{
    color:#fff!important;
    background:#0878f9!important;
    box-shadow:0 5px 16px rgba(8,120,249,.22)!important;
    font-weight:700!important;
}

.poyraz-full .btn-login:hover{
    color:#fff!important;
    background:#0066df!important;
    box-shadow:0 8px 22px rgba(8,120,249,.3)!important;
}

/* Dropdowns, mega menus, account menu */
.poyraz-full .dropdown,
.poyraz-full .mm-panel,
.poyraz-full .mm-inner,
.poyraz-full .top-lang-menu,
.poyraz-full .acct-panel{
    color:var(--ph-text);
    background:var(--ph-popover)!important;
    border-color:var(--ph-line)!important;
    box-shadow:var(--ph-shadow-menu)!important;
}

.poyraz-full .dropdown-item,
.poyraz-full .mm-item,
.poyraz-full .acct-panel a,
.poyraz-full .top-lang-grid a{
    color:var(--ph-text)!important;
    background:transparent!important;
}

.poyraz-full .dropdown-item .text,
.poyraz-full .mm-item strong,
.poyraz-full .acct-panel strong{
    color:var(--ph-text-strong)!important;
}

.poyraz-full .dropdown-item .desc,
.poyraz-full .mm-item small,
.poyraz-full .acct-panel span{
    color:var(--ph-muted)!important;
}

.poyraz-full .dropdown-item:hover,
.poyraz-full .dropdown-item:focus-visible,
.poyraz-full .mm-item:hover,
.poyraz-full .mm-item:focus-visible,
.poyraz-full .acct-panel a:hover,
.poyraz-full .acct-panel a:focus-visible,
.poyraz-full .top-lang-grid a:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

.poyraz-full .dropdown-item .icon,
.poyraz-full .mm-ico{
    color:var(--ph-blue)!important;
    background:var(--ph-active)!important;
}

/* Mobile navbar */
.poyraz-full .mobile-nav-panel{
    color:var(--ph-text);
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
}

.poyraz-full .mobile-nav-header,
.poyraz-full .mobile-contact-strip,
.poyraz-full .mobile-lang{
    border-color:var(--ph-line)!important;
}

.poyraz-full .mobile-menu-link,
.poyraz-full .mobile-dropdown-item,
.poyraz-full .mobile-lang > summary{
    color:var(--ph-text)!important;
}

.poyraz-full .mobile-menu-link:hover,
.poyraz-full .mobile-dropdown-item:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

.poyraz-full .mobile-dropdown,
.poyraz-full .mobile-lang-grid a{
    background:var(--ph-surface-1)!important;
}

.poyraz-full .mobile-lang-grid a{
    color:var(--ph-text)!important;
}

.poyraz-full .mobile-lang-grid a:hover,
.poyraz-full .mobile-lang-grid a.is-current{
    color:var(--ph-blue)!important;
    background:var(--ph-active)!important;
}

/* Universal content surfaces */
.poyraz-full .card,
.poyraz-full .panel,
.poyraz-full .well,
.poyraz-full .cl-card,
.poyraz-full .ca-card,
.poyraz-full .cp-card,
.poyraz-full .ac-card,
.poyraz-full .rg-pane,
.poyraz-full .hc-cat,
.poyraz-full .hc-list,
.poyraz-full .hc-row,
.poyraz-full .tk-msg,
.poyraz-full .ph-billing-box,
.poyraz-full .hosting-card,
.poyraz-full .blog-card,
.poyraz-full .faq-item,
.poyraz-full .domain-card,
.poyraz-full .pro-content-panel,
.poyraz-full .modal-container,
.poyraz-full .order-summary,
.poyraz-full .suggested-domains,
.poyraz-full .domain-lookup-results,
.poyraz-full #DomainSearchResults{
    color:var(--ph-text);
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
    box-shadow:var(--ph-shadow-sm);
}

html[data-theme="dark"] .poyraz-full .card,
html[data-theme="dark"] .poyraz-full .panel,
html[data-theme="dark"] .poyraz-full .well,
html[data-theme="dark"] .poyraz-full .cl-card,
html[data-theme="dark"] .poyraz-full .ca-card,
html[data-theme="dark"] .poyraz-full .cp-card,
html[data-theme="dark"] .poyraz-full .ac-card,
html[data-theme="dark"] .poyraz-full .rg-pane,
html[data-theme="dark"] .poyraz-full .hc-cat,
html[data-theme="dark"] .poyraz-full .hc-list,
html[data-theme="dark"] .poyraz-full .hc-row,
html[data-theme="dark"] .poyraz-full .tk-msg,
html[data-theme="dark"] .poyraz-full .ph-billing-box,
html[data-theme="dark"] .poyraz-full .hosting-card,
html[data-theme="dark"] .poyraz-full .blog-card,
html[data-theme="dark"] .poyraz-full .faq-item,
html[data-theme="dark"] .poyraz-full .domain-card,
html[data-theme="dark"] .poyraz-full .pro-content-panel,
html[data-theme="dark"] .poyraz-full .modal-container{
    background:var(--ph-surface-2)!important;
    border-color:var(--ph-line)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.18);
}

/* Headers within cards */
.poyraz-full .card-header,
.poyraz-full .panel-heading,
.poyraz-full .cl-card-head,
.poyraz-full .ca-card-head,
.poyraz-full .cp-card-head{
    color:var(--ph-text-strong)!important;
    background:var(--ph-surface-1)!important;
    border-color:var(--ph-line)!important;
}

/* Forms: override source CSS's background:#fff!important */
.poyraz-full input:not([type="checkbox"]):not([type="radio"]),
.poyraz-full select,
.poyraz-full textarea,
.poyraz-full .form-control,
.poyraz-full .input-group-text{
    color:var(--ph-text-strong)!important;
    background-color:var(--ph-input)!important;
    border-color:var(--ph-line-strong)!important;
    box-shadow:none!important;
}

.poyraz-full input::placeholder,
.poyraz-full textarea::placeholder{
    color:var(--ph-muted-2)!important;
    opacity:1;
}

.poyraz-full input:not([type="checkbox"]):not([type="radio"]):hover,
.poyraz-full select:hover,
.poyraz-full textarea:hover,
.poyraz-full .form-control:hover{
    border-color:var(--ph-line-strong)!important;
}

.poyraz-full input:not([type="checkbox"]):not([type="radio"]):focus,
.poyraz-full select:focus,
.poyraz-full textarea:focus,
.poyraz-full .form-control:focus{
    color:var(--ph-text-strong)!important;
    background:var(--ph-input)!important;
    border-color:var(--ph-blue)!important;
    box-shadow:0 0 0 4px var(--ph-focus)!important;
}

.poyraz-full label,
.poyraz-full .form-label{
    color:var(--ph-text)!important;
    font-weight:650;
}

html[data-theme="dark"] .poyraz-full select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239caac0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")!important;
}

html[data-theme="dark"] .poyraz-full input:-webkit-autofill,
html[data-theme="dark"] .poyraz-full input:-webkit-autofill:hover,
html[data-theme="dark"] .poyraz-full input:-webkit-autofill:focus{
    -webkit-text-fill-color:var(--ph-text-strong)!important;
    -webkit-box-shadow:0 0 0 1000px var(--ph-input) inset!important;
    transition:background-color 9999s ease-out 0s;
}

/* Theme-aware ghost/secondary buttons: never turn white in dark mode */
.poyraz-full .btn-light,
.poyraz-full .btn-default,
.poyraz-full .btn-secondary,
.poyraz-full .cl-action,
.poyraz-full .ca-btn-sm,
.poyraz-full .ca-btn-edit,
.poyraz-full .cp-btn-secondary,
.poyraz-full .btn-white-action,
.poyraz-full .vd-dbtn,
.poyraz-full .vd-cmpt-go,
.poyraz-full .vd-help-chip{
    color:var(--ph-text)!important;
    background:var(--ph-surface-0)!important;
    border:1px solid var(--ph-line)!important;
    box-shadow:none!important;
}

html[data-theme="dark"] .poyraz-full .btn-light,
html[data-theme="dark"] .poyraz-full .btn-default,
html[data-theme="dark"] .poyraz-full .btn-secondary,
html[data-theme="dark"] .poyraz-full .cl-action,
html[data-theme="dark"] .poyraz-full .ca-btn-sm,
html[data-theme="dark"] .poyraz-full .ca-btn-edit,
html[data-theme="dark"] .poyraz-full .cp-btn-secondary,
html[data-theme="dark"] .poyraz-full .btn-white-action,
html[data-theme="dark"] .poyraz-full .vd-dbtn,
html[data-theme="dark"] .poyraz-full .vd-cmpt-go,
html[data-theme="dark"] .poyraz-full .vd-help-chip{
    color:var(--ph-text)!important;
    background:var(--ph-surface-2)!important;
    border-color:var(--ph-line)!important;
}

.poyraz-full .btn-light:hover,
.poyraz-full .btn-default:hover,
.poyraz-full .btn-secondary:hover,
.poyraz-full .cl-action:hover,
.poyraz-full .ca-btn-sm:hover,
.poyraz-full .ca-btn-edit:hover,
.poyraz-full .cp-btn-secondary:hover,
.poyraz-full .btn-white-action:hover,
.poyraz-full .vd-dbtn:hover,
.poyraz-full .vd-cmpt-go:hover,
.poyraz-full .vd-help-chip:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
    border-color:var(--ph-line-strong)!important;
    transform:translateY(-1px);
}

/* Primary buttons */
.poyraz-full .btn-primary,
.poyraz-full .btn-success,
.poyraz-full .cl-btn,
.poyraz-full .cl-new-btn,
.poyraz-full .rg-btn,
.poyraz-full .ca-hero-btn--solid{
    color:#fff!important;
    background:#0878f9!important;
    border-color:#0878f9!important;
    box-shadow:0 5px 14px rgba(8,120,249,.22)!important;
}

.poyraz-full .btn-primary:hover,
.poyraz-full .btn-success:hover,
.poyraz-full .cl-btn:hover,
.poyraz-full .cl-new-btn:hover,
.poyraz-full .rg-btn:hover,
.poyraz-full .ca-hero-btn--solid:hover{
    color:#fff!important;
    background:#0066df!important;
    border-color:#0066df!important;
    box-shadow:0 8px 20px rgba(8,120,249,.28)!important;
    transform:translateY(-1px);
}

/* Tables and row hovers */
.poyraz-full .table,
.poyraz-full .cl-table{
    color:var(--ph-text)!important;
    background:transparent!important;
}

.poyraz-full .table thead th,
.poyraz-full .cl-table thead th{
    color:var(--ph-muted)!important;
    background:var(--ph-surface-1)!important;
    border-color:var(--ph-line)!important;
}

.poyraz-full .table tbody td,
.poyraz-full .cl-table tbody td{
    color:var(--ph-text)!important;
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
}

html[data-theme="dark"] .poyraz-full .table tbody td,
html[data-theme="dark"] .poyraz-full .cl-table tbody td{
    background:var(--ph-surface-2)!important;
}

.poyraz-full .table tbody tr:hover > *,
.poyraz-full .cl-table tbody tr:hover > *{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

/* Filters, pagination and tabs */
.poyraz-full .nav-tabs,
.poyraz-full .cl-tabs,
.poyraz-full .hc-tabs,
.poyraz-full .price-toggle{
    background:var(--ph-surface-1)!important;
    border-color:var(--ph-line)!important;
}

.poyraz-full .nav-tabs .nav-link,
.poyraz-full .cl-tab,
.poyraz-full .hc-tab,
.poyraz-full .toggle-btn{
    color:var(--ph-muted)!important;
    background:transparent!important;
}

.poyraz-full .nav-tabs .nav-link:hover,
.poyraz-full .cl-tab:hover,
.poyraz-full .hc-tab:hover,
.poyraz-full .toggle-btn:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

.poyraz-full .nav-tabs .nav-link.active,
.poyraz-full .cl-tab.active,
.poyraz-full .hc-tab.is-on,
.poyraz-full .toggle-btn.active{
    color:var(--ph-blue)!important;
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
    box-shadow:var(--ph-shadow-sm)!important;
}

html[data-theme="dark"] .poyraz-full .nav-tabs .nav-link.active,
html[data-theme="dark"] .poyraz-full .cl-tab.active,
html[data-theme="dark"] .poyraz-full .hc-tab.is-on,
html[data-theme="dark"] .poyraz-full .toggle-btn.active{
    color:#9bc7ff!important;
    background:#1a2a43!important;
}

.poyraz-full .ph-pager button,
.poyraz-full .page-link{
    color:var(--ph-muted)!important;
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
}

.poyraz-full .ph-pager button:hover,
.poyraz-full .page-link:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

.poyraz-full .ph-pager button.is-active,
.poyraz-full .page-item.active .page-link{
    color:#fff!important;
    background:#0878f9!important;
    border-color:#0878f9!important;
}

/* Client-area metrics / quick actions */
.poyraz-full .ca-metric,
.poyraz-full .cl-sum-card,
.poyraz-full .ca-quick-nav a,
.poyraz-full .ca-item-list li a,
.poyraz-full .cd-act,
.poyraz-full .ca-info-row{
    color:var(--ph-text);
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
}

html[data-theme="dark"] .poyraz-full .ca-metric,
html[data-theme="dark"] .poyraz-full .cl-sum-card,
html[data-theme="dark"] .poyraz-full .ca-quick-nav a,
html[data-theme="dark"] .poyraz-full .ca-item-list li a,
html[data-theme="dark"] .poyraz-full .cd-act,
html[data-theme="dark"] .poyraz-full .ca-info-row{
    background:var(--ph-surface-2)!important;
}

.poyraz-full .ca-metric:hover,
.poyraz-full .cl-sum-card:hover,
.poyraz-full .ca-quick-nav a:hover,
.poyraz-full .ca-item-list li a:hover,
.poyraz-full .cd-act:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
    border-color:var(--ph-line-strong)!important;
    box-shadow:var(--ph-shadow-sm)!important;
}

.poyraz-full .ca-metric-val,
.poyraz-full .cl-sum-card strong,
.poyraz-full .ca-info dd,
.poyraz-full .cd-act-label{
    color:var(--ph-text-strong)!important;
}

.poyraz-full .ca-info dt,
.poyraz-full .cl-sum-card small,
.poyraz-full .ca-metric-label{
    color:var(--ph-muted)!important;
}

/* Search/filter strips */
.poyraz-full .ph-list-search,
.poyraz-full .ph-list-foot,
.poyraz-full .ca-mini-stats,
.poyraz-full .cl-toolbar{
    color:var(--ph-muted)!important;
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
}

html[data-theme="dark"] .poyraz-full .ph-list-search,
html[data-theme="dark"] .poyraz-full .ph-list-foot,
html[data-theme="dark"] .poyraz-full .ca-mini-stats,
html[data-theme="dark"] .poyraz-full .cl-toolbar{
    background:var(--ph-surface-2)!important;
}

/* Public site cards that were hard-coded white */
.poyraz-full .price-card,
.poyraz-full .hosting-footer-zone,
.poyraz-full .dm-tld-chip,
.poyraz-full .quantity,
.poyraz-full .vd-os-dot,
.poyraz-full .vd-step-n,
.poyraz-full .pg-logos a,
.poyraz-full .pg-lc-logo{
    color:var(--ph-text);
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
}

html[data-theme="dark"] .poyraz-full .price-card,
html[data-theme="dark"] .poyraz-full .hosting-footer-zone,
html[data-theme="dark"] .poyraz-full .dm-tld-chip,
html[data-theme="dark"] .poyraz-full .quantity,
html[data-theme="dark"] .poyraz-full .vd-os-dot,
html[data-theme="dark"] .poyraz-full .vd-step-n,
html[data-theme="dark"] .poyraz-full .pg-logos a,
html[data-theme="dark"] .poyraz-full .pg-lc-logo{
    background:var(--ph-surface-2)!important;
}

.poyraz-full .price-card:hover,
.poyraz-full .pro-selector-card:hover,
.poyraz-full .pro-selector-card.active-card{
    background:var(--ph-hover)!important;
    border-color:var(--ph-line-strong)!important;
}

/* FAQ */
.poyraz-full .faq-item,
.poyraz-full .faq-question,
.poyraz-full .faq-answer{
    color:var(--ph-text);
    border-color:var(--ph-line)!important;
}

.poyraz-full .faq-question:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

/* Modals / Bootstrap */
.poyraz-full .modal-content,
.poyraz-full .popover{
    color:var(--ph-text)!important;
    background:var(--ph-popover)!important;
    border-color:var(--ph-line)!important;
    box-shadow:var(--ph-shadow-menu)!important;
}

.poyraz-full .modal-header,
.poyraz-full .modal-footer{
    border-color:var(--ph-line)!important;
}

.poyraz-full .modal-title,
.poyraz-full .popover-header{
    color:var(--ph-text-strong)!important;
}

.poyraz-full .popover-header{
    background:var(--ph-surface-1)!important;
    border-color:var(--ph-line)!important;
}

/* List groups */
.poyraz-full .list-group-item{
    color:var(--ph-text)!important;
    background:var(--ph-surface-0)!important;
    border-color:var(--ph-line)!important;
}

html[data-theme="dark"] .poyraz-full .list-group-item{
    background:var(--ph-surface-2)!important;
}

.poyraz-full .list-group-item:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
}

/* Alerts */
.poyraz-full .alert{
    border-color:var(--ph-line)!important;
}

.poyraz-full .alert-info{
    color:var(--ph-text)!important;
    background:var(--ph-active)!important;
}

.poyraz-full .alert-success{
    color:var(--ph-text)!important;
    background:var(--ph-success-soft)!important;
}

.poyraz-full .alert-warning{
    color:var(--ph-text)!important;
    background:var(--ph-warning-soft)!important;
}

.poyraz-full .alert-danger{
    color:var(--ph-text)!important;
    background:var(--ph-danger-soft)!important;
}

/* Footer stays intentionally dark, but hover is refined */
.poyraz-full .site-footer a:hover{
    color:#ffffff!important;
}

/* Focus accessibility */
.poyraz-full a:focus-visible,
.poyraz-full button:focus-visible,
.poyraz-full [tabindex]:focus-visible{
    outline:2px solid var(--ph-blue)!important;
    outline-offset:3px!important;
}

/* Reduce jarring global "all" transitions, especially during theme switch */
.poyraz-full .card,
.poyraz-full .panel,
.poyraz-full .cl-card,
.poyraz-full .ca-card,
.poyraz-full .dropdown,
.poyraz-full .mm-panel,
.poyraz-full .main-header,
.poyraz-full .top-bar,
.poyraz-full .mobile-nav-panel{
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .22s cubic-bezier(.2,.8,.2,1);
}

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


/* Explicit dark hover safety net for source rules that used background:#fff */
html[data-theme="dark"] .poyraz-full .dropdown-item:hover,
html[data-theme="dark"] .poyraz-full .dropdown-item:focus-visible,
html[data-theme="dark"] .poyraz-full .mm-item:hover,
html[data-theme="dark"] .poyraz-full .acct-panel a:hover,
html[data-theme="dark"] .poyraz-full .top-lang-grid a:hover,
html[data-theme="dark"] .poyraz-full .price-card:hover,
html[data-theme="dark"] .poyraz-full .pro-selector-card:hover,
html[data-theme="dark"] .poyraz-full .pro-selector-card.active-card,
html[data-theme="dark"] .poyraz-full .ph-announce-cta:hover{
    color:var(--ph-text-strong)!important;
    background:var(--ph-hover)!important;
    border-color:var(--ph-line-strong)!important;
}

html[data-theme="light"] .poyraz-full .dropdown-item:hover,
html[data-theme="light"] .poyraz-full .mm-item:hover,
html[data-theme="light"] .poyraz-full .acct-panel a:hover,
html[data-theme="light"] .poyraz-full .price-card:hover,
html[data-theme="light"] .poyraz-full .pro-selector-card:hover,
html[data-theme="light"] .poyraz-full .ph-announce-cta:hover{
    background:var(--ph-hover)!important;
}
