/* İMPLANTDER layout polish: same design, evened-out boxes, nothing cut off mid-text. */

/* ---- News cards: every photo fills its frame the same way ---- */
.divmoduleRecentPosts .basinresim .resim a { background-size: cover; background-position: center; }

/* ---- Duyurular / Fuarlar row ---- */
/* Featured announcement: no hard 400px cut; the summary ends cleanly after 4 lines */
.faaliyet-karti { max-height: none; }
.faaliyet-ozet { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.faaliyet-baslik { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* Announcement titles: at most 2 lines (full title on hover) so the list isn't twice as tall as its neighbours */
.duyuru-baslik { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 1200px) {
    /* three columns end at the same line */
    .duyuru-satiri { display: flex; }
    .duyuru-satiri:before, .duyuru-satiri:after { display: none; }
    .duyuru-satiri > .wpb_column { display: flex; float: none; }
    .duyuru-satiri > .wpb_column > .vc_column-inner,
    .duyuru-satiri > .wpb_column > .vc_column-inner > .wpb_wrapper,
    .duyuru-satiri .rpwe-block { display: flex; flex-direction: column; flex: 1; width: 100%; }
    .duyuru-satiri .vc_empty_space { display: none; }
    .duyuru-satiri .faaliyet-karti { flex: 1; display: flex; flex-direction: column; }
    .duyuru-satiri .duyurular-listesi,
    .duyuru-satiri .fuarlar-listesi { flex: 1; justify-content: space-between; }
}

/* ---- Patient info: left card as tall as the two video cards on the right ---- */
@media (min-width: 1200px) {
    .implant-satiri { display: grid; grid-template-columns: 7fr 5fr; column-gap: 30px; }
    .implant-satiri:before, .implant-satiri:after { display: none; }
    /* min-width: 0 keeps the slick slider inside from stretching the grid sideways */
    .implant-satiri > [class*="col-"] { width: auto; min-width: 0; float: none; padding-left: 0; padding-right: 0; }
    .implant-satiri > .col-lg-7 { grid-row: 1 / span 2; display: flex; }
    .implant-satiri .implant-bilgi-karti { display: flex; flex-direction: column; flex: 1; margin-bottom: 25px; }
    .implant-satiri .implant-aciklama-kutu { flex: 1; }
}

/* ---- List pages (Faaliyetler, Duyurular, Basında) ---- */
/* Month name fits inside the date badge ("Temmuz", "Haziran", "Ağustos" spilled out at 21px) */
.post-meta .date h2 span.month { font-size: 16px !important; letter-spacing: 0 !important; }
/* Summary stays in its own column next to the photo instead of wrapping underneath it */
.pageBlog article .is_thumbnail_large { overflow: hidden; }

/* Phones/tablets: the empty heading that aligns the announcement list on desktop only leaves a gap */
@media (max-width: 1199px) {
    .duyuru-satiri h2.widgettitle:empty, .duyuru-satiri h2.widgettitle:empty + br { display: none; }
}

/* Patient-info video tiles: no lopsided white frame, the image fills the rounded tile */
.implant-container .video-karti { padding: 0; background: transparent; }
.implant-container .video-karti > a { display: block; border-radius: 18px; overflow: hidden; }
.implant-container .video-karti img { border-radius: 0; }

/* =====================================================================
   2026 refresh: same skeleton, new look.
   Tokens first, then one section per component. Remove this block to go back.
   ===================================================================== */
:root {
    /* Type: Montserrat for headings, menus and buttons; Inter for reading */
    --yazi-govde: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --yazi-baslik: "Montserrat", "Inter", system-ui, sans-serif;
    --t-xs: 12px;     /* labels, meta */
    --t-s: 14px;      /* small text, menus */
    --t-m: 16px;      /* body */
    --t-l: 18px;      /* lead text */
    --t-xl: 20px;     /* card titles */
    --t-2xl: clamp(24px, 1.2vw + 16px, 30px);   /* section titles */
    --t-3xl: clamp(28px, 2vw + 16px, 40px);     /* page titles */

    /* Colour: one navy ramp, one accent, neutral greys */
    --lacivert-900: #001a35;
    --lacivert-800: #00264d;
    --lacivert: #003467;        /* brand */
    --lacivert-600: #0b4887;
    --lacivert-500: #1a5ea6;
    --lacivert-100: #dfe9f5;
    --lacivert-50: #f0f5fb;
    --vurgu: #29a8e0;           /* light-blue accent */
    --vurgu-koyu: #1488c2;
    --vurgu-acik: #e3f4fc;
    --kirmizi: #c62828;
    --gri-900: #111827;
    --gri-700: #374151;
    --gri-600: #4b5563;
    --gri-500: #6b7280;
    --gri-300: #d1d8e2;
    --gri-200: #e4e9f0;
    --gri-100: #f1f4f8;
    --gri-50: #f8fafc;

    /* Spacing scale */
    --b-1: 4px; --b-2: 8px; --b-3: 12px; --b-4: 16px; --b-5: 24px; --b-6: 32px; --b-7: 48px; --b-8: 64px; --b-9: 96px;
    --bolum: clamp(40px, 5vw, 72px);           /* vertical padding of a page section */

    /* Surfaces */
    --r-s: 10px; --r-m: 16px; --r-l: 22px; --r-tam: 999px;
    --golge-1: 0 1px 2px rgba(0, 26, 53, .05), 0 6px 20px rgba(0, 26, 53, .06);
    --golge-2: 0 2px 6px rgba(0, 26, 53, .06), 0 18px 40px rgba(0, 26, 53, .13);
    --gecis: .22s cubic-bezier(.2, .7, .3, 1);

    /* names used by older rules */
    --lacivert-acik: var(--lacivert-600);
    --mavi-vurgu: var(--vurgu);
    --metin: var(--gri-700);
    --metin-soluk: var(--gri-500);
    --cizgi: var(--gri-200);
    --zemin-acik: var(--gri-50);
    --kart-radius: var(--r-m);
    --kart-golge: var(--golge-1);
    --kart-golge-hover: var(--golge-2);
}

/* ---------- Base typography ---------- */
* { font-family: var(--yazi-govde); }
html { -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--yazi-govde);
    font-size: var(--t-m);
    line-height: 1.65;
    font-weight: 400;
    color: var(--gri-700);
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
p { font-weight: 400; }
b, strong { font-weight: 600; }
.picerik b, .site-content .wpb_text_column strong, .site-content .wpb_text_column b, .site-content .entry-content strong { color: var(--gri-900); }
h1, h2, h3, h4, h5, h6, .widgettitle, .h3baslik, .h3baslikDuyuru, .widget-title, .btn, button,
input[type="submit"], .mega-menu-link, .hero-title, .mevzuat-baslik {
    font-family: var(--yazi-baslik);
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * { font-family: inherit; }
h1, h2, h3, h4, h5, h6 { color: var(--gri-900); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
h1 { font-size: var(--t-3xl); }
h2 { font-size: var(--t-2xl); }
h3 { font-size: var(--t-xl); }
h4 { font-size: var(--t-l); }
h5, h6 { font-size: var(--t-m); }
a { color: var(--lacivert-600); transition: color var(--gecis), background-color var(--gecis), border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis); }
a:hover, a:focus { color: var(--vurgu-koyu); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(41, 168, 224, .45) !important; outline-offset: 2px; }
::selection { background: var(--vurgu-acik); color: var(--lacivert); }
hr { border: 0; border-top: 1px solid var(--gri-200); }

/* ---------- Section titles ---------- */
.widgettitle, .h3baslik, #HomePage .widgettitle span {
    font-size: var(--t-2xl) !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    line-height: 1.2 !important;
    color: var(--lacivert) !important;
    text-transform: none;
}
.widgettitle, .h3baslik {
    position: relative;
    clear: both;   /* otherwise a heading after floated columns starts behind them and, being positioned, swallows their clicks */
    padding-bottom: var(--b-4) !important;
    margin: 0 0 var(--b-6) !important;
}
.widgettitle:after, .h3baslik:after {
    content: ""; position: absolute; left: 0; bottom: 0;
    width: 48px; height: 4px; border-radius: 4px;
    background: linear-gradient(90deg, var(--vurgu), var(--lacivert-500));
}
.widgettitle:empty:after { display: none; }
#HomePage .widgettitle span { margin-left: 6px !important; color: var(--vurgu-koyu) !important; font-weight: 700 !important; }

/* ---------- Buttons and "Devamı" links ---------- */
.btn, button, input[type="submit"], .card-form button {
    font-weight: 700; letter-spacing: .02em; border-radius: var(--r-tam);
    transition: background-color var(--gecis), color var(--gecis), box-shadow var(--gecis), transform var(--gecis);
}
.btn-primary, .newsletter-submit, #searchsubmit {
    background: var(--lacivert) !important; border: 0 !important; color: #fff !important;
    padding: 11px 24px !important; font-size: var(--t-s) !important; line-height: 1.2 !important; height: auto !important;
}
.btn-primary:hover, .newsletter-submit:hover { background: var(--lacivert-600) !important; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(0, 52, 103, .25); }
.moduleItemReadMore, .mevzuat-item p > a[target="_blank"]:last-child, .mevzuat-icerik > a:last-child, .item-excerpt a strong, .kutu-devam {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--yazi-baslik); font-weight: 700 !important; font-size: 13px !important;
    color: var(--lacivert-600) !important; letter-spacing: .01em;
}
.moduleItemReadMore:after, .mevzuat-item p > a[target="_blank"]:last-child:after, .mevzuat-icerik > a:last-child:after {
    content: "\2192"; font-family: var(--yazi-govde); transition: transform var(--gecis);
}
.moduleItemReadMore:hover, .mevzuat-item p > a[target="_blank"]:last-child:hover, .mevzuat-icerik > a:last-child:hover { color: var(--vurgu-koyu) !important; }
.moduleItemReadMore:hover:after, .mevzuat-item p > a[target="_blank"]:last-child:hover:after, .mevzuat-icerik > a:last-child:hover:after { transform: translateX(3px); }

