html,body{background-color:#0f1317!important;color:#e9e7e1;margin:0!important;padding:0!important}.wp-site-blocks{background-color:#0f1317!important;margin:0!important;padding:0!important}:root{--gk-header-height:4.9rem;--gk-shell:min(100% - 3.5rem,73.75rem);--gk-ink:#0f1317;--gk-panel:#161d22;--gk-gold:#c6a563;--gk-paper:#e9e7e1;--gk-muted:#9a988f;--gk-line:#252d34}.site-shell{margin-inline:auto;width:100%;max-width:73.75rem;padding-inline:1.75rem;box-sizing:border-box}.skip-link{background:var(--gk-gold);color:#111;left:1rem;padding:.75rem 1rem;position:fixed;top:0;transform:translateY(-150%);z-index:1000}.skip-link:focus{transform:translateY(1rem)}.site-header{background:rgba(15,19,23,.92);border-bottom:1px solid var(--gk-line);color:var(--gk-paper);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}.site-header__utility{background:#0a0d10;border-bottom:1px solid var(--gk-line);color:var(--gk-muted);font-size:12.5px;letter-spacing:.4px}.site-header__utility-inner,.site-header__main-inner{align-items:center;display:flex;justify-content:space-between}.site-header__utility-inner{min-height:2.25rem}.site-header__utility-contact{display:flex;gap:1.25rem}.site-header__utility a{color:var(--gk-muted);text-decoration:none}.site-header__main-inner{min-height:var(--gk-header-height)}.site-brand{align-items:center;color:var(--gk-paper);display:flex;gap:.85rem;text-decoration:none}.site-brand__monogram-box{align-items:center;border:none;display:flex;flex-shrink:0;height:58px;justify-content:center;padding:0;width:58px}.site-brand__logo-img{display:block;height:100%;object-fit:contain;width:100%}.site-brand__copy{display:flex;flex-direction:column;gap:2px;justify-content:center}.site-brand__name{color:#f3eee4;font-family:var(--wp--preset--font-family--display,Newsreader,serif);font-size:1.1rem;font-weight:600;line-height:1.2}.site-brand__descriptor{color:var(--gk-gold);font-size:.65rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.site-nav{align-items:center;display:flex;gap:28px}.site-nav a{color:#d7d4cd;font-size:14px;letter-spacing:.5px;text-decoration:none}.site-nav a:hover{color:#e2c98a}.site-menu-toggle{background:transparent;border:1px solid #43484d;color:var(--gk-paper);display:none;min-height:44px;padding:.5rem}.site-menu-toggle__icon{display:grid;gap:4px;width:20px}.site-menu-toggle__icon span{background:currentColor;height:1px}.site-footer{background:#0a0d10;border-top:1px solid var(--gk-line);color:var(--gk-muted);font-size:12px;padding-block:24px}.site-footer__inner{align-items:center;display:flex;gap:25px;justify-content:space-between}.site-footer nav{display:flex;gap:18px}.site-footer nav a{color:var(--gk-muted);text-decoration:none}.site-footer p{margin:0}.mobile-contact-bar{display:none}.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible,.mobile-contact-bar a:focus-visible{outline:3px solid var(--gk-gold);outline-offset:3px}@media(max-width:1024px){.site-header__utility-contact a:last-child{display:none}}@media(max-width:767px){:root{--gk-shell:min(100% - 1.5rem,73.75rem)}body{padding-bottom:3.75rem}.site-header__utility{font-size:11px}.site-header__utility-inner{flex-wrap:wrap;gap:4px;padding-block:6px;min-height:auto}.site-header__utility-contact{gap:.75rem}.site-brand__monogram-box{height:46px;width:46px}.site-brand__name{font-size:.85rem}.site-brand__descriptor{font-size:.58rem}.site-menu-toggle{align-items:center;display:flex;gap:.5rem;font-size:12px;padding:.4rem .6rem}.site-nav{background:var(--gk-ink);border-bottom:1px solid var(--gk-line);display:grid;left:0;padding:.75rem;position:absolute;right:0;top:100%;z-index:200}.site-nav[hidden]{display:none!important}.site-nav a{border-bottom:1px solid var(--gk-line);font-size:15px;min-height:48px;padding:.85rem .5rem}.site-footer{padding-block:28px}.site-footer__inner,.site-footer nav{align-items:flex-start;flex-direction:column;gap:10px}.mobile-contact-bar{background:var(--gk-panel);border-top:1px solid #6d5a35;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);left:0;position:fixed;right:0;z-index:190}.mobile-contact-bar a{align-items:center;border-right:1px solid var(--gk-line);color:var(--gk-paper);display:flex;flex-direction:column;font-size:.68rem;justify-content:center;min-height:3.75rem;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-contact-bar a:hover{color:var(--gk-gold)}.mobile-contact-bar a span{color:var(--gk-gold)}}@media(max-width:480px){:root{--gk-shell:min(100% - 1rem,73.75rem)}.site-header__utility{display:none}.site-brand__name{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.skip-link,.site-menu-toggle__icon span{transition:none!important}}
.gk-quick-contact{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.gk-quick-contact__menu{display:flex;flex-direction:column;gap:10px;align-items:flex-end;opacity:0;visibility:hidden;transform:translateY(18px) scale(0.88);transition:all .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none}
.gk-quick-contact--active .gk-quick-contact__menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.gk-quick-contact__item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:30px;color:#fff;font-size:13px;font-weight:500;letter-spacing:.5px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}
.gk-quick-contact__item:hover{transform:translateX(-4px) scale(1.03);box-shadow:0 12px 28px rgba(0,0,0,.65)}
.gk-quick-contact__item--whatsapp{background:#25d366;color:#0b0e11;font-weight:600}
.gk-quick-contact__item--email{background:#161d22;border:1px solid #c6a563;color:#e9e7e1}
.gk-quick-contact__item--email:hover{color:#e2c98a}
.gk-quick-contact__item--phone{background:#c6a563;color:#131313;font-weight:600}
.gk-quick-contact__toggle{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#c6a563,#e2c98a);border:none;color:#131313;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(198,165,99,.4);transition:transform .3s ease,box-shadow .3s ease;position:relative}
.gk-quick-contact__toggle::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(198,165,99,.5);animation:gkPulse 2s infinite}
@keyframes gkPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:0}100%{transform:scale(.95);opacity:0}}
.gk-quick-contact__toggle:hover{transform:scale(1.08);box-shadow:0 14px 36px rgba(198,165,99,.6)}
.gk-quick-contact__icon--close{display:none}
.gk-quick-contact--active .gk-quick-contact__icon--chat{display:none}
.gk-quick-contact--active .gk-quick-contact__icon--close{display:block}
@media(max-width:767px){.gk-quick-contact{bottom:80px;right:14px;z-index:9999}.gk-quick-contact__toggle{width:50px;height:50px}.gk-quick-contact__item{font-size:12px;padding:8px 14px}.gk-quick-contact__item .label{display:none}}@media(max-width:480px){.gk-quick-contact{bottom:76px;right:10px}}

/* Article Body Typography & Element Styling (Marmara Design System) */
.article-main{color:var(--gk-paper,#e9e7e1);font-size:1.05rem;line-height:1.85}
.article-main h1,.article-main h2,.article-main h3,.article-main h4,.article-main h5,.article-main h6{color:#f3eee4;font-family:var(--wp--preset--font-family--display,Newsreader,serif);font-weight:600;line-height:1.25;margin-top:2rem;margin-bottom:1rem}
.article-main h1{font-size:clamp(28px,3.5vw,38px)}
.article-main h2{font-size:clamp(22px,2.8vw,30px);border-bottom:1px solid var(--gk-line,#252d34);padding-bottom:.5rem}
.article-main h3{font-size:clamp(19px,2.2vw,24px)}
.article-main h4{font-size:1.15rem;color:var(--gk-gold,#c6a563)}
.article-main p{margin-bottom:1.4rem;color:#d7d4cd}.article-main p:first-of-type{font-size:1.15rem;color:#e9e7e1}
.article-main a{color:var(--gk-gold,#c6a563);text-decoration:underline;text-underline-offset:3px}
.article-main a:hover{color:#e2c98a}
.article-main ul,.article-main ol{margin-bottom:1.5rem;padding-left:1.5rem;color:#d7d4cd}
.article-main li{margin-bottom:.5rem;line-height:1.7}
.article-main blockquote{background:var(--gk-panel,#161d22);border-left:4px solid var(--gk-gold,#c6a563);border-radius:0 6px 6px 0;margin:1.8rem 0;padding:1.25rem 1.5rem;color:#e9e7e1;font-style:italic}
.article-main blockquote p{margin:0}
.article-main img,.article-main figure img{border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.45);height:auto;max-width:100%}
.article-main figure{margin:1.8rem 0;text-align:center}
.article-main figcaption{color:var(--gk-muted,#9a988f);font-size:.85rem;margin-top:.5rem;text-align:center}
.article-main hr{border:none;border-top:1px solid var(--gk-line,#252d34);margin:2.5rem 0}

/* PDF Preview Modal Overlay */
.pdf-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(10,13,16,0.85);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .28s ease}
.pdf-modal--active{opacity:1;visibility:visible}
.pdf-modal__dialog{width:min(94%,1000px);height:min(90vh,820px);background:#161d22;border:1px solid #c6a563;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,0.8);overflow:hidden;transform:scale(0.92);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}
.pdf-modal--active .pdf-modal__dialog{transform:scale(1)}
.pdf-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#0a0d10;border-bottom:1px solid #252d34;color:#f3eee4}
.pdf-modal__title{font-size:15px;font-weight:600;color:#c6a563;margin:0;display:flex;align-items:center;gap:8px}
.pdf-modal__actions{display:flex;align-items:center;gap:10px}
.pdf-modal__download{padding:6px 14px;background:rgba(198,165,99,0.15);border:1px solid #c6a563;color:#c6a563;font-size:12px;font-weight:600;border-radius:4px;text-decoration:none;transition:all .2s ease}
.pdf-modal__download:hover{background:#c6a563;color:#101820}
.pdf-modal__close{background:none;border:none;color:#9a988f;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s ease}
.pdf-modal__close:hover{color:#fff}
.pdf-modal__body{flex:1;background:#2b2f33;position:relative}
.pdf-modal__iframe{width:100%;height:100%;border:none}
@media(max-width:767px){.pdf-modal__dialog{width:96%;height:88vh}.pdf-modal__header{padding:10px 14px}.pdf-modal__title{font-size:13px}}

/* Custom Elegant Comment Form & Comments List Styling */
.article-comments-block {
    margin-top: 48px;
    padding: 36px;
    background: #161d22 !important;
    border: 1px solid #252d34 !important;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.article-comments-block h3,
.comment-reply-title {
    color: #c6a563 !important;
    font-family: var(--wp--preset--font-family--display, Newsreader, serif) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.comment-notes,
.comment-form p {
    color: #9a988f !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

.comment-form label {
    display: block !important;
    color: #e9e7e1 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    width: 100% !important;
    box-sizing: border-box !important;
    background: #0a0d10 !important;
    border: 1px solid #2a333c !important;
    border-radius: 6px !important;
    color: #f3eee4 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    outline: none !important;
}

.comment-form textarea:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus {
    border-color: #c6a563 !important;
    box-shadow: 0 0 0 3px rgba(198, 165, 99, 0.15) !important;
}

.comment-form textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

.comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-top: 14px !important;
    margin-bottom: 20px !important;
}

.comment-form-cookies-consent input[type="checkbox"] {
    accent-color: #c6a563 !important;
    width: 16px !important;
    height: 16px !important;
    margin-top: 2px !important;
    cursor: pointer !important;
}

.comment-form-cookies-consent label {
    display: inline !important;
    color: #9a988f !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.comment-form .form-submit,
.comment-form p.form-submit {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

.comment-form input[type="submit"],
.comment-form .submit {
    background: linear-gradient(135deg, #c6a563, #e2c98a) !important;
    color: #101820 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(198,165,99,0.3) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.comment-form input[type="submit"]:hover,
.comment-form .submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(198,165,99,0.5) !important;
}

@media(max-width:767px) {
    .article-comments-block {
        padding: 20px !important;
    }
}

/* Article Header Meta Line Exact Baseline Alignment */
.article-meta {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #d0cac0 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
    flex-wrap: wrap !important;
}

.article-meta .meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

.article-meta .meta-icon {
    font-size: 14px !important;
    line-height: 1 !important;
}

.article-meta .meta-item--cat a,
.article-meta .meta-item--cat .wp-block-post-terms,
.article-meta .meta-item--cat .wp-block-post-terms * {
    color: #c6a563 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    line-height: 1.4 !important;
}

.article-meta .meta-item--cat a:hover {
    color: #e2c98a !important;
    text-decoration: underline !important;
}

.article-meta .wp-block-post-date,
.article-meta .wp-block-post-date * {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.article-meta .meta-sep {
    opacity: 0.4 !important;
    font-size: 13px !important;
}

/* Universal Justified Text Formatting for All Paragraphs, Lists & Content Blocks */
.article-main p,
.article-main li,
.article-main ul,
.article-main ol,
.article-main blockquote,
.article-main .callout-box p,
.article-body p,
.article-body li,
.page-content p,
.page-content li,
.entry-content p,
.entry-content li,
.wp-block-post-content p,
.wp-block-post-content li,
.about-copy p,
.about p,
.about-grid p,
.about-hero-bio,
.about-hero-bio p,
.about-hero-details p,
.contact-lead,
.lead {
    text-align: justify !important;
    text-justify: inter-word !important;
}

/* Ensure Headings & Titles are NEVER Justified */
h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-post-title a,
.art-card h3,
.art-card h3 a,
.card h3,
.article-hero-title,
.site-brand__name {
    text-align: left !important;
    text-justify: auto !important;
}

/* Maintain center alignment for explicitly centered intro subtitles */
p[style*="text-align:center"],
p[style*="text-align: center"],
.text-center p,
h1[style*="text-align:center"],
h2[style*="text-align:center"] {
    text-align: center !important;
}

/* Exact Identical Width & Box Alignment for CTA Box & Comments Block */
.whatsapp-cta-box,
.article-comments-block,
.wp-block-group.whatsapp-cta-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 32px !important;
    background: #161d22 !important;
    border: 1px solid #252d34 !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
}

.whatsapp-cta-box,
.wp-block-group.whatsapp-cta-box {
    margin-top: 40px !important;
    margin-bottom: 24px !important;
}

.article-comments-block {
    margin-top: 0 !important;
}

/* Equal Height Grid Alignment for Article Cards */
.art-grid,
.wp-block-post-template.art-grid,
.wp-block-post-template {
    display: grid !important;
    align-items: stretch !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-post-template > li,
.wp-block-post-template > article,
.art-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.art-card > div:first-child,
.wp-block-post-template > li > div {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    justify-content: flex-start !important;
}

.art-card .more,
.art-card a.more,
.art-card .wp-block-post-excerpt__more-link {
    margin-top: auto !important;
    align-self: flex-start !important;
}

/* ==========================================================================
   HARMONIOUS LIGHT MODE DESIGN SYSTEM & OVERRIDES ([data-theme="light"])
   ========================================================================== */

/* 1. Theme Toggle Button Base Style */
.theme-toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(198, 165, 99, 0.12);
    border: 1px solid var(--gold, #c6a563);
    color: var(--gold, #c6a563);
    font-size: 12px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    line-height: 1;
}

.theme-toggle-btn:hover {
    background: rgba(198, 165, 99, 0.25);
    transform: translateY(-1px);
}

/* 2. Global Light Mode Foundations */
html[data-theme="light"],
html[data-theme="light"] body,
html[data-theme="light"] .wp-site-blocks,
html[data-theme="light"] .prototype-home,
html[data-theme="light"] main,
html[data-theme="light"] .page-content,
html[data-theme="light"] .entry-content,
html[data-theme="light"] .article-main {
    --bg: #faf8f5 !important;
    --panel: #ffffff !important;
    --panel-light: #f4f0e8 !important;
    --tx: #161514 !important;
    --mut: #5c5952 !important;
    --line: #e0dacb !important;
    --gold: #161514 !important;
    --gold2: #33302c !important;
    --gk-paper: #161514 !important;
    --gk-muted: #5c5952 !important;
    --gk-line: #e0dacb !important;
    --gk-gold: #161514 !important;
    background-color: #faf8f5 !important;
    color: #161514 !important;
}

/* Header & Utility Bar */
html[data-theme="light"] .site-header {
    background: rgba(250, 248, 245, 0.96) !important;
    border-bottom-color: #e0dacb !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.03) !important;
}

html[data-theme="light"] .site-header__utility {
    background: #ede8dc !important;
    border-bottom-color: #dfd8c7 !important;
    color: #4a4740 !important;
}

html[data-theme="light"] .site-header__utility a {
    color: #4a4740 !important;
}

html[data-theme="light"] .site-header__utility a:hover {
    color: #161514 !important;
}

html[data-theme="light"] .theme-toggle-btn {
    background: #ede8dc !important;
    border-color: #161514 !important;
    color: #161514 !important;
}

html[data-theme="light"] .site-brand__name {
    color: #161514 !important;
}

html[data-theme="light"] .site-brand__descriptor {
    color: #161514 !important;
    font-weight: 600 !important;
}

.breadcrumb-current {
    color: var(--tx, #f3eee4) !important;
}

html[data-theme="light"] .breadcrumb-current {
    color: #161514 !important;
}

/* Site Brand Logo Styling */
.site-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
}

.site-brand__monogram-box {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border: none !important;
    flex-shrink: 0 !important;
}

.site-brand__logo-img {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    object-fit: contain !important;
    display: block !important;
}

.site-brand__monogram {
    display: none !important;
}

html[data-theme="light"] .site-brand__logo-img {
    filter: brightness(0) saturate(100%) !important;
}

html[data-theme="light"] .site-nav a {
    color: #2c2a27 !important;
}

html[data-theme="light"] .site-nav a:hover {
    color: #161514 !important;
}

/* Ticker Bar */
html[data-theme="light"] .ticker-bar {
    background: #ede8dc !important;
    border-block-color: #dfd8c7 !important;
}

html[data-theme="light"] .ticker-item {
    border-right-color: #dfd8c7 !important;
}

html[data-theme="light"] .ticker-item .t-title {
    color: #161514 !important;
}

html[data-theme="light"] .ticker-item .t-sub {
    color: #5c5952 !important;
}

html[data-theme="light"] .ticker-item .t-icon {
    border-color: #161514 !important;
}

/* Hero & Page Headers */
html[data-theme="light"] .hero,
html[data-theme="light"] .article-hero {
    background: radial-gradient(1100px 620px at 78% 30%, #f0ebd9 0%, #faf8f5 62%) !important;
    border-bottom-color: #e0dacb !important;
}

html[data-theme="light"] .hero h1,
html[data-theme="light"] .article-hero-title {
    color: #161514 !important;
}

html[data-theme="light"] .eyebrow {
    color: #161514 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .rule {
    background: #161514 !important;
}

html[data-theme="light"] .hero .lead {
    color: #3d3a34 !important;
}

/* Hero Portrait & Logo Styling in Light Mode */
html[data-theme="light"] .portrait img {
    filter: brightness(0) saturate(100%) !important;
}

html[data-theme="light"] .portrait .glow {
    display: none !important;
    background: none !important;
    opacity: 0 !important;
}

html[data-theme="light"] .portrait .ring {
    border-color: #161514 !important;
    opacity: 0.2 !important;
}

/* Buttons in Light Mode */
html[data-theme="light"] .btn-gold,
html[data-theme="light"] .comment-form .submit {
    background: #d8c18f !important;
    border: 1px solid #b59a61 !important;
    color: #211d16 !important;
    box-shadow: 0 4px 12px rgba(86, 68, 35, 0.12) !important;
}

html[data-theme="light"] .btn-gold:hover,
html[data-theme="light"] .comment-form .submit:hover {
    background: #c9ad72 !important;
    border-color: #8b6f35 !important;
    color: #17130e !important;
}

html[data-theme="light"] .gk-quick-contact__item--email {
    background: #f3ecdd !important;
    border: 1px solid #bda77a !important;
    color: #30291f !important;
    box-shadow: 0 8px 22px rgba(65, 51, 29, 0.16) !important;
}

html[data-theme="light"] .gk-quick-contact__item--email:hover {
    background: #e5d8bc !important;
    border-color: #8b6f35 !important;
    color: #211d16 !important;
}

@media (max-width: 767px) {
    html[data-theme="light"] .mobile-contact-bar {
        background: #f7f2e7 !important;
        border-top: 1px solid #bda77a !important;
        box-shadow: 0 -5px 18px rgba(55, 43, 24, 0.12) !important;
    }

    html[data-theme="light"] .mobile-contact-bar a {
        border-right-color: #d2c5aa !important;
        color: #30291f !important;
        font-weight: 600 !important;
    }

    html[data-theme="light"] .mobile-contact-bar a:last-child {
        border-right: 0 !important;
    }

    html[data-theme="light"] .mobile-contact-bar a span {
        color: #8b6f35 !important;
        font-size: 1.15rem !important;
        line-height: 1 !important;
        margin-bottom: 0.2rem !important;
    }

    html[data-theme="light"] .mobile-contact-bar a:hover,
    html[data-theme="light"] .mobile-contact-bar a:focus-visible {
        background: #ebe1cd !important;
        color: #211d16 !important;
    }
}

/* Mobilde tek iletişim noktası: sağdaki açılır hızlı iletişim düğmesi */
@media (max-width: 767px) {
    body {
        padding-bottom: 0 !important;
    }

    .mobile-contact-bar {
        display: none !important;
    }

    .gk-quick-contact {
        bottom: 18px !important;
    }
}

@media (max-width: 480px) {
    .gk-quick-contact {
        bottom: 14px !important;
    }
}

/* Google işletme profili kartı */
.google-profile-card {
    background: linear-gradient(145deg, #171e23, #11171b);
    border: 1px solid #354048;
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
    color: #e9e7e1;
    margin-top: 0.25rem;
    overflow: hidden;
    padding: 1.35rem;
}

.google-profile-card__source {
    align-items: center;
    color: #aaa79f;
    display: flex;
    font-size: 0.73rem;
    font-weight: 600;
    gap: 0.55rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.google-profile-card__g {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #4285f4;
    display: inline-flex;
    font-family: Arial, sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.google-profile-card h3 {
    color: #f3eee4;
    font-size: 1.42rem;
    margin: 1rem 0 0.2rem;
}

.google-profile-card__category {
    color: #aaa79f;
    font-size: 0.88rem;
    margin: 0 0 0.9rem;
}

.google-profile-card__rating {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.google-profile-card__rating strong {
    color: #f3eee4;
    font-size: 1.15rem;
}

.google-profile-card__stars {
    color: #e0b853;
    font-size: 1rem;
    letter-spacing: 0.08em;
}

.google-profile-card__reviews {
    color: #bbb7ad;
    font-size: 0.82rem;
}

.google-profile-card__area {
    align-items: center;
    background: rgba(198, 165, 99, 0.08);
    border-block: 1px solid rgba(198, 165, 99, 0.22);
    display: flex;
    font-size: 0.82rem;
    gap: 0.7rem;
    margin: 1rem -1.35rem;
    padding: 0.75rem 1.35rem;
}

.google-profile-card__area > span:first-child {
    color: #c6a563;
    font-size: 1.2rem;
}

.google-profile-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.google-profile-card__actions a {
    border-radius: 5px;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 650;
    justify-content: center;
    padding: 0.72rem 1rem;
    text-decoration: none;
}

.google-profile-card__link {
    border: 1px solid #59656d;
    color: #e9e7e1;
}

.google-profile-card__review {
    background: #c6a563;
    border: 1px solid #c6a563;
    color: #17130e;
}

html[data-theme="light"] .google-profile-card {
    background: linear-gradient(145deg, #fffdf9, #f7f2e7) !important;
    border-color: #d8cfbc !important;
    box-shadow: 0 12px 28px rgba(57, 44, 23, 0.09) !important;
    color: #30291f !important;
}

html[data-theme="light"] .google-profile-card h3,
html[data-theme="light"] .google-profile-card__rating strong {
    color: #211d16 !important;
}

html[data-theme="light"] .google-profile-card__source,
html[data-theme="light"] .google-profile-card__category,
html[data-theme="light"] .google-profile-card__reviews {
    color: #696157 !important;
}

html[data-theme="light"] .google-profile-card__area {
    background: #f0e7d5 !important;
    border-color: #d8c7a5 !important;
    color: #3b342a !important;
}

html[data-theme="light"] .google-profile-card__link {
    background: #fffdf9 !important;
    border-color: #a99670 !important;
    color: #30291f !important;
}

html[data-theme="light"] .google-profile-card__review {
    background: #d8c18f !important;
    border-color: #b59a61 !important;
    color: #211d16 !important;
}

@media (max-width: 480px) {
    .google-profile-card__actions a {
        flex: 1 1 100%;
    }
}

html[data-theme="light"] .btn-ghost {
    border-color: #161514 !important;
    color: #161514 !important;
}

html[data-theme="light"] .btn-ghost:hover {
    background: #161514 !important;
    color: #ffffff !important;
}

/* Featured Section (Kanser İlacı Spec Box) */
html[data-theme="light"] .spec {
    background: linear-gradient(135deg, #f0f7f3 0%, #e9f2ee 100%) !important;
    border: 1px solid #c2ded0 !important;
    color: #161514 !important;
}

html[data-theme="light"] .spec .badge {
    color: #161514 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .spec h2 {
    color: #161514 !important;
}

html[data-theme="light"] .spec p {
    color: #44413b !important;
}

/* Hakkımızda / Bio Section */
html[data-theme="light"] .about {
    background: #f4f0e8 !important;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] .page-title,
html[data-theme="light"] .entry-title,
html[data-theme="light"] .wp-block-post-title,
html[data-theme="light"] .about-copy h2,
html[data-theme="light"] .about-hero-name,
html[data-theme="light"] .about-section-heading,
html[data-theme="light"] .about-principle-title {
    color: #161514 !important;
}

html[data-theme="light"] .about-copy p {
    color: #3d3a34 !important;
}

/* Cards & Content Containers */
html[data-theme="light"] .card,
html[data-theme="light"] .art-card,
html[data-theme="light"] .form-wrap,
html[data-theme="light"] .article-comments-block,
html[data-theme="light"] .whatsapp-cta-box,
html[data-theme="light"] .callout-box,
html[data-theme="light"] .comment-body {
    background: #ffffff !important;
    border-color: #e0dacb !important;
    color: #161514 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .card:hover,
html[data-theme="light"] .art-card:hover {
    border-color: #161514 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .card .ic {
    border-color: #161514 !important;
    color: #161514 !important;
}

html[data-theme="light"] .card .ic svg {
    stroke: #161514 !important;
}

html[data-theme="light"] .art-card .tag {
    color: #161514 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .card h3,
html[data-theme="light"] .art-card h3,
html[data-theme="light"] .form-wrap h3,
html[data-theme="light"] .sc-head h2,
html[data-theme="light"] .article-main h1,
html[data-theme="light"] .article-main h2,
html[data-theme="light"] .article-main h3,
html[data-theme="light"] .article-main h4 {
    color: #161514 !important;
}

html[data-theme="light"] .article-main p,
html[data-theme="light"] .article-main li,
html[data-theme="light"] .card p,
html[data-theme="light"] .art-card p {
    color: #2c2a27 !important;
}

html[data-theme="light"] .article-meta,
html[data-theme="light"] .article-meta span {
    color: #5c5952 !important;
}

html[data-theme="light"] blockquote {
    background: #f4f0e8 !important;
    border-left: 4px solid #161514 !important;
    color: #161514 !important;
}

/* Contact Section & Forms */
html[data-theme="light"] .contact {
    background: #ede8dc !important;
    border-top-color: #e0dacb !important;
}

html[data-theme="light"] .contact h2 {
    color: #161514 !important;
}

html[data-theme="light"] .contact-lead {
    color: #5c5952 !important;
}

html[data-theme="light"] .contact-icon {
    color: #161514 !important;
}

html[data-theme="light"] .contact-row .v {
    color: #161514 !important;
}

html[data-theme="light"] .form-wrap input,
html[data-theme="light"] .form-wrap textarea,
html[data-theme="light"] .form-wrap select,
html[data-theme="light"] .comment-form textarea,
html[data-theme="light"] .comment-form input[type="text"],
html[data-theme="light"] .comment-form input[type="email"],
html[data-theme="light"] .comment-form input[type="url"] {
    background: #faf8f5 !important;
    border-color: #cfc8b8 !important;
    color: #161514 !important;
}

html[data-theme="light"] .form-wrap input:focus,
html[data-theme="light"] .form-wrap textarea:focus,
html[data-theme="light"] .comment-form textarea:focus,
html[data-theme="light"] .comment-form input:focus {
    border-color: #161514 !important;
    box-shadow: 0 0 0 3px rgba(22, 21, 20, 0.15) !important;
}

html[data-theme="light"] .comment-form label,
html[data-theme="light"] .comment-reply-title {
    color: #161514 !important;
}

/* Light Mode Header & Mobile Navigation Overlay */
html[data-theme="light"] .site-header {
    background: rgba(250, 248, 245, 0.96) !important;
    border-bottom: 1px solid #e0dacb !important;
    color: #161514 !important;
}

html[data-theme="light"] .site-brand__name {
    color: #161514 !important;
}

html[data-theme="light"] .site-menu-toggle {
    border-color: #cfc8b8 !important;
    color: #161514 !important;
    background: #f0ebd9 !important;
}

html[data-theme="light"] .site-nav {
    background: #faf8f5 !important;
    border-bottom: 1px solid #e0dacb !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .site-nav a {
    color: #161514 !important;
    border-bottom-color: #e0dacb !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .site-nav a:hover {
    color: #8b6f35 !important;
    background: rgba(198, 165, 99, 0.08) !important;
}

/* Links & Read More */
html[data-theme="light"] a {
    color: #161514;
}

html[data-theme="light"] .more,
html[data-theme="light"] a.more {
    color: #161514 !important;
    font-weight: 700 !important;
}

/* Footer */
html[data-theme="light"] .site-footer {
    background: #ede8dc !important;
    border-top-color: #dfd8c7 !important;
    color: #5c5952 !important;
}

html[data-theme="light"] .site-footer nav a {
    color: #5c5952 !important;
}

html[data-theme="light"] .site-footer nav a:hover {
    color: #161514 !important;
}

/* Light Mode Ticker Bar & Fading Overlays */
html[data-theme="light"] .ticker-bar {
    background: #ede8dc !important;
    border-color: #dfd8c7 !important;
}

html[data-theme="light"] .ticker-bar::before {
    background: linear-gradient(to right, #ede8dc 0%, transparent 100%) !important;
}

html[data-theme="light"] .ticker-bar::after {
    background: linear-gradient(to left, #ede8dc 0%, transparent 100%) !important;
}

html[data-theme="light"] .ticker-item {
    border-right-color: #dfd8c7 !important;
    color: #161514 !important;
}

html[data-theme="light"] .ticker-item:hover {
    background: rgba(22, 21, 20, 0.05) !important;
}

html[data-theme="light"] .ticker-item .t-title {
    color: #161514 !important;
}

html[data-theme="light"] .ticker-item .t-sub {
    color: #5c5952 !important;
}

html[data-theme="light"] .ticker-item .t-icon {
    background: rgba(22, 21, 20, 0.06) !important;
    border-color: #161514 !important;
    color: #161514 !important;
}

/* Yellowish Warm Cream Submit Buttons in Light Mode */
html[data-theme="light"] .form-wrap button,
html[data-theme="light"] .comment-form .submit,
html[data-theme="light"] input[type="submit"],
html[data-theme="light"] .wp-block-search__button {
    background: #f0ebd9 !important;
    border: 1px solid #d8cfb8 !important;
    color: #161514 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .form-wrap button:hover,
html[data-theme="light"] .comment-form .submit:hover,
html[data-theme="light"] input[type="submit"]:hover,
html[data-theme="light"] .wp-block-search__button:hover {
    background: #e4dcc4 !important;
    border-color: #161514 !important;
    color: #161514 !important;
}

/* Light Mode Emsal Kararlar & Callout Boxes */
html[data-theme="light"] .callout-box {
    background: #ffffff !important;
    border: 1px solid #e0dacb !important;
    border-left: 5px solid #161514 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    color: #161514 !important;
}

html[data-theme="light"] .callout-box h3 {
    color: #161514 !important;
}

html[data-theme="light"] .callout-box div[style*="background"] {
    background: #faf8f5 !important;
    border: 1px solid #ede8dc !important;
    color: #2c2a27 !important;
}

html[data-theme="light"] .callout-box div[style*="background"] strong,
html[data-theme="light"] .callout-box div[style*="background"] em {
    color: #161514 !important;
}

html[data-theme="light"] .callout-box span[style*="border-radius"] {
    background: #f0ebd9 !important;
    border-color: #d8cfb8 !important;
    color: #161514 !important;
}

html[data-theme="light"] .callout-box a.js-pdf-preview {
    background: #161514 !important;
    color: #ffffff !important;
    border: 1px solid #161514 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .callout-box a.js-pdf-preview:hover {
    background: #33302c !important;
    color: #ffffff !important;
}

html[data-theme="light"] .callout-box a[href*="wa.me"] {
    background: #f0ebd9 !important;
    border: 1px solid #d8cfb8 !important;
    color: #161514 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .callout-box a[href*="wa.me"]:hover {
    background: #e4dcc4 !important;
    border-color: #161514 !important;
    color: #161514 !important;
}

/* Emsal karar kartları: açık temada okunabilirlik ve dengeli eylem hiyerarşisi */
html[data-theme="light"] body.page-emsal-kararlar .callout-box {
    background: #fffdf9 !important;
    border-color: #d8d0bd !important;
    border-left-color: #8b6f35 !important;
    box-shadow: 0 8px 24px rgba(45, 38, 27, 0.07) !important;
}

html[data-theme="light"] body.page-emsal-kararlar .callout-box > div:nth-of-type(2) {
    background: #f7f3ea !important;
    border-color: #e1d8c5 !important;
    color: #4b463d !important;
}

html[data-theme="light"] body.page-emsal-kararlar .callout-box > div:nth-of-type(2) strong {
    color: #28241f !important;
    font-weight: 650 !important;
}

html[data-theme="light"] body.page-emsal-kararlar .callout-box > div:nth-of-type(2) em {
    color: #514939 !important;
}

html[data-theme="light"] body.page-emsal-kararlar .callout-box a.js-pdf-preview {
    background: #d8c18f !important;
    border: 1px solid #b59a61 !important;
    color: #211d16 !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.page-emsal-kararlar .callout-box a.js-pdf-preview:hover {
    background: #c9ad72 !important;
    border-color: #8b6f35 !important;
    color: #17130e !important;
}

html[data-theme="light"] body.page-emsal-kararlar .callout-box a[href*="wa.me"] {
    background: #f7f3ea !important;
    border-color: #cfc4ad !important;
    color: #3b352b !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.page-emsal-kararlar .callout-box a[href*="wa.me"]:hover {
    background: #eee7d8 !important;
    border-color: #a89570 !important;
    color: #211d16 !important;
}

/* Hakkımızda: içerik sanitizasyonundan bağımsız, tema tarafından yönetilen düzen */
.about-hero-wrap {
    display: flex;
    align-items: center;
    gap: 48px;
    margin-bottom: 48px;
}

.about-hero-photo {
    position: relative;
    flex: 0 0 300px;
    margin-top: 0;
}

.about-hero-photo img {
    display: block;
    width: 300px;
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.about-hero-photo::before {
    position: absolute;
    z-index: -1;
    inset: -3px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--gold, #b89558), transparent 60%);
    content: "";
}

.about-hero-text {
    flex: 1 1 0;
    min-width: 0;
}

.about-hero-name {
    margin: 0 0 4px;
    color: var(--tx, #161514);
    font-family: var(--wp--preset--font-family--display, "Newsreader", serif);
    font-size: 2rem;
    line-height: 1.2;
}

.about-hero-divider {
    width: 48px;
    height: 3px;
    margin-bottom: 22px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--gold, #b89558), transparent);
}

.about-hero-bio {
    margin-bottom: 18px;
    color: var(--tx, #161514);
    font-size: 1.08rem;
    line-height: 1.85;
}

.about-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 40px 0 20px;
    color: var(--tx, #161514);
    font-family: var(--wp--preset--font-family--display, "Newsreader", serif);
    font-size: 1.4rem;
}

.about-section-heading::after {
    flex: 1;
    height: 1px;
    background: color-mix(in srgb, currentColor 16%, transparent);
    content: "";
}

.about-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 40px 0;
}

.about-principle-card {
    padding: 24px 20px;
    border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
    border-top: 3px solid var(--gold, #b89558);
    border-radius: 10px;
    background: color-mix(in srgb, currentColor 3%, transparent);
    transition: transform 0.2s, box-shadow 0.2s;
}

.about-principle-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.about-principle-icon {
    display: block;
    margin-bottom: 12px;
    font-size: 28px;
}

.about-principle-title {
    margin-bottom: 8px;
    color: var(--tx, #161514);
    font-size: 1rem;
    font-weight: 700;
}

.about-principle-desc {
    color: var(--mut, #5c5952);
    font-size: 13px;
    line-height: 1.7;
}

.about-credentials-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-cred-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    height: 100%;
    padding: 16px 18px;
    border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, currentColor 3%, transparent);
}

.about-cred-icon {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 22px;
    line-height: 1;
}

.about-cred-content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.about-cred-label {
    margin-bottom: 6px;
    color: var(--mut, #5c5952);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
}

.about-cred-value {
    color: var(--tx, #161514);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.4;
}

.about-cred-value em {
    color: inherit;
    font-style: normal;
    font-weight: 600;
}

@media (max-width: 700px) {
    .about-hero-wrap {
        flex-direction: column;
        gap: 28px;
    }

    .about-hero-photo {
        flex: none;
        width: 100%;
    }

    .about-hero-photo img {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .about-principles-grid,
    .about-credentials-row {
        grid-template-columns: 1fr;
    }

    .about-credentials-row {
        gap: 12px;
    }
}

/* Medicine decision articles on the editorial hub. */
.medicine-article-hub {
    margin-block: 18px 56px;
}

.medicine-article-hub__eyebrow {
    color: var(--gold);
    font-family: var(--wp--preset--font-family--mono, "IBM Plex Mono", monospace);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    margin: 0 0 10px;
}

.medicine-article-hub > h2 {
    margin: 0 0 12px;
}

.medicine-article-hub__intro {
    color: var(--mut);
    line-height: 1.75;
    margin: 0 0 26px;
    max-width: 780px;
}

.medicine-article-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.medicine-article-card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-left: 4px solid var(--gold);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    min-height: 224px;
    padding: 26px 28px 24px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.medicine-article-card:hover {
    border-color: var(--gold);
    transform: translateY(-2px);
}

.medicine-article-card__meta {
    color: var(--gold);
    font-family: var(--wp--preset--font-family--mono, "IBM Plex Mono", monospace);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.55;
    text-transform: uppercase;
}

.medicine-article-card h3 {
    font-size: clamp(1.3rem, 2.2vw, 1.65rem);
    margin: 14px 0 10px;
}

.medicine-article-card h3 small {
    color: var(--mut);
    display: block;
    font-family: var(--wp--preset--font-family--body, Manrope, sans-serif);
    font-size: 0.72rem;
    font-weight: 500;
    margin-top: 5px;
}

.medicine-article-card p {
    color: var(--mut);
    font-size: 0.9rem;
    line-height: 1.65;
    margin: 0 0 20px;
}

.medicine-article-card > a {
    align-items: center;
    align-self: flex-start;
    color: var(--gold);
    display: inline-flex;
    font-size: 0.86rem;
    font-weight: 700;
    gap: 0.4em;
    margin-top: auto;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--gold) 55%, transparent);
    text-underline-offset: 0.22em;
}

.medicine-article-card > a:hover {
    text-decoration-color: currentColor;
}

.medicine-article-card > a:focus-visible {
    border-radius: 2px;
    outline: 3px solid var(--gold);
    outline-offset: 4px;
}

.medicine-article-hub__divider {
    margin-block: 0 44px !important;
}

.general-articles-heading {
    margin-bottom: 24px;
}

html[data-theme="light"] .medicine-article-card {
    background: #fff;
    border-color: #ded7c8;
    border-left-color: #9a7939;
    box-shadow: 0 5px 22px rgba(40, 34, 23, 0.05);
}

html[data-theme="light"] .medicine-article-card:hover {
    border-color: #9a7939;
}

html[data-theme="light"] .medicine-article-card__meta,
html[data-theme="light"] .medicine-article-card > a {
    color: #76591f;
}

html[data-theme="light"] .medicine-article-card h3 {
    color: #161514;
}

html[data-theme="light"] .medicine-article-card h3 small,
html[data-theme="light"] .medicine-article-card p,
html[data-theme="light"] .medicine-article-hub__intro {
    color: #514d45;
}

@media (max-width: 700px) {
    .medicine-article-grid {
        grid-template-columns: 1fr;
    }

    .medicine-article-card {
        min-height: 0;
        padding: 22px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .medicine-article-card {
        transition: none;
    }

    .medicine-article-card:hover {
        transform: none;
    }
}

/* Emsal card actions: source decision, editorial review, consultation. */
.page-emsal-kararlar .callout-box > div:last-child {
    align-items: stretch !important;
    gap: 10px !important;
}

.page-emsal-kararlar .callout-box > div:last-child > a {
    justify-content: center;
    min-height: 44px;
}

.page-emsal-kararlar .callout-box > div:last-child > a:nth-child(2) {
    background: rgba(79, 124, 130, 0.14) !important;
    border: 1px solid rgba(116, 164, 169, 0.55) !important;
    color: #d9ecee !important;
}

.page-emsal-kararlar .callout-box > div:last-child > a:nth-child(3) {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #f1eee7 !important;
}

.page-emsal-kararlar .callout-box > div:last-child > a:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
}

html[data-theme="light"] .page-emsal-kararlar .callout-box > div:last-child > a:nth-child(2) {
    background: #edf3f2 !important;
    border-color: #9eb9b8 !important;
    color: #244b50 !important;
}

html[data-theme="light"] .page-emsal-kararlar .callout-box > div:last-child > a:nth-child(3) {
    background: #f4eee1 !important;
    border-color: #d5c39b !important;
    color: #4d3b18 !important;
}

@media (max-width: 640px) {
    .page-emsal-kararlar .callout-box > div:last-child > a {
        flex: 1 1 100%;
        width: 100%;
    }
}