/* ---------- Top bar ---------- */
#style-index-3 #panel, #panel {
    background: var(--lacivert-900);
    color: rgba(255, 255, 255, .85);
    box-shadow: none;
    font-weight: 500;
    font-size: 13px;
    height: 42px;
    line-height: 42px;
}
#panel .container { display: flex; align-items: center; height: 42px; }
#panel .widget, #style-index-3 #panel .widget { border: 0 !important; padding: 0 20px 0 0 !important; height: 42px; display: flex; align-items: center; float: none; }
#panel .textwidget { color: rgba(255, 255, 255, .85); height: auto; display: flex; align-items: center; gap: 8px; }
#panel .textwidget a { color: rgba(255, 255, 255, .85); }
#panel .textwidget a:hover { color: #fff; }
#panel .textwidget .fa { color: var(--vurgu); margin-right: 2px; }
#panel aside.pull-right { order: 2; margin-left: auto; padding: 0 16px 0 0 !important; float: none !important; }
#panel aside.lang-switch { order: 3; padding: 0 !important; float: none !important; }
#panel ul.social-icons, #panel ul.lang-icons { display: flex; align-items: center; gap: 6px; margin: 0; }
#panel ul.social-icons li, #panel ul.lang-icons li { margin: 0; padding: 0; line-height: 1; }
#panel .social-icons .si, #Bottom .social-icons .si {
    width: 28px; height: 28px; line-height: 28px; font-size: 13px;
    background: rgba(255, 255, 255, .1) !important; color: #fff; box-shadow: none;
    display: inline-flex; align-items: center; justify-content: center;
}
#panel .social-icons .si:hover, #Bottom .social-icons .si:hover { background: var(--vurgu) !important; color: #fff; opacity: 1; }
#panel .lang-btn {
    padding: 4px 10px; gap: 6px; background: transparent; border: 1px solid rgba(255, 255, 255, .22) !important;
    color: #fff; box-shadow: none; font-size: 12px; font-weight: 600; font-family: var(--yazi-baslik);
}
#panel .lang-btn img { width: 18px; height: auto; border-radius: 2px; }
#panel .lang-btn.active, #panel .lang-btn:hover { background: #fff; color: var(--lacivert); }

/* ---------- Header and main menu ---------- */
#header { background: #fff; box-shadow: 0 1px 0 var(--gri-200); transition: box-shadow var(--gecis); }
#header.fix-header { box-shadow: 0 1px 0 var(--gri-200), 0 10px 30px rgba(0, 26, 53, .08); }
#header .logo-table-cell img { max-height: 76px; }
#style-index-3 #nav-mainmenu { margin-top: 0; height: auto; align-content: center; }
@media (min-width: 992px) {
    /* logo, menu and search share one centred line, also in the sticky header */
    #header > .container { display: flex; align-items: center; min-height: 80px; }
    #header > .container:before, #header > .container:after { display: none; }
    #header .jvlogo { float: none; position: static; flex-shrink: 0; }
    #header .jvlogo .logo-table-cell img { padding: 6px 0; max-height: 72px; }
    #header.fix-header > .container { min-height: 68px; }
    #header.fix-header .jvlogo .logo-table-cell img { max-height: 58px; }
    #style-index-3 #header #nav-mainmenu { display: flex; align-items: center; height: auto; margin: 0 0 0 auto; position: static; }
    #header #nav-mainmenu > .container { display: flex; align-items: center; justify-content: flex-end; width: auto; max-width: 100%; padding: 0; }
}
#style-index-3 ul.mega-menu > li > a, #nav-mainmenu ul.mega-menu > li > a.mega-menu-link {
    font-family: var(--yazi-baslik) !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0;
    color: var(--gri-900) !important;
    background: linear-gradient(var(--vurgu), var(--vurgu)) no-repeat center bottom 6px / 0 2px !important;
    border-radius: 0 !important;
    border: 0 !important;   /* the theme draws its own hover line too */
    box-shadow: none !important;
    padding: 0 14px !important;
    line-height: 48px !important;
    height: 48px;
    transition: color var(--gecis), background-size var(--gecis) !important;
}
#nav-mainmenu ul.mega-menu > li:hover > a.mega-menu-link,
#nav-mainmenu ul.mega-menu > li[class*="current_"] > a.mega-menu-link,
#nav-mainmenu ul.mega-menu > li > a.mega-menu-link:focus-visible {
    color: var(--lacivert) !important;
    background-size: calc(100% - 28px) 2px !important;
    background-color: transparent !important;
}
#nav-mainmenu .mega-menu > li.mega-menu-item-has-children > a:after { font-size: 10px; margin-left: 6px; opacity: .55; transition: transform var(--gecis); }
#nav-mainmenu .mega-menu > li.mega-menu-item-has-children:hover > a:after { transform: rotate(180deg); }
#nav-mainmenu .mega-menu ul.mega-sub-menu {
    width: 260px;
    padding: 8px !important;
    margin-top: 6px;
    border-radius: 14px !important;
    border: 1px solid var(--gri-200);
    box-shadow: var(--golge-2) !important;
    background: #fff;
}
#nav-mainmenu .mega-menu ul.mega-sub-menu:before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
#nav-mainmenu .mega-menu ul.mega-sub-menu > li + li { margin-top: 2px; }
#nav-mainmenu .mega-menu ul.mega-sub-menu > li > a,
#style-index-3 .mega-menu ul.mega-sub-menu > li > a {
    font-family: var(--yazi-govde) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--gri-700) !important;
    padding: 9px 12px !important;
    border-radius: 9px !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    background: transparent;
}
#nav-mainmenu .mega-menu ul.mega-sub-menu > li:hover > a,
#nav-mainmenu .mega-menu ul.mega-sub-menu > li > a:focus-visible {
    background: var(--lacivert-50) !important;
    color: var(--lacivert) !important;
}
/* Search icon was white on white */
#style-index-3 .btnsearchtop, #header .btnsearchtop {
    color: var(--lacivert) !important; width: 40px; height: 40px; line-height: 40px; border-radius: 50%;
    background: var(--lacivert-50); text-align: center; font-size: 16px; position: static; margin: 0 0 0 8px !important; flex-shrink: 0;
}
#header .btnsearchtop:hover { background: var(--lacivert); color: #fff !important; }
#searchtop { background: rgba(255, 255, 255, .97); box-shadow: var(--golge-2); }
#searchtop input { font-family: var(--yazi-baslik); font-weight: 600; font-size: clamp(24px, 4vw, 40px); color: var(--lacivert); border-bottom: 2px solid var(--gri-200) !important; }

/* Mobile menu */
#nav-mainmenu-mobile { font-family: var(--yazi-baslik); }
#nav-mainmenu-mobile a { font-family: var(--yazi-baslik); font-weight: 600; color: var(--gri-900); }
#nav-mainmenu-mobile ul.mega-sub-menu a { font-family: var(--yazi-govde); font-weight: 500; color: var(--gri-700); }
#nav-mainmenu-mobile .showsubmenu { color: var(--lacivert); }
a.flexMenuToggle span { background-color: var(--lacivert) !important; border-radius: 2px; }

/* ---------- Homepage section rhythm ---------- */
#HomePage .full-bg-grey, #HomePage .divmoduleRecentPosts.full-bg-grey {
    background: var(--gri-50) !important;
    border-top: 1px solid var(--gri-200);
    border-bottom: 1px solid var(--gri-200);
    padding-top: var(--bolum) !important;
    padding-bottom: var(--bolum) !important;
}
#HomePage .divmoduleRecentPosts .widgettitle, #HomePage .full-bg-grey .widgettitle { margin-top: 0 !important; }
#HomePage p, #HomePage .item-excerpt, .implant-aciklama-kutu, .faaliyet-ozet, .mevzuat-item p { color: var(--gri-700); }
#HomePage hr { border-color: var(--gri-200); margin: 0 0 var(--b-6); }

/* ---------- Hero ---------- */
.hero-wrap { margin: var(--b-6) auto var(--b-5); }
.hero-media { border-radius: var(--r-l); box-shadow: var(--golge-1); }
.hero-card {
    background:
        radial-gradient(240px 200px at 100% 0%, rgba(41, 168, 224, .35), rgba(41, 168, 224, 0) 70%),
        linear-gradient(150deg, var(--lacivert-600) 0%, var(--lacivert) 55%, var(--lacivert-800) 100%);
    border-radius: var(--r-l);
    box-shadow: 0 24px 50px rgba(0, 26, 53, .28);
}
.hero-card .card-slide { padding: 34px 32px; }
.hero-card .card-slide:before {
    content: ""; display: block; width: 40px; height: 4px; border-radius: 4px; background: var(--vurgu); margin-bottom: 18px;
}
.hero-title {
    font: 800 clamp(20px, 1vw + 14px, 26px)/1.22 var(--yazi-baslik) !important;
    letter-spacing: -.005em !important;
    text-transform: none !important;
    color: #fff !important;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
#HomePage .hero-desc:empty { display: none; }
/* descriptions saved with their own <p> end up outside .hero-desc, so style every paragraph in the card */
#HomePage .card-slide p {
    color: rgba(255, 255, 255, .82) !important;
    font-size: 15px; line-height: 1.6; margin: 0 0 8px;
    /* keep descriptions to about 4 lines in /admin; longer ones are cut with "..." */
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.hero-prev, .hero-next {
    width: 46px; height: 46px; font-size: 16px; font-weight: 700;
    background: #fff; color: var(--lacivert);
    border: 1px solid var(--gri-200);
    box-shadow: var(--golge-1);
    transition: background-color var(--gecis), color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.hero-prev:hover, .hero-next:hover { background: var(--lacivert); color: #fff; transform: scale(1.06); box-shadow: var(--golge-2); }

/* Who we are */
#HomePage .hero + .h3baslik { margin-top: var(--b-7) !important; }
#HomePage .picerik { font-size: var(--t-l); line-height: 1.7; color: var(--gri-700); max-width: 920px; margin-bottom: var(--bolum); }

/* ---------- News & activities carousel ---------- */
.divmoduleRecentPosts .gridItem .post-item-header { display: none; }   /* old date tab with the corner arrow */
.owl-carousel.gridItem .item { margin: 8px !important; }
.divmoduleRecentPosts .gridItem .rpwe-li { background: transparent; padding-bottom: 6px; }
.divmoduleRecentPosts .gridItem .rpwe-li > .innerItem {
    background: #fff; border-radius: var(--r-m) !important; border: 1px solid var(--gri-200) !important;
    box-shadow: var(--golge-1) !important; overflow: hidden; height: 100%;
    display: flex; flex-direction: column;
    transition: transform var(--gecis), box-shadow var(--gecis);
}
.divmoduleRecentPosts .gridItem .rpwe-li > .innerItem:hover { transform: translateY(-4px); box-shadow: var(--golge-2) !important; }
.divmoduleRecentPosts .gridItem .innerItem > .bottom-border { display: none; }
.divmoduleRecentPosts .gridItem .thumbnail_large { position: relative; margin: 0 !important; }
.divmoduleRecentPosts .gridItem .thumbnail_large > .item { margin: 0 !important; padding: 0 !important; }
.divmoduleRecentPosts .gridItem .rpwe-li > .innerItem { padding: 0 !important; }
.divmoduleRecentPosts .gridItem .basinresim { margin: 0; border-radius: 0; box-shadow: none !important; border: 0 !important; background: var(--gri-100); }
.divmoduleRecentPosts .gridItem .basinresim .resim { border-radius: 0; overflow: hidden; }
.divmoduleRecentPosts .gridItem .basinresim .resim a { height: 190px; border-radius: 0 !important; background-size: cover; transition: transform .5s ease; }
.divmoduleRecentPosts .gridItem .innerItem:hover .basinresim .resim a { transform: scale(1.05); }
.kart-tarih {
    position: absolute; left: 12px; top: 12px; z-index: 2;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 10px; border-radius: var(--r-tam);
    background: rgba(255, 255, 255, .95); color: var(--lacivert);
    font: 700 12px/1.2 var(--yazi-baslik); letter-spacing: .01em;
    box-shadow: 0 2px 8px rgba(0, 26, 53, .15); pointer-events: none;
}
.kart-tarih .fa { color: var(--vurgu-koyu); font-size: 11px; }
.divmoduleRecentPosts .gridItem .content-item-description { padding: 18px 18px 16px; display: flex; flex-direction: column; flex: 1; }
.divmoduleRecentPosts .gridItem .content-item-description h3.rpwe-title {
    font: 700 15.5px/1.4 var(--yazi-baslik); margin: 0 0 12px; color: var(--gri-900);
    min-height: 2.8em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.divmoduleRecentPosts .gridItem .content-item-description h3 a { color: var(--gri-900); }
.divmoduleRecentPosts .gridItem .content-item-description h3 a:hover { color: var(--lacivert-600); }
.divmoduleRecentPosts .gridItem .readmore { margin: auto 0 0 !important; }

/* Carousel arrows (news and members) */
.owl-carousel .owl-controls .owl-buttons > div {
    width: 44px !important; height: 44px !important; line-height: 42px !important; margin-top: -22px !important;
    font-size: 20px !important; border-radius: 50%;
    background: #fff; color: var(--lacivert) !important; border: 1px solid var(--gri-200);
    box-shadow: var(--golge-1); opacity: 1 !important;
    transition: background-color var(--gecis), color var(--gecis), box-shadow var(--gecis);
}
.owl-carousel .owl-controls .owl-buttons > div:hover { background: var(--lacivert); color: #fff !important; box-shadow: var(--golge-2); }
.owl-carousel .owl-controls .owl-buttons .owl-prev { left: -14px !important; }
.owl-carousel .owl-controls .owl-buttons .owl-next { right: -14px !important; }
.owl-carousel .owl-controls .owl-buttons i { line-height: 42px; }
.owl-theme .owl-controls .owl-page span { background: var(--gri-300); }
.owl-theme .owl-controls .owl-page.active span { background: var(--lacivert); }

/* ---------- "İMPLANTDER Duyuruyor!" and law boxes ---------- */
#HomePage .bottom { margin-top: var(--b-7); margin-bottom: var(--b-6); }
.h3baslikDuyuru {
    color: var(--kirmizi); font-size: var(--t-2xl); font-weight: 800; letter-spacing: -.005em; margin-bottom: var(--b-2);
}
.h3baslikDuyuru:before {
    content: "\f0a1"; font-family: FontAwesome; font-weight: normal; display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%; background: #fdecec; color: var(--kirmizi);
    font-size: 17px; margin-right: 12px; vertical-align: middle; position: relative; top: -3px;
}
.duyuruAciklama { color: var(--gri-500); font-family: var(--yazi-govde); font-weight: 500; font-size: var(--t-m); margin: 0 0 var(--b-6); }
.mevzuat-box {
    border-radius: var(--r-m) !important; border: 1px solid var(--gri-200) !important;
    box-shadow: var(--golge-1) !important; overflow: hidden; background: #fff;
}
.mevzuat-baslik {
    font-size: 15px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase;
    padding: 16px 20px !important; margin: 0 !important; border-radius: 0 !important; color: #fff !important;
}
.tuketici .mevzuat-baslik { background: linear-gradient(135deg, #d63a3a, #b51f24) !important; }
.sektor .mevzuat-baslik { background: linear-gradient(135deg, var(--lacivert-600), var(--lacivert)) !important; }
.mevzuat-icerik { padding: 8px 22px 20px !important; }
.mevzuat-item { gap: 18px !important; padding: 18px 0 30px !important; }
.mevzuat-item img {
    width: 76px !important; height: 76px !important; border-radius: 14px !important; object-fit: contain !important;
    background: #fff; border: 1px solid var(--gri-200); padding: 6px; flex-shrink: 0;
}
.mevzuat-item p { font-size: 14.5px !important; line-height: 1.6 !important; }
.mevzuat-item p > span, .mevzuat-icerik span {
    display: block; font: 700 15.5px/1.4 var(--yazi-baslik); color: var(--gri-900); margin-bottom: 4px;
}
.mevzuat-item p > span + br { display: none; }
.mevzuat-icerik .cizgi { height: 1px; background: var(--gri-200); border: 0; margin: 0; }
.mevzuat-icerik > a:last-child { margin-top: var(--b-4) !important; padding: 8px 16px; border-radius: var(--r-tam); background: var(--lacivert-50); font-size: 13px !important; }
.mevzuat-icerik > a:last-child:hover { background: var(--lacivert); color: #fff !important; }

/* ---------- Video cards and feedback form ---------- */
.kart-satiri { margin-top: var(--b-6) !important; }
.cardx {
    background: linear-gradient(160deg, var(--lacivert-600), var(--lacivert-800)) !important;
    border-radius: var(--r-l) !important; padding: 0 !important; overflow: hidden;
    box-shadow: var(--golge-1); transition: transform var(--gecis), box-shadow var(--gecis);
}
.cardx:hover { transform: translateY(-4px); box-shadow: var(--golge-2); }
.cardx .card-header { border-radius: 0; background: #f6f9fc !important; min-height: 190px; }
.kart-satiri .card-header img { transition: transform .5s ease; }
.cardx:hover .card-header img { transform: scale(1.04); }
.cardx .card-body { padding: 18px 22px 22px; font-size: 15px; color: rgba(255, 255, 255, .8); }
.cardx .card-body strong { font: 800 18px/1.3 var(--yazi-baslik); color: #fff; margin-bottom: 2px; }
.play-btn {
    width: 64px !important; height: 64px !important; border-radius: 50% !important;
    background: rgba(255, 255, 255, .95) !important; box-shadow: 0 10px 30px rgba(0, 26, 53, .3) !important;
    border: 0 !important; z-index: 3;
}
.play-btn::after { color: var(--lacivert) !important; font-size: 22px !important; }
.card-form {
    background: linear-gradient(160deg, #3dbbec, var(--vurgu-koyu)) !important;
    border-radius: var(--r-l) !important; padding: 26px !important; box-shadow: var(--golge-1) !important; color: #fff;
}
.card-form label { color: #fff !important; font: 700 17px/1.35 var(--yazi-baslik) !important; margin-bottom: 12px !important; }
.card-form label[for="kvkk"] { font: 500 12.5px/1.5 var(--yazi-govde) !important; color: rgba(255, 255, 255, .92) !important; display: inline; margin: 0 !important; }
.card-form label[for="kvkk"] a { color: #fff !important; font-weight: 700; }
.card-form #kvkk { accent-color: var(--lacivert); width: 16px; height: 16px; margin-top: 2px !important; }
.card-form textarea, .card-form .extra-fields input {
    border: 1px solid rgba(255, 255, 255, .6) !important; background: rgba(255, 255, 255, .96) !important;
    border-radius: 12px !important; padding: 12px 14px !important; font-size: 15px; color: var(--gri-900);
    box-shadow: inset 0 1px 2px rgba(0, 26, 53, .06);
}
.card-form textarea:focus, .card-form .extra-fields input:focus { outline: 3px solid rgba(255, 255, 255, .55) !important; outline-offset: 0; }
.card-form button {
    background: var(--lacivert) !important; color: #fff !important; padding: 11px 26px !important;
    font-size: 14px; box-shadow: 0 8px 18px rgba(0, 26, 53, .25) !important;
}
.card-form button:hover { background: var(--lacivert-900) !important; transform: translateY(-1px); }
.card-form button:disabled { opacity: .7; transform: none; }
#aydinlatmaPopup > div { border-radius: var(--r-l) !important; padding: 28px !important; box-shadow: var(--golge-2); }
#aydinlatmaPopup button { background: var(--lacivert) !important; border-radius: var(--r-tam) !important; padding: 10px 24px !important; font-weight: 700; }

/* ---------- Patient information block ---------- */
#HomePage .implant-container { padding-top: 0; padding-bottom: 0; }
.implant-bilgi-karti, .implant-slider, .implant-slide, .implant-slide img { border-radius: var(--r-l) !important; }
.implant-slide img { background: #fff; }
.implant-slider .slick-dots li button:before { color: var(--lacivert); opacity: .25; font-size: 9px; }
.implant-slider .slick-dots li.slick-active button:before { opacity: 1; color: var(--lacivert); }
#HomePage .implant-aciklama-kutu { padding: 24px 28px !important; font-size: 16.5px !important; border-radius: var(--r-l) !important; }
#HomePage .implant-aciklama-kutu a {
    display: inline-flex; align-items: center; gap: 8px; text-decoration: none !important;
    padding: 10px 20px; border-radius: var(--r-tam); background: var(--lacivert); color: #fff !important;
    font: 700 14px/1.2 var(--yazi-baslik) !important;
}
#HomePage .implant-aciklama-kutu a:after { content: "\2192"; }
#HomePage .implant-aciklama-kutu a:hover { background: var(--lacivert-600); transform: translateY(-1px); }
.implant-container .video-karti > a { border-radius: var(--r-l) !important; }
.implant-container .video-karti { border-radius: var(--r-l) !important; box-shadow: var(--golge-1) !important; }
.video-overlay { background: rgba(0, 26, 53, .35) !important; }
.video-overlay i {
    width: 68px; height: 68px; border-radius: 50%; background: #fff; color: var(--lacivert) !important;
    font-size: 22px !important; display: inline-flex; align-items: center; justify-content: center; padding-left: 4px;
    box-shadow: 0 10px 30px rgba(0, 26, 53, .3);
}

/* ---------- Announcements / fairs row ---------- */
#HomePage .duyuru-satiri { margin-top: var(--bolum) !important; }
.faaliyet-karti, .duyuru-karti, .fuar-item {
    border-radius: var(--r-m) !important; border: 1px solid var(--gri-200) !important;
    box-shadow: var(--golge-1) !important; background: #fff;
    transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.faaliyet-karti:hover, .duyuru-karti:hover, .fuar-item:hover {
    transform: translateY(-3px); box-shadow: var(--golge-2) !important; border-color: var(--lacivert-100) !important;
}
.faaliyet-icerik { padding: 20px 22px !important; }
.faaliyet-tarih, .duyuru-tarih, .fuar-tarih {
    font: 600 12.5px/1.3 var(--yazi-govde) !important; color: var(--gri-500) !important; letter-spacing: .01em;
}
.faaliyet-tarih i, .duyuru-tarih i { color: var(--vurgu-koyu) !important; font-size: 12px !important; }
.faaliyet-baslik { font: 700 18px/1.35 var(--yazi-baslik) !important; margin: 6px 0 10px !important; }
.faaliyet-baslik a, .duyuru-baslik a, .fuar-baslik a { color: var(--gri-900) !important; }
.faaliyet-baslik a:hover, .duyuru-baslik a:hover, .fuar-baslik a:hover { color: var(--lacivert-600) !important; }
.faaliyet-ozet { font-size: 14.5px !important; line-height: 1.6 !important; }
.duyuru-karti, .fuar-item { padding: 14px 16px !important; gap: 14px; border-left-width: 1px !important; margin-bottom: 12px; }
.duyuru-baslik, .fuar-baslik { font: 650 14.5px/1.4 var(--yazi-baslik) !important; margin: 0 0 4px !important; }
.duyuru-ikon, .fuar-ikon {
    width: 42px !important; height: 42px !important; border-radius: 12px !important;
    background: var(--lacivert-50) !important; color: var(--lacivert) !important; font-size: 16px !important; margin-right: 0 !important;
    transition: background-color var(--gecis), color var(--gecis);
}
.duyuru-karti:hover .duyuru-ikon, .fuar-item:hover .fuar-ikon { background: var(--lacivert) !important; color: #fff !important; }
.fuar-ikon { background: var(--vurgu-acik) !important; color: var(--vurgu-koyu) !important; }
.fuar-baslik a { overflow-wrap: anywhere; }

/* ---------- İmplantist-Expo (long text) ---------- */
#HomePage .thumbnail_large .blog-gellary img, #HomePage .rpwe-thumb { border-radius: var(--r-l); }
#HomePage .blog-gellary .item img { box-shadow: var(--golge-1); }
#HomePage .innerItem.top-item { padding: 0 0 0 var(--b-4) !important; margin-top: 0 !important; }
#HomePage .item-excerpt { font-size: 15.5px; line-height: 1.75; max-width: 68ch; }
#HomePage .item-excerpt p { margin: 0 0 1em; }
#HomePage .item-excerpt strong, #HomePage .item-excerpt b { color: var(--lacivert); }
#HomePage .item-excerpt a { color: var(--lacivert-600); font-weight: 600; }

/* İmplantDergi: heading drawn like the magazine's own logo */
#HomePage .widgettitle.dergi-logo { letter-spacing: -.01em !important; font-size: clamp(30px, 2vw + 18px, 40px) !important; line-height: 1 !important; }
.dergi-logo b, .dergi-logo i { font-family: var(--yazi-baslik); font-style: normal; }
.dergi-logo b { font-weight: 900; color: var(--gri-900); }
.dergi-logo i { font-weight: 400; color: #1d4e9a; letter-spacing: .01em; }
.dergi-logo i.gi { color: var(--vurgu); }
#HomePage .rpwe-thumb { transition: transform .5s ease; }
#HomePage a:hover > .rpwe-thumb { transform: translateY(-4px) rotate(-.5deg); }

/* ---------- Member logo strip ---------- */
.divmoduleRecentPosts .basinresim.box-shadow {
    border-radius: var(--r-m) !important; border: 1px solid var(--gri-200) !important; box-shadow: none !important;
    background: #fff; padding: 14px; margin-top: 0;
    transition: border-color var(--gecis), box-shadow var(--gecis), transform var(--gecis);
}
.divmoduleRecentPosts .rpwe-li:hover .basinresim.box-shadow { border-color: var(--lacivert-100) !important; box-shadow: var(--golge-1) !important; transform: translateY(-2px); }
.divmoduleRecentPosts .resimx a { background-size: contain !important; height: 84px; }
.divmoduleRecentPosts.uye-seridi .gridItem .rpwe-li > .innerItem {
    box-shadow: none !important; border: 0 !important; border-radius: 0 !important; background: transparent; overflow: visible; transform: none !important;
}
.uye-seridi .owl-carousel.gridItem .item { background: transparent; }

/* ---------- Footer ---------- */
#Bottom, #Bottom.full-bg-grey {
    background: var(--lacivert) !important;
    background-image: radial-gradient(1200px 400px at 85% -10%, rgba(41, 168, 224, .18), transparent 60%) !important;
    border: 0 !important; color: rgba(255, 255, 255, .78) !important;
    padding: var(--b-8) 0 var(--b-7) !important;
    font-size: 14.5px;
}
#Bottom .widget-title {
    color: #fff !important; font: 800 14px/1.3 var(--yazi-baslik); letter-spacing: .1em; text-transform: uppercase;
    margin: 0 0 var(--b-5); padding-bottom: var(--b-3); position: relative;
}
#Bottom .widget-title:after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; border-radius: 3px; background: var(--vurgu); }
#Bottom p { color: rgba(255, 255, 255, .78); font-size: 14.5px; line-height: 1.6; margin-bottom: 10px; }
#Bottom p .fa { color: var(--vurgu); width: 18px; text-align: center; margin-right: 6px; }
#Bottom a { color: rgba(255, 255, 255, .9); }
#Bottom a:hover { color: #fff; }
#Bottom .social-icons { display: flex; justify-content: center; gap: 8px; margin-top: var(--b-5); }
#Bottom .social-icons li { margin: 0; padding: 0; }
#Bottom .social-icons .si { width: 36px; height: 36px; line-height: 36px; font-size: 15px; }
#Bottom input[type="text"], #Bottom input[type="tel"], #Bottom input[type="email"], #Bottom textarea {
    background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .18) !important;
    color: #fff !important; border-radius: 10px !important; padding: 10px 14px !important; height: auto !important;
    margin-bottom: 10px !important; width: 100%; font-size: 14px; box-shadow: none !important;
}
#Bottom textarea { margin-top: 0 !important; height: 110px !important; min-height: 90px; resize: vertical; }
#Bottom input:focus, #Bottom textarea:focus { border-color: var(--vurgu) !important; background: rgba(255, 255, 255, .12) !important; outline: none !important; }
#footerMesajForm ::placeholder { color: rgba(255, 255, 255, .6) !important; }
#Bottom .newsletter-submit { background: var(--vurgu) !important; color: #fff !important; margin: 4px 0 0 !important; float: none !important; }
#Bottom .newsletter-submit:hover { background: #fff !important; color: var(--lacivert) !important; }
#Bottom iframe { border: 0 !important; border-radius: var(--r-m); display: block; }
/* Footer map: crop off the grey Google My Maps title bar (title, share, full-screen) by shifting the map up */
#Bottom .harita-kirp { height: 250px; overflow: hidden; border-radius: var(--r-m); }
#Bottom .harita-kirp iframe { height: 316px; margin-top: -66px; border-radius: 0; }
#Footer {
    background: var(--lacivert-900) !important; color: rgba(255, 255, 255, .6) !important;
    font-size: 13px !important; padding: 18px 0 !important; border-top: 1px solid rgba(255, 255, 255, .08);
}
#Footer a { color: rgba(255, 255, 255, .75) !important; }
#Footer a:hover { color: #fff !important; }
#Footer ul.menu > li > a { text-transform: none !important; font-weight: 500; padding: 0 10px !important; }

/* Back-to-top and cookie bar */
.cc-window, .cc-window * { font-family: var(--yazi-govde) !important; }
.cc-window.cc-banner { background: var(--lacivert-900) !important; color: rgba(255, 255, 255, .85) !important; padding: 12px 20px !important; font-size: 13.5px; gap: 16px; }
.cc-window .cc-link { color: #fff !important; }
.cc-window .cc-btn { background: var(--vurgu) !important; color: #fff !important; border: 0 !important; border-radius: var(--r-tam) !important; padding: 9px 22px !important; font-family: var(--yazi-baslik) !important; }
.cc-window .cc-btn:hover { background: #fff !important; color: var(--lacivert) !important; }
#back-top a, .backtotop, #toTop, a.scrollup, #scroll-top {
    border-radius: 50% !important; background: var(--lacivert) !important; box-shadow: var(--golge-2);
}

/* =====================================================================
   Inner pages: same blocks, same treatment as the homepage
   ===================================================================== */

/* ---------- Page header band (title + breadcrumb) ---------- */
#block-breadcrumb {
    background:
        radial-gradient(700px 260px at 92% -40%, rgba(41, 168, 224, .35), rgba(41, 168, 224, 0) 70%),
        linear-gradient(120deg, var(--lacivert-800) 0%, var(--lacivert) 55%, var(--lacivert-600) 100%) !important;
    border: 0 !important;
    padding: clamp(32px, 4vw, 52px) 0 !important;
    margin-bottom: var(--b-7) !important;
    color: #fff;
}
#block-breadcrumb .container { display: flex; align-items: center; justify-content: space-between; gap: var(--b-3) var(--b-6); flex-wrap: wrap; }
#block-breadcrumb .container:before, #block-breadcrumb .container:after { display: none; }
#block-breadcrumb h1, #block-breadcrumb .titlePage {
    float: none !important; margin: 0 !important; color: #fff !important;
    font: 800 clamp(22px, 1.6vw + 14px, 34px)/1.2 var(--yazi-baslik) !important;
    letter-spacing: .01em; text-transform: uppercase; max-width: 860px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
#block-breadcrumb ul.breadcrumb {
    float: none !important; margin: 0 !important; display: inline-flex; flex-wrap: wrap; align-items: center;
    padding: 7px 16px !important; border-radius: var(--r-tam) !important;
    background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .16);
    font: 500 13.5px/1.4 var(--yazi-govde) !important; color: rgba(255, 255, 255, .75);
}
#block-breadcrumb ul.breadcrumb > li { color: rgba(255, 255, 255, .75); margin: 0; }
#block-breadcrumb ul.breadcrumb > li + li:before { content: "\203A"; color: rgba(255, 255, 255, .45); padding: 0 8px; }
#block-breadcrumb ul.breadcrumb a { color: #fff !important; font-weight: 600; }
#block-breadcrumb ul.breadcrumb a:hover { color: var(--vurgu) !important; }

/* ---------- Content area: readable sizes ---------- */
#content-sidebar, #layoutPage { padding-bottom: var(--b-8); }
#content-sidebar .site-content, #layoutPage .site-content { color: var(--gri-700); }
.site-content .entry-content, .site-content .entry-content p, .site-content .wpb_text_column, .site-content .wpb_text_column p,
#layoutPage .wpb_text_column, #layoutPage .wpb_text_column p, #layoutPage .entry-content, #layoutPage .entry-content p,
.site-content .wpb_text_column li, .site-content .entry-content li {
    font-size: 16px; line-height: 1.75; color: var(--gri-700);
}
.site-content .wpb_text_column h2, .site-content .wpb_text_column h3, .site-content .wpb_text_column h4,
.site-content .entry-content h2, .site-content .entry-content h3, .site-content .entry-content h4 {
    font-family: var(--yazi-baslik); color: var(--lacivert); margin: 1.6em 0 .6em; line-height: 1.3;
}
.site-content .wpb_text_column h3, .site-content .entry-content h3 { font-size: 21px; }
.site-content .wpb_text_column h4, .site-content .entry-content h4 { font-size: 18px; }
.site-content .wpb_text_column ul, .site-content .entry-content ul { padding-left: 1.2em; }
.site-content .wpb_text_column li, .site-content .entry-content li { margin-bottom: .45em; }
.site-content .wpb_text_column li::marker, .site-content .entry-content li::marker { color: var(--vurgu); }
.site-content .entry-content a:not(.page-numbers):not([class*="kalinYazi"]), .site-content .wpb_text_column a {
    color: var(--lacivert-600); text-decoration: underline; text-decoration-color: rgba(11, 72, 135, .3); text-underline-offset: 3px;
}
.site-content .entry-content a:hover, .site-content .wpb_text_column a:hover { color: var(--vurgu-koyu); text-decoration-color: currentColor; }
.site-content img { border-radius: 12px; }
#primary > #content > .widgettitle:first-child, #primary .widgettitle { margin-top: 0 !important; }
.site-content hr { border-top: 1px solid var(--gri-200); margin: var(--b-5) 0; }

/* ---------- List pages: activities, news, press ---------- */
.pageBlog > article {
    padding: 20px 20px 20px 120px !important; margin: 0 0 var(--b-5) !important;
    background: #fff; border: 1px solid var(--gri-200); border-radius: var(--r-m);
    box-shadow: var(--golge-1); overflow: hidden;
    transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.pageBlog > article:hover { transform: translateY(-3px); box-shadow: var(--golge-2); border-color: var(--lacivert-100); }
/* date tile replaces the old tab with the corner arrow */
.pageBlog > article .post-meta { left: 20px !important; top: 20px !important; width: 80px; max-width: 80px; }
.pageBlog > article .post-meta .date h2 {
    background: var(--lacivert-50) !important; border: 0 !important; border-radius: 14px !important;
    padding: 12px 4px !important; font-family: var(--yazi-baslik); line-height: 1;
}
.pageBlog > article .post-meta h2::after, .pageBlog > article .post-meta .date h2::after { display: none !important; }
.pageBlog > article .post-meta .date h2 span { font: 800 30px/1 var(--yazi-baslik) !important; color: var(--lacivert) !important; }
.pageBlog > article .post-meta .date .month { font: 700 12.5px/1.3 var(--yazi-baslik) !important; color: var(--lacivert-600) !important; margin-top: 6px; letter-spacing: 0 !important; }
.pageBlog > article .post-meta .date .year { font: 600 12px/1.3 var(--yazi-govde) !important; color: var(--gri-500) !important; padding: 0 !important; }
.pageBlog .faaliyet-thumb, .pageBlog .basinda-thumb { border-radius: 12px; overflow: hidden; position: relative; margin-right: 22px !important; transition: transform .5s ease; }
.pageBlog .basinda-thumb { height: 220px; width: 40%; }
.pageBlog .is_thumbnail_large, .pageBlog .blog-item-description, .pageBlog .blog-item-description.is_thumbnail_large {
    border: 0 !important; padding: 0 !important; border-radius: 0 !important; background: transparent;
}
.pageBlog .is_thumbnail_large:before, .pageBlog .blog-item-description:before { display: none !important; }
.pageBlog .entry-title { font: 700 18px/1.35 var(--yazi-baslik) !important; margin: 2px 0 10px !important; letter-spacing: 0; }
.pageBlog .entry-title a { color: var(--gri-900) !important; }
.pageBlog .entry-title a:hover { color: var(--lacivert-600) !important; }
.pageBlog .entry-content p { font-size: 15px !important; line-height: 1.65 !important; margin: 0; }
.pageBlog .entry-footer, .pageBlog .entry-footer .readmore:empty { display: none; }
/* "Devamı" in lists */
a.kalinYazi, .pageBlog .entry-content a.implant-aciklama-kutu, .pageBlog .readmore a {
    display: inline-flex !important; align-items: center; gap: 6px; margin-left: 6px;
    padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important;
    font: 700 13px/1.4 var(--yazi-baslik) !important; color: var(--lacivert-600) !important; text-decoration: none !important;
}
a.kalinYazi:after, .pageBlog .entry-content a.implant-aciklama-kutu:after { content: "\2192"; font-family: var(--yazi-govde); transition: transform var(--gecis); }
a.kalinYazi:hover:after, .pageBlog .entry-content a.implant-aciklama-kutu:hover:after { transform: translateX(3px); }

/* Pagination */
.pagination ul { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination li { margin: 0 !important; float: none; }
.pagination .page-numbers {
    min-width: 42px; height: 42px; line-height: 42px !important; padding: 0 12px !important; text-align: center;
    border-radius: 12px !important; background: #fff; border: 1px solid var(--gri-200) !important;
    font: 700 14px/42px var(--yazi-baslik) !important; color: var(--gri-700);
}
.pagination a.page-numbers:hover { border-color: var(--lacivert) !important; color: var(--lacivert); }
.pagination .page-numbers.current { background: var(--lacivert) !important; border-color: var(--lacivert) !important; color: #fff !important; }

/* ---------- Detail page (activity, news, press) ---------- */
.single-posts .blog-item-description { border: 0 !important; padding: 0 !important; background: transparent; }
.single-posts .blog-item-description:before { display: none !important; }
.single-title { font: 800 var(--t-2xl)/1.25 var(--yazi-baslik) !important; color: var(--gri-900) !important; margin: 0 0 var(--b-4) !important; letter-spacing: -.01em; }
.single-posts .entry-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 var(--b-6) !important; padding: 0 !important; border: 0 !important; background: none !important; }
.single-posts .entry-meta > span {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-tam);
    background: var(--lacivert-50); color: var(--lacivert); font: 600 13px/1.3 var(--yazi-govde); margin: 0 !important;
}
.single-posts .entry-meta > span a { color: var(--lacivert) !important; font-style: normal; text-decoration: none !important; }
.single-posts .entry-meta i { color: var(--vurgu-koyu); }
.single-posts .text_content, .single-posts .text_content p, .single-posts .text_content li {
    font-size: 17px !important; line-height: 1.8 !important; color: var(--gri-700) !important;
}
.single-posts .text_content p { margin: 0 0 1.15em; }
.single-posts .text_content strong, .single-posts .text_content b { color: var(--gri-900); }
img.detay-resim { border-radius: var(--r-m) !important; margin: 6px 28px 16px 0 !important; box-shadow: var(--golge-1); }
.faaliyet-video h3 { font: 800 20px/1.3 var(--yazi-baslik); color: var(--lacivert); margin-bottom: var(--b-4); }
.faaliyet-video video, .single-posts iframe { border-radius: var(--r-m) !important; }
/* photo gallery under the article */
.single-posts .resim_content {
    float: none; clear: both; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px; margin: var(--b-6) 0 0; padding-top: var(--b-5); border-top: 1px solid var(--gri-200);
}
.single-posts .resim_content .car {
    width: auto !important; margin: 0 !important; padding: 0 !important; float: none;
    border-radius: 12px; overflow: hidden; box-shadow: none; background: var(--gri-100);
}
.single-posts .resim_content .car .resim, .single-posts .resim_content .car .resim a { border-radius: 12px; margin: 0; }
.single-posts .resim_content .car .resim a { height: 130px; background-size: cover; transition: transform .45s ease; }
.single-posts .resim_content .car:hover .resim a { transform: scale(1.06); }

/* ---------- Sidebar (right_menu) ---------- */
#secondary .widget { margin-bottom: var(--b-6); }
#secondary .widget-title {
    font: 800 16px/1.3 var(--yazi-baslik) !important; color: var(--lacivert) !important; text-transform: uppercase;
    letter-spacing: .06em; margin: 0 0 var(--b-4) !important; padding-bottom: var(--b-3); position: relative;
}
#secondary .widget-title:after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 3px; border-radius: 3px; background: var(--vurgu); }
#secondary .widget_categories ul { list-style: none; margin: 0; padding: 6px; background: #fff; border: 1px solid var(--gri-200); border-radius: var(--r-m); box-shadow: var(--golge-1); }
#secondary .widget_categories ul li { margin: 0; border: 0 !important; }
#secondary .widget_categories ul li + li { margin-top: 2px; }
#secondary .widget_categories ul li > a {
    display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 12px !important; border-radius: 10px; color: var(--gri-700) !important;
    font: 600 14.5px/1.3 var(--yazi-govde) !important; background: transparent !important;
}
#secondary .widget_categories ul li > a:before { display: none !important; }
#secondary .widget_categories ul li > a:hover { background: var(--lacivert-50) !important; color: var(--lacivert) !important; padding: 10px 12px !important; }
#secondary .catCounter {
    position: static !important; float: none !important; margin: 0 !important;
    background: var(--gri-100) !important; border: 0 !important; border-radius: var(--r-tam) !important;
    padding: 2px 10px !important; font: 700 12px/1.6 var(--yazi-baslik) !important; color: var(--gri-600) !important;
}
#secondary .widget_categories ul li > a:hover .catCounter { background: var(--lacivert) !important; color: #fff !important; }
#secondary .thumb-sidebar .item {
    background: #fff; border: 1px solid var(--gri-200) !important; border-radius: 14px; padding: 10px !important;
    margin: 0 0 10px !important; box-shadow: none !important; transition: border-color var(--gecis), box-shadow var(--gecis);
}
#secondary .thumb-sidebar { padding: 0 !important; }   /* line up with the Kategoriler box */
#secondary .thumb-sidebar .item:before, #secondary .thumb-sidebar .item:after { display: none !important; }   /* old theme's stacked-card stripe */
#secondary .thumb-sidebar .item:hover { border-color: var(--lacivert-100) !important; box-shadow: var(--golge-1) !important; }
#secondary .thumb-sidebar .innerItem { display: flex; gap: 12px; align-items: flex-start; border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
#secondary .thumb-sidebar .moduleItemImage { float: none; flex: 0 0 64px; width: 64px; height: 64px; margin: 0; border-radius: 10px; }
#secondary .thumb-sidebar .moduleItemImage img { border-radius: 0; }
#secondary .thumb-sidebar .thumbnail_large { display: none; }
#secondary .thumb-sidebar .content-item-description { flex: 1; min-width: 0; padding: 0 !important; }
#secondary .thumb-sidebar .post-title {
    font: 700 14px/1.4 var(--yazi-baslik) !important; margin: 0 !important;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
#secondary .thumb-sidebar .post-title a { color: var(--gri-900) !important; }
#secondary .thumb-sidebar .post-title a:hover { color: var(--lacivert-600) !important; }
#secondary .thumb-sidebar .ItemLinks { margin-top: 6px !important; font: 500 12px/1.4 var(--yazi-govde); color: var(--gri-500); }
#secondary .thumb-sidebar .ItemLinks span { display: inline; }
#secondary .thumb-sidebar .ItemLinks i { color: var(--vurgu-koyu); margin-right: 3px; }

/* ---------- Corporate pages (Hakkımızda, Başkan'ın Mesajı, Tüzük, Üyelik, Hasta Bilgilendirme) ---------- */
.site-content .vc_single_image-img, .site-content .wpb_single_image img { border-radius: var(--r-l) !important; box-shadow: var(--golge-1); }
.site-content .vc_box_border_grey { border: 0 !important; padding: 0 !important; background: none !important; }
.site-content .vc_separator .vc_sep_line { border-color: var(--gri-200) !important; }

/* ---------- Board (Yönetim ve Organizasyon) ---------- */
.implantder-board, .implantder-board * { font-family: var(--yazi-govde); }
.implantder-board .page-title, .implantder-board h1, .implantder-board h2 { font-family: var(--yazi-baslik) !important; color: var(--lacivert) !important; }
.board-title {
    font: 800 14px/1.3 var(--yazi-baslik) !important; letter-spacing: .08em; text-transform: uppercase;
    padding: 14px 18px !important; border-radius: 12px !important; margin: var(--b-7) 0 var(--b-5) !important;
}
.board-title.blue { background: linear-gradient(135deg, var(--lacivert-600), var(--lacivert)) !important; color: #fff !important; }
.board-title.light { background: var(--vurgu-acik) !important; color: var(--lacivert) !important; }
.board-grid .member {
    border-radius: var(--r-m) !important; overflow: hidden; box-shadow: var(--golge-1) !important;
    border: 1px solid var(--gri-200); transition: transform var(--gecis), box-shadow var(--gecis);
}
.board-grid .member:hover { transform: translateY(-4px); box-shadow: var(--golge-2) !important; }
.board-grid .member img { border-radius: 0 !important; }

/* ---------- Members (Üyeler) ---------- */
.member-block { margin-bottom: 10px; border: 1px solid var(--gri-200); border-radius: var(--r-m); overflow: hidden; background: #fff; box-shadow: var(--golge-1); }
.member-row { padding: 16px 20px !important; border-bottom: 1px solid var(--gri-200) !important; transition: background-color var(--gecis); }
.member-row:hover { background: var(--lacivert-50) !important; }
.member-title { font: 600 15.5px/1.4 var(--yazi-baslik) !important; color: var(--gri-900) !important; }
.member-toggle {
    width: 30px; height: 30px; border-radius: 50%; background: var(--lacivert-50); color: var(--lacivert) !important;
    display: inline-flex; align-items: center; justify-content: center; font-size: 18px !important; flex-shrink: 0;
    transition: background-color var(--gecis), color var(--gecis);
}
.member-row:hover .member-toggle { background: var(--lacivert); color: #fff !important; }
.member-content { background: var(--gri-50) !important; padding: 0 20px !important; }
.member-content-inner { font-size: 15px !important; color: var(--gri-700) !important; }
.member-content .detail-title { font: 800 17px/1.3 var(--yazi-baslik) !important; color: var(--lacivert) !important; }
.member-content .detail-section { padding-top: 6px; }
.member-content .container { width: auto !important; max-width: 100%; padding: 0 !important; }

/* ---------- Magazine archive (İmplantDergi) ---------- */
.site-content .wpb_container img.wp-image-4611 {
    border-radius: 10px !important; box-shadow: 0 10px 30px rgba(0, 26, 53, .18); transition: transform var(--gecis), box-shadow var(--gecis);
}
.site-content .wpb_container a:hover img.wp-image-4611 { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 26, 53, .24); }
.site-content .wpb_container p[style*="text-align: center"] strong { font-family: var(--yazi-baslik); color: var(--gri-900); font-size: 14px; }
.site-content .wpb_container p[style*="text-align: center"] a { text-decoration: none !important; }
.site-content .wpb_container p[style*="text-align: center"] a strong {
    display: inline-block; padding: 7px 18px; border-radius: var(--r-tam); background: var(--lacivert); color: #fff; font-size: 13px;
}
.site-content .wpb_container p[style*="text-align: center"] a:hover strong { background: var(--vurgu-koyu); }

/* ---------- Laws (Kanun ve Yönetmelik), fairs (Fuarlar) ---------- */
.kanun-kolon-baslik { margin-bottom: var(--b-5) !important; }
#layoutPage .pageBlog > article, .fuar-listesi > article { padding: 18px !important; display: flex; gap: 18px; align-items: flex-start; }
#layoutPage .pageBlog > article .blog-thumbnail, .fuar-listesi > article .blog-thumbnail {
    float: none !important; flex: 0 0 84px; width: 84px !important; margin: 0 !important; border-radius: 14px;
    border: 1px solid var(--gri-200); background: #fff; padding: 6px; overflow: hidden;
}
#layoutPage .pageBlog > article .blog-thumbnail img, .fuar-listesi > article .blog-thumbnail img { border-radius: 8px; width: 100%; height: 72px; object-fit: contain; }
#layoutPage .pageBlog > article .is_thumbnail_large, .fuar-listesi > article .is_thumbnail_large { flex: 1; min-width: 0; }
#layoutPage .pageBlog .entry-content { font-size: 13px !important; color: var(--gri-500) !important; font-weight: 600; }
#layoutPage .pageBlog .entry-content p { color: var(--gri-700) !important; font-weight: 400; margin-top: 6px; }
#layoutPage .pageBlog .entry-content p br { display: none; }
#layoutPage .pageBlog .entry-content a[target="_blank"] {
    float: none !important; display: inline-flex; margin: 8px 0 0 !important; font: 700 13px/1.4 var(--yazi-baslik); text-decoration: none !important;
}
.fuar-listesi > article > hr { display: none; }
.fuar-listesi > article { background: #fff; border: 1px solid var(--gri-200); border-radius: var(--r-m); box-shadow: var(--golge-1); margin: 0 0 var(--b-4) !important; }
.fuar-listesi > hr { display: none; }
.fuar-listesi .entry-content { font-size: 14.5px !important; line-height: 1.6 !important; }
.fuar-listesi .entry-content a { overflow-wrap: anywhere; font-weight: 600; text-decoration: none !important; color: var(--lacivert-600) !important; }
.fuar-listesi .entry-title { margin-bottom: 6px !important; }
.fuar-logo-yok { display: flex; align-items: center; justify-content: center; height: 72px; border-radius: 8px; background: var(--lacivert-50); color: var(--lacivert); font-size: 26px; }

/* ---------- Forms on inner pages (Contact, search, 404) ---------- */
.site-content input[type="text"], .site-content input[type="email"], .site-content input[type="tel"], .site-content textarea {
    border: 1px solid var(--gri-300) !important; border-radius: 12px !important; background: #fff !important;
    padding: 12px 14px !important; font: 400 15px/1.4 var(--yazi-govde) !important; color: var(--gri-900);
    box-shadow: inset 0 1px 2px rgba(0, 26, 53, .04); transition: border-color var(--gecis), box-shadow var(--gecis);
    max-width: 100%;
}
.site-content input:focus, .site-content textarea:focus { border-color: var(--vurgu) !important; box-shadow: 0 0 0 4px rgba(41, 168, 224, .15) !important; outline: none !important; }
.site-content form button[type="submit"], .site-content form input[type="submit"] {
    background: var(--lacivert) !important; color: #fff !important; border: 0 !important; border-radius: var(--r-tam) !important;
    padding: 12px 26px !important; font: 700 14px/1.2 var(--yazi-baslik) !important; cursor: pointer;
    transition: background-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.site-content form button[type="submit"]:hover { background: var(--lacivert-600) !important; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(0, 52, 103, .25); }
.site-content form[role="search"] { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.site-content form[role="search"] input[type="text"] { flex: 1 1 240px; width: auto !important; }
.contact-classic label, .site-content form label { font: 600 14px/1.4 var(--yazi-govde); color: var(--gri-900); }
.contact-adress, .contact-adress p, .contact-adress span, .contact-adress div { font-size: 15.5px !important; line-height: 1.7 !important; color: var(--gri-700); }
.contact-adress strong, .contact-adress b { color: var(--lacivert); }
.contact-classic iframe, .site-content iframe[src*="google.com/maps"] { border-radius: var(--r-l); border: 0; }

/* Search results */
.pageBlog > article.post[style] { padding: 18px !important; display: block; }
.pageBlog > article.post[style] img { border-radius: 12px; }


/* ---------- Phones and tablets ---------- */
/* Top bar keeps the theme's own show/hide per screen size */
@media (max-width: 1199px) { #panel ul.social-icons.visible-lg, #panel ul.lang-icons.visible-lg { display: none; } }
@media (max-width: 991px) { #panel .hidden-sm { display: none !important; } }
@media (max-width: 767px) { #panel { display: none; } }
@media (max-width: 991px) {
    .hero-card { min-height: 350px !important; }
    .hero-card .card-slide { padding: 24px 22px 80px; }
    .hero-nav { top: auto !important; bottom: 18px !important; left: 22px !important; right: auto !important; transform: none !important; flex-direction: row !important; gap: 10px !important; }
    #HomePage .card-slide p { -webkit-line-clamp: 4; }
    .hero-card .card-slide:before { margin-bottom: 12px; }
    #HomePage .innerItem.top-item { padding: var(--b-5) 0 0 !important; }
}
@media (max-width: 767px) {
    body { font-size: 15.5px; }
    .widgettitle, .h3baslik { margin-bottom: var(--b-5) !important; }
    #HomePage .picerik { font-size: 16.5px; }
    .divmoduleRecentPosts h2.widgettitle { text-align: left !important; font-size: var(--t-2xl) !important; }
    #HomePage .widgettitle span { display: inline !important; margin-left: 0 !important; }
    .h3baslikDuyuru:before { width: 34px; height: 34px; font-size: 15px; margin-right: 8px; }
    .mevzuat-icerik { padding: 4px 16px 16px !important; }
    .mevzuat-item { padding: 16px 0 30px !important; }
    .mevzuat-item { flex-direction: row !important; text-align: left !important; gap: 14px !important; }
    .mevzuat-item img { margin: 0 !important; width: 56px !important; height: 56px !important; }
    .card-form { padding: 22px !important; }
    #HomePage .implant-aciklama-kutu { padding: 20px !important; font-size: 15.5px !important; }
    .owl-carousel .owl-controls .owl-buttons .owl-prev { left: -6px !important; }
    .owl-carousel .owl-controls .owl-buttons .owl-next { right: -6px !important; }
    #Bottom { padding: var(--b-7) 0 var(--b-6) !important; text-align: left; }
    #Bottom aside { margin-bottom: var(--b-6); }
}
/* Inner pages on phones */
@media (max-width: 767px) {
    #block-breadcrumb { margin-bottom: var(--b-6) !important; }
    #block-breadcrumb ul.breadcrumb { font-size: 12.5px !important; padding: 5px 12px !important; }
    .pageBlog > article { padding: 16px !important; }
    .pageBlog > article .post-meta { position: static !important; width: auto; max-width: none; margin: 0 0 12px; }
    .pageBlog > article .post-meta .date h2 { display: inline-flex !important; align-items: baseline; gap: 6px; padding: 6px 12px !important; border-radius: var(--r-tam) !important; }
    .pageBlog > article .post-meta .date h2 span, .pageBlog > article .post-meta .date .month, .pageBlog > article .post-meta .date .year { display: inline !important; font-size: 13px !important; margin: 0 !important; }
    .pageBlog .faaliyet-thumb, .pageBlog .basinda-thumb { float: none !important; width: 100% !important; height: 200px; margin: 0 0 14px !important; }
    .single-posts .text_content, .single-posts .text_content p, .single-posts .text_content li { font-size: 16px !important; }
    .single-posts .resim_content { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .single-posts .resim_content .car .resim a { height: 96px; }
    #secondary { margin-top: var(--b-6); }
    #layoutPage .pageBlog > article .blog-thumbnail, .fuar-listesi > article .blog-thumbnail { flex-basis: 60px; width: 60px !important; }
    #layoutPage .pageBlog > article .blog-thumbnail img, .fuar-listesi > article .blog-thumbnail img { height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after { transition: none !important; animation: none !important; }
}
