/*
Theme Name: Asena Başer — SWP Psychology
Theme URI: https://scintillawpthemes.com/product/swp-psychology/
Author: scintillawpthemes
Author URI: https://scintillawpthemes.com/
Description: Klinik Psikolog Asena İlayda Başer için mor–beyaz WordPress blok teması. Ayrı hizmet sayfaları, görselli çalışma alanları, konu bazlı blog ve düzenlenebilir ofis galerisi. Tasarım uyarlaması: Berkay.creative.
Version: 1.6.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: swp-psychology
Domain Path: /languages
Tags: blog, education, portfolio, one-column, two-columns, three-columns, four-columns, grid-layout, left-sidebar, right-sidebar, full-width-template, custom-colors, custom-menu, custom-logo, custom-header, custom-background, sticky-post, threaded-comments, rtl-language-support, featured-images, wide-blocks, editor-style, full-site-editing, block-patterns, block-styles, template-editing, footer-widgets, translation-ready
*/

/* Colors, type, spacing and block defaults live in theme.json.
   This file only carries what theme.json cannot express: positioning,
   pseudo-elements, hover motion and responsive overrides. */

html {
    scroll-behavior: smooth;
    scroll-padding-top: 120px;
}
body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5 {
    overflow-wrap: break-word;
    word-break: normal;
}
.swp-single-post-template {
    padding: 0 20px !important;
}

/* ============================
   HEADER
   ============================ */
.swp-header-wrap {
    position: sticky;
    top: 0;
    z-index: 60;
}
.swp-header {
    background: rgba(253, 247, 238, 0.92) !important;
}
/* backdrop-filter makes this element the containing block for its fixed-position
   descendants, which traps the mobile overlay menu inside the header box.
   Only blur where the overlay is not used, and drop it while the menu is open. */
@media (min-width: 601px) {
    .swp-header {
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
    .swp-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}
.swp-topbar,
.swp-topbar p,
.swp-topbar a {
    color: rgba(255, 255, 255, .78);
}
.swp-topbar a:hover {
    color: var(--wp--preset--color--white);
}
.swp-topbar-item {
    align-items: center !important;
}
.swp-topbar-item p {
    margin: 0;
    line-height: 1;
}
/* figure keeps a text line-box, which drops the icon a few px below the label */
.swp-topbar-ico {
    display: flex;
    align-items: center;
    line-height: 0;
}
.swp-topbar-ico img {
    display: block;
}
.swp-topbar-ico,
.swp-nav-phone-ico,
.swp-hero-float-ico,
.swp-point-ico,
.swp-award-ico {
    margin: 0 !important;
    flex: none;
}
.swp-topbar-socials {
    gap: 6px !important;
}
.swp-topbar-socials .wp-social-link {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .15);
    background: transparent !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    transition: background .2s ease, border-color .2s ease;
}
.swp-topbar-socials .wp-social-link:hover {
    background: var(--wp--preset--color--accent) !important;
    border-color: var(--wp--preset--color--accent);
    transform: none;
}
.swp-topbar-socials .wp-social-link svg {
    width: 11px !important;
    height: 11px !important;
    fill: #fff !important;
}

/* Phone chip */
.swp-nav-phone-ico {
    background: var(--wp--preset--color--accent-wash);
    border-radius: 50%;
    display: grid;
    place-items: center;
}
.swp-nav-phone-ico img {
    padding: 10px;
}
.swp-nav-phone-num {
    margin: 0;
    line-height: 1;
    white-space: nowrap;
}

/* Header navigation */
@media (min-width: 1281px) {
    .swp-header-nav > .wp-block-navigation__container {
        flex-wrap: nowrap;
    }
}
.swp-header-nav .wp-block-navigation-item__content {
    padding: 8px 10px;
    border-radius: 999px;
    transition: color .2s ease, background .2s ease;
}
.swp-header-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.swp-header-nav .wp-block-navigation-item__content:focus {
    color: var(--wp--preset--color--accent-deep);
    background: var(--wp--preset--color--accent-wash);
}
.swp-header-nav .wp-block-navigation__submenu-icon {
    margin-left: 2px;
    opacity: .6;
}

/* Dropdown submenu — desktop */
@media (min-width: 1281px) {
    .swp-header-nav .wp-block-navigation__submenu-container {
        background: var(--wp--preset--color--white);
        border: 1px solid var(--wp--custom--rule-soft);
        border-radius: 16px;
        box-shadow: var(--wp--preset--shadow--soft-shadow);
        padding: 8px;
        min-width: 220px;
        margin-top: 10px;
    }
    /* bridge the gap so hover doesn't drop */
    .swp-header-nav .wp-block-navigation__submenu-container::before {
        content: "";
        position: absolute;
        top: -10px;
        left: 0;
        right: 0;
        height: 10px;
        background: transparent;
    }
    .swp-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        display: block;
        padding: 9px 14px;
        border-radius: 10px;
        color: var(--wp--preset--color--body-text);
    }
    .swp-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
        background: var(--wp--preset--color--accent-wash);
        color: var(--wp--preset--color--accent-deep);
    }
}

/* Mobile overlay menu */
.swp-header-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--wp--preset--color--light-background);
    padding-top: 80px;
}
.swp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    gap: 0;
}
.swp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid var(--wp--custom--rule-soft);
}
.swp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    padding: 14px 4px;
    border-radius: 0;
    font-size: 1.1rem;
    font-weight: 600;
}
.swp-header-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    position: static;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0 0 0 14px;
    margin: 0;
    min-width: 0;
}

/* Header responsive.
   Core switches the navigation to its overlay at 600px, but this menu carries
   eight top-level items — below ~1080px they wrap onto a second row and squeeze
   the phone chip and appointment button. Force the overlay earlier instead. */
@media (max-width: 1280px) {
    .swp-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none;
    }
    .swp-header-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    /* Logo left, then actions and the hamburger grouped on the right. */
    .swp-header > .wp-block-group {
        justify-content: flex-start !important;
    }
    .swp-header-logo {
        margin-right: auto !important;
    }
    .swp-header-actions {
        order: 2;
    }
    .swp-header-nav {
        order: 3;
    }
}
/* The logo/nav/actions row must never wrap or let its children collapse. */
.swp-header > .wp-block-group {
    flex-wrap: nowrap !important;
    min-width: 0;
}
.swp-header-logo {
    flex: 0 1 auto;
    min-width: 0;
}
.swp-header-logo img {
    max-width: 100%;
    height: auto;
}
.swp-header-actions {
    flex: 0 0 auto;
}
.swp-btn-dark .wp-block-button__link {
    white-space: nowrap;
}
@media (max-width: 900px) {
    .swp-nav-phone {
        display: none !important;
    }
}
@media (max-width: 600px) {
    .swp-header-logo img {
        width: 150px;
    }
    .swp-header-actions {
        gap: 10px !important;
    }
    .swp-btn-dark .wp-block-button__link {
        padding: 10px 18px;
        font-size: 0.85rem;
    }
}
@media (max-width: 420px) {
    .swp-btn-dark {
        display: none;
    }
}
/* Contact topbar carries an address, an email and three social icons — below the
   core mobile breakpoint it cannot fit on one row, matching the pattern's intent
   of hiding it on mobile. */
@media (max-width: 781px) {
    .swp-topbar-socials {
        display: none !important;
    }
}
@media (max-width: 600px) {
    .swp-topbar {
        display: none;
    }
}

/* ============================
   BUTTONS
   ============================ */
.wp-block-button__link {
    transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}
.swp-btn-dark .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--navy-deep) !important;
}
.swp-btn-ghost .wp-block-button__link {
    background-color: transparent !important;
    color: var(--wp--preset--color--accent-deep) !important;
    border: 1px solid var(--wp--preset--color--accent) !important;
    box-shadow: none !important;
}
.swp-btn-ghost .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--accent) !important;
    color: var(--wp--preset--color--white) !important;
}

/* ============================
   HERO
   ============================ */
.swp-hero-shell {
    position: relative;
    overflow: hidden;
}
.swp-hero-shell::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--wp--preset--color--accent-wash), transparent 70%);
    pointer-events: none;
}
.swp-hero-shell > .wp-block-columns,
.swp-hero-shell > .swp-hero-meta {
    position: relative;
}
.swp-hero-visual {
    position: relative;
}
.swp-hero-img {
    margin: 0;
}
.swp-hero-visual .swp-hero-float {
    position: absolute;
    left: -14px;
    top: 30%;
    width: auto;
    max-width: 260px;
    z-index: 2;
    margin: 0 !important;
}
.swp-hero-float p,
.swp-hero-float h4 {
    margin: 0;
}
.swp-hero-float-ico {
    background: var(--wp--preset--color--accent-wash);
    border-radius: 50%;
    display: grid;
    place-items: center;
}
.swp-hero-float-ico img {
    padding: 9px;
}
.swp-hero-visual .swp-hero-badge {
    position: absolute;
    right: -12px;
    bottom: 30px;
    width: 130px;
    height: 170px;
    z-index: 2;
    margin: 0 !important;
    overflow: hidden;
    border: 6px solid var(--wp--preset--color--white);
    border-radius: 80px;
    background: var(--wp--preset--color--white);
    box-shadow: var(--wp--preset--shadow--medium-shadow);
}
.swp-hero-visual .swp-hero-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 74px;
}
.swp-hero-trust p {
    margin: 0;
}
.swp-hero-meta .wp-block-heading,
.swp-hero-meta p {
    margin: 0;
}

/* ============================
   ABOUT
   ============================ */
.swp-about-visual {
    position: relative;
}
.swp-about-img {
    margin: 0;
}
.swp-about-visual .swp-award {
    position: absolute;
    top: 30px;
    right: -26px;
    width: 148px;
    height: 148px;
    max-width: 148px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 2;
    margin: 0 !important;
}
.swp-award .wp-block-heading,
.swp-award p {
    margin: 0;
}
.swp-award-ico {
    background: var(--wp--preset--color--accent-wash);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin-bottom: 6px !important;
}
.swp-point-ico {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
}
.swp-point-ico img {
    padding: 12px;
}
.swp-about-point {
    align-items: flex-start;
}
.swp-about-point .wp-block-heading,
.swp-about-point p {
    margin: 0;
}
.swp-clients-stack .swp-client-avatar {
    margin: 0 0 0 -12px !important;
    border: 2px solid var(--wp--preset--color--dark-background);
    border-radius: 50%;
    flex: none;
}
.swp-clients-stack .swp-client-avatar:first-child {
    margin-left: 0 !important;
}
.swp-clients-stack .swp-client-avatar img {
    border-radius: 50%;
}
.swp-client-more {
    padding: 0px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    text-align: center;
}
.swp-about-footer .wp-block-heading,
.swp-about-footer p {
    margin: 0;
}

/* ============================
   BLOG / POST CARDS
   ============================ */
.swp-blog-head {
    align-items: flex-end;
}
.swp-post-card {
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}
.swp-post-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--wp--preset--shadow--soft-shadow);
}
.swp-post-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background: var(--wp--preset--color--accent-wash);
}
.swp-post-thumb .wp-block-post-featured-image {
    margin: 0;
}
.swp-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.swp-post-card:hover .swp-post-thumb img {
    transform: scale(1.04);
}
.swp-post-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    margin: 0 !important;
}
.swp-post-body {
    text-align: left;
}
.swp-post-meta,
.swp-post-excerpt {
    margin: 0 !important;
}
.swp-post-more a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.swp-post-card:hover .swp-post-more a {
    color: var(--wp--preset--color--accent) !important;
}
.swp-pagination {
    margin-top: 20px;
}

/* ============================
   NEWSLETTER
   ============================ */
.swp-news-inner {
    position: relative;
    overflow: hidden;
}
.swp-news-inner::before {
    content: "";
    position: absolute;
    right: -80px;
    top: -80px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(142, 125, 208, .35), transparent 70%);
    pointer-events: none;
}
.swp-news-inner > .wp-block-columns {
    position: relative;
    z-index: 1;
}
.swp-news-inner p,
.swp-news-copy {
    color: var(--wp--preset--color--white);
    max-width: 420px;
}
.swp-news-form {
    margin: 0;
}
.swp-news-form .wp-block-search__inside-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--wp--preset--color--white);
    border: none !important;
    border-radius: 999px;
    padding: 6px;
    overflow: hidden;
}
.swp-news-form .wp-block-search__input {
    flex: 1 1 auto;
    min-width: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 10px 12px 18px;
    color: var(--wp--preset--color--heading);
}
.swp-news-form .wp-block-search__input::placeholder {
    color: var(--wp--preset--color--muted);
}
.swp-news-form .wp-block-search__input:focus {
    outline: none;
}
.swp-news-form .wp-block-search__button {
    flex: 0 0 auto;
    background: var(--wp--preset--color--accent) !important;
    color: var(--wp--preset--color--white) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    padding: 13px 24px;
    margin: 0 !important;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    transition: background .25s ease;
}
.swp-news-form .wp-block-search__button:hover {
    background: var(--wp--preset--color--accent-deep) !important;
}

/* ============================
   FOOTER
   ============================ */
.swp-footer p,
.swp-footer-about,
.swp-footer-about a,
.swp-subfoot-text,
.swp-subfoot-text a {
    color: var(--wp--preset--color--white);
}
.swp-footer-about a:hover,
.swp-subfoot-text a:hover {
    color: var(--wp--preset--color--accent-soft);
}
.swp-foot-contact {
    align-items: flex-start;
}
.swp-foot-contact p {
    margin: 0;
}
/* match the first line box of the small-size paragraph (root line-height 1.7)
   so the icon optically centers on line one, address rows included */
.swp-foot-ico {
    flex: none;
    align-self: flex-start;
    margin: 0 !important;
    display: flex;
    align-items: center;
    height: calc(var(--wp--preset--font-size--small) * 1.7);
}
.swp-foot-ico img {
    display: block;
}
.swp-foot-nav .wp-block-navigation-item__content {
    color: var(--wp--preset--color--peach-soft);
    padding: 6px 0;
    transition: color .2s ease, padding .2s ease;
}
.swp-foot-nav .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--accent-soft);
    padding-left: 5px;
}
.swp-foot-socials {
    gap: 8px !important;
}
.swp-foot-socials .wp-social-link {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .15);
    background: transparent !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    transition: background .2s ease, border-color .2s ease;
}
.swp-foot-socials .wp-social-link:hover {
    background: var(--wp--preset--color--accent) !important;
    border-color: var(--wp--preset--color--accent);
    transform: none;
}
.swp-foot-socials .wp-social-link svg {
    width: 14px !important;
    height: 14px !important;
    fill: #fff !important;
}

/* ============================
   404 / SEARCH FIELD
   ============================ */
.swp-404-search .wp-block-search__inside-wrapper {
    background: var(--wp--preset--color--white);
    border: 1px solid var(--wp--custom--rule);
    border-radius: 999px;
    padding: 6px;
}
.swp-404-search .wp-block-search__input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 12px 20px;
}
.swp-404-search .wp-block-search__input:focus {
    outline: none;
}
.swp-404-search .wp-block-search__button {
    background: var(--wp--preset--color--accent) !important;
    color: var(--wp--preset--color--white) !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 12px 24px;
    margin: 0 !important;
    font-weight: 600;
}

/* ============================
   Banner Crumbs
   ============================ */

.swp-crumbs {
    max-width: fit-content;
}

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 1024px) {
    .swp-hero-float {
        display: none;
    }
    .swp-hero-meta {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .swp-about-visual .swp-award {
        right: 10px;
        top: 16px;
        width: 130px;
        height: 130px;
        max-width: 130px;
    }
}
@media (max-width: 768px) {
    .swp-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }
    .swp-footer {
        padding-top: 54px !important;
    }
    .swp-newsletter {
        padding-bottom: 54px !important;
    }
    .swp-hero-badge {
        display: none;
    }
    .swp-hero-meta {
        grid-template-columns: 1fr 1fr !important;
    }
    .swp-about-visual .swp-award {
        right: -10px;
        top: 12px;
        width: 112px;
        height: 112px;
        max-width: 112px;
        padding: 12px !important;
    }
    .swp-award-ico {
        width: 26px;
        height: 26px;
        margin-bottom: 4px !important;
    }
    .swp-blog-head {
        align-items: flex-start;
    }
    .swp-subfoot {
        justify-content: center;
        text-align: center;
    }
    .footer-columns-parent {
        gap: 32px;
    }
}

/* Tablet footer columns */
@media (min-width: 768px) and (max-width: 1024px) {
    .footer-columns-parent {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .footer-columns-child {
        flex-basis: 45% !important;
        margin-bottom: 20px !important;
        flex-grow: unset !important;
    }
}

/* Asena Başer adaptation of SWP Psychology 1.4. */
.aswp-main{margin:0!important}.aswp-main>*{margin-block:0!important}
.aswp-container{width:min(1180px,calc(100% - 80px));margin-inline:auto!important}
.aswp-section{padding-block:85px}.aswp-section h2{margin:22px 0 24px}
.aswp-section>.aswp-container>p:not(.swp-eyebrow){max-width:750px}
.aswp-tinted{background:var(--wp--preset--color--peach-soft)}
.aswp-hero-note{font-size:13px;line-height:1.5;color:var(--wp--preset--color--body-text);margin:0}
.swp-hero-img img{object-position:50% 46%;display:block;width:100%}
.swp-hero-badge{width:94px!important;height:112px!important;bottom:22px!important;right:-8px!important;padding:10px!important}
.swp-hero-badge img{object-fit:contain!important;border-radius:0!important}
.swp-hero-meta .has-stat-font-size{font-size:clamp(26px,2.5vw,34px)!important}
.swp-hero h1{font-size:clamp(42px,5.2vw,72px)!important}
.swp-about-img img{display:block;width:100%}
.swp-award-ico img{width:35px!important;height:35px!important}
.aswp-about-footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px!important}
.aswp-about-note{font-size:13px;margin:0}
.swp-header-logo img{width:166px!important;max-width:100%;height:auto!important}
.swp-header-nav{flex:1}.swp-header-nav .wp-block-navigation-item__content{font-size:13px}
.swp-header>.wp-block-group{gap:20px!important}
.swp-nav-phone-num{font-size:12px!important}.swp-header-actions{gap:14px!important}
.swp-footer-logo{display:inline-block;max-width:250px;padding:14px 20px;background:#ffffff;border-radius:16px;line-height:0}
.swp-footer-logo img{max-width:100%;height:auto}
.aswp-white-button .wp-block-button__link{background:#fff;color:var(--wp--preset--color--accent-deep)}
.aswp-subfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:30px}
.aswp-subfoot>p{margin:0!important}
.aswp-card-grid,.aswp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px!important}
.aswp-card-grid>*,.aswp-gallery-grid>*{margin:0!important;min-width:0}
.aswp-card{border:1px solid var(--wp--custom--rule);background:white;padding:14px;border-radius:22px;display:flex;flex-direction:column}
.aswp-card-photo{margin:0!important;line-height:0}.aswp-card-photo img{width:100%;height:250px;object-fit:cover;border-radius:15px}
.aswp-card-body{padding:24px 10px 16px;display:flex;flex:1;flex-direction:column}
.aswp-card-body h3{font-size:27px;margin:0 0 17px;line-height:1.2}
.aswp-card-body p{font-size:15px;line-height:1.75;margin:0 0 21px}
.aswp-card-body p:last-child{margin-top:auto;margin-bottom:0;padding-top:8px}
.aswp-link{color:var(--wp--preset--color--accent-deep);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.aswp-office-photo{margin:0!important;line-height:0}.aswp-office-photo img{display:block;width:100%;height:380px;object-fit:cover;border-radius:24px}
.aswp-caption{font-size:14px;margin:14px 0 0!important}
.aswp-gallery-grid+p{margin-top:30px}
.aswp-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px!important}
.aswp-format{background:var(--wp--preset--color--accent-wash);border-radius:24px;padding:34px;margin:0!important}
.aswp-format h3{font-size:30px;margin:0 0 18px}
.aswp-format>p:last-child{margin-bottom:0}
.aswp-faq{padding-top:20px}
.aswp-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}
.aswp-faq-grid>*{margin:0!important}
.aswp-faq-list details{padding:23px 0;border-bottom:1px solid var(--wp--custom--rule);margin:0!important}
.aswp-faq-list details:first-child{border-top:1px solid var(--wp--custom--rule)}
.aswp-faq-list summary{font-weight:600;cursor:pointer;font-size:16px}
.aswp-faq-list details p{font-size:15px;line-height:1.75;margin:18px 0 0}
.aswp-document{max-width:920px;padding-block:70px;min-height:60vh}
.aswp-document h1{font-size:clamp(36px,4vw,58px)}
.aswp-floating-contact{position:fixed;bottom:20px;right:20px;z-index:90;margin:0!important}
.aswp-floating-contact a{display:block;border:1px solid #ffffff80;background:var(--wp--preset--color--accent-deep);color:#fff;border-radius:50px;padding:12px 20px;font-size:13px;font-weight:600;box-shadow:0 7px 24px #241b2d25}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a867af;outline-offset:5px}
.ab-main>*{margin-block:0!important}.ab-container{width:min(1180px,calc(100% - 80px));margin-inline:auto!important}
.ab-eyebrow{font-size:12px;color:var(--wp--preset--color--accent-deep);font-weight:600;letter-spacing:.12em;margin:0 0 20px}
.ab-page-hero{background:var(--wp--preset--color--peach-soft);padding:65px 0}
.ab-page-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:75px}
.ab-page-hero-grid>*{margin:0!important}.ab-page-intro h1{font-size:clamp(38px,4.5vw,60px);margin:0 0 25px;max-width:820px}
.ab-page-intro>p:last-child{max-width:650px;font-size:17px;line-height:1.8}
.ab-page-subtitle{font-size:24px;color:var(--wp--preset--color--accent-deep);margin-bottom:24px}
.ab-about-portrait img{width:100%;height:430px;object-fit:cover;object-position:50% 48%;border-radius:32px;display:block}
.ab-long-content{max-width:920px;padding:72px 0 95px}
.ab-long-content>h2{margin:62px 0 25px;font-size:36px}.ab-long-content>h2:first-child{margin-top:0}
.ab-long-content>p{font-size:16px;line-height:1.9;margin-bottom:24px}
.ab-long-content>.wp-block-buttons{margin-top:35px}
.ab-degree-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.ab-degree{margin:0!important;background:var(--wp--preset--color--accent-wash);padding:28px;border-radius:20px}
.ab-degree h3{font-size:25px;margin:0 0 10px}.ab-degree p:last-child{margin:0}
.ab-training-list,.ab-focus-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;list-style:none;margin:25px 0}
.ab-training-list li,.ab-focus-list li{border-bottom:1px solid var(--wp--custom--rule);padding:15px 0;font-size:15px;margin:0!important}
.ab-area-row{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;margin:0 0 55px!important;padding-bottom:50px;border-bottom:1px solid var(--wp--custom--rule)}
.ab-area-row>*{margin:0!important}.ab-area-copy h2{font-size:36px}.ab-area-copy p{font-size:16px;line-height:1.8}
.ab-area-photo img{width:100%;height:330px;object-fit:cover;border-radius:24px;display:block}
.ab-text-link{font-size:14px;font-weight:600;color:var(--wp--preset--color--accent-deep);text-decoration:underline;text-underline-offset:5px}
.ab-assessment{padding:35px;border-radius:24px;background:var(--wp--preset--color--accent-wash);margin:0 0 55px!important}
.ab-assessment h2{font-size:32px}.ab-assessment p{font-size:16px;line-height:1.8}
.ab-inner-page .wp-block-post-content>*{margin-block:0}
@media(max-width:1180px){.swp-nav-phone{display:none!important}}
@media(max-width:781px){
 html{scroll-padding-top:90px}
 .aswp-container,.ab-container{width:calc(100% - 40px)}.aswp-section{padding-block:56px}
 .aswp-section h2{font-size:35px}.aswp-section h2 br{display:none}
 .aswp-card-grid,.aswp-gallery-grid,.aswp-two-grid,.aswp-faq-grid{grid-template-columns:1fr;gap:26px}
 .aswp-card-photo img{height:260px}.aswp-office-photo img{height:390px}
 .aswp-format{padding:28px}.aswp-faq{padding-top:5px}
 .aswp-card-body h3{font-size:28px}.aswp-subfoot{padding-bottom:80px}
 .swp-hero h1{font-size:clamp(43px,9vw,64px)!important}.swp-hero-badge{width:77px!important;height:90px!important;bottom:16px!important;right:8px!important}
 .swp-header-logo img{width:142px!important}.swp-header>.wp-block-group{gap:14px!important}
 .swp-header-nav{flex:0 0 auto}.swp-header-nav .is-menu-open .wp-block-navigation-item__content{font-size:20px}
 .aswp-floating-contact{bottom:14px;right:14px}.aswp-floating-contact a{padding:11px 18px;font-size:12px}
 .ab-page-hero{padding:44px 0}.ab-page-hero-grid,.ab-degree-grid,.ab-area-row{grid-template-columns:1fr;gap:27px}
 .ab-page-intro h1{font-size:43px}.ab-about-portrait{width:min(100%,390px);margin-inline:auto!important}
 .ab-about-portrait img{height:450px}.ab-long-content{padding:50px 0 65px}.ab-long-content>h2{font-size:31px;margin-top:44px}
 .ab-long-content>p,.ab-area-copy p{font-size:15px}.ab-training-list,.ab-focus-list{grid-template-columns:1fr}
 .ab-area-copy h2{font-size:32px}.ab-assessment{padding:26px}.ab-assessment h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Separate pages, editable gallery, and provider-backed reviews (1.5). */
.aswp-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}
.aswp-intro-grid>*{margin:0!important;min-width:0}
.aswp-intro-copy>p:last-child{margin-top:28px}
.aswp-intro-photo img{width:100%;height:360px;object-fit:cover;border-radius:28px;display:block}
.aswp-blog-cover{height:250px;min-height:250px;border-radius:15px;background:#e9dceb;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(ellipse at 90% 20%,#f6eff5 0,transparent 60%)}
.aswp-blog-quote{font-family:var(--wp--preset--font-family--bricolage-grotesque);font-size:43px;line-height:1.15;color:var(--wp--preset--color--accent-deep);margin:0}
.aswp-page-intro{padding:70px 0 64px;background:var(--wp--preset--color--peach-soft)}
.aswp-page-intro h1{font-size:clamp(40px,5vw,64px);margin:25px 0;line-height:1.08}
.aswp-page-intro .aswp-container>p:last-child{max-width:740px;font-size:18px;line-height:1.8}
.aswp-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.aswp-services-grid>*{margin:0!important;min-width:0}
.aswp-service-card{padding:32px;border:1px solid var(--wp--custom--rule);border-radius:24px;background:white}
.aswp-service-card h2{font-size:30px;margin:18px 0;line-height:1.2}
.aswp-service-card>p:last-child{margin:0;font-size:16px;line-height:1.8}
.aswp-service-icon{font-size:30px;margin:0;line-height:1.1}
.aswp-service-cta{padding:35px;background:var(--wp--preset--color--accent-wash);border-radius:24px;margin-top:35px!important}
.aswp-service-cta h3{margin-top:0;font-size:32px}
.aswp-office-gallery{gap:24px!important;margin:0!important}
.aswp-office-gallery figure.wp-block-image{border-radius:22px;overflow:hidden;aspect-ratio:3/4}
.aswp-office-gallery figure.wp-block-image img{object-fit:cover!important;width:100%;height:100%}
.aswp-office-gallery figcaption{font-size:15px!important;padding:35px 15px 15px!important}
.aswp-office-address{margin-top:45px!important}
.aswp-map{margin:36px 0 0;border-radius:24px;overflow:hidden;background:#e9e3ea}
.aswp-map iframe{display:block;width:100%;height:440px;border:0}
.aswp-reviews-widget{margin-block:30px;min-width:0;max-width:100%}
.aswp-admin-note{padding:16px;background:#f1e9f1;border:1px dashed #a867af;border-radius:12px;font-size:14px}
.aswp-blog-list .wp-block-query{width:100%}
.aswp-blog-list .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.aswp-blog-list .swp-post-card{height:100%;box-sizing:border-box}
.aswp-blog-list .wp-block-query-no-results{padding:36px;background:var(--wp--preset--color--accent-wash);border-radius:24px}
.aswp-blog-list .swp-pagination{margin-top:35px}
@media(min-width:1081px) and (max-width:1350px){.swp-nav-phone{display:none!important}}
@media(max-width:1024px){.aswp-intro-grid{gap:40px}.aswp-blog-list .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:781px){
 .aswp-intro-grid,.aswp-services-grid{grid-template-columns:1fr;gap:25px}
 .aswp-intro-photo img{height:300px}.aswp-page-intro{padding:45px 0}
 .aswp-page-intro h1{font-size:40px}.aswp-page-intro .aswp-container>p:last-child{font-size:16px}
 .aswp-service-card,.aswp-service-cta{padding:26px}.aswp-service-card h2{font-size:28px}
 .aswp-blog-list .wp-block-post-template{grid-template-columns:1fr!important}
 .aswp-office-gallery{display:grid!important;grid-template-columns:1fr;gap:22px!important}
 .aswp-office-gallery figure.wp-block-image{width:100%!important;margin:0!important;max-height:480px;aspect-ratio:4/5}
 .aswp-map iframe{height:330px}.aswp-intro-copy h2 br{display:none}
}
@media(max-width:360px){.swp-hero-shell{padding-inline:20px!important}.swp-hero h1{font-size:38px!important}.aswp-page-intro h1,.ab-page-intro h1{font-size:36px}}

/* Larger, more readable typography across desktop and mobile. */
body{font-size:18px;line-height:1.8}
.swp-header-nav .wp-block-navigation-item__content{font-size:16px}
.swp-header-nav .is-menu-open .wp-block-navigation-item__content{font-size:20px;line-height:1.5;min-height:44px;box-sizing:border-box}
.swp-nav-phone-num{font-size:15px!important}
.swp-eyebrow,.ab-eyebrow{font-size:14px!important;line-height:1.4}
.aswp-card-body p,.ab-long-content>p,.ab-area-copy p,.ab-assessment p,.ab-degree p,.aswp-service-card>p:last-child,.aswp-faq-list details p{font-size:18px;line-height:1.85}
.ab-training-list li,.ab-focus-list li,.aswp-faq-list summary{font-size:18px;line-height:1.65}
.aswp-link,.ab-text-link,.aswp-caption,.aswp-hero-note,.aswp-about-note{font-size:16px;line-height:1.65}
.aswp-card-body h3,.aswp-service-card h2{font-size:31px;line-height:1.2}
.swp-post-excerpt{font-size:17px!important;line-height:1.8!important}
.swp-post-more,.swp-post-meta{font-size:15px!important}
.swp-footer-about,.swp-foot-nav .wp-block-navigation-item__content,.swp-subfoot-text{font-size:16px!important;line-height:1.8}
.wp-block-button__link,.swp-btn-dark .wp-block-button__link{font-size:16px;line-height:1.3;min-height:46px;box-sizing:border-box}
.aswp-floating-contact a{font-size:15px;line-height:1.5}
.swp-single-post-template p,.swp-single-post-template li{font-size:18px;line-height:1.9}
.aswp-office-gallery figcaption{font-size:16px!important}
@media(max-width:781px){
 body{font-size:17px}
 .aswp-card-body p,.ab-long-content>p,.ab-area-copy p,.ab-assessment p,.ab-degree p,.aswp-service-card>p:last-child,.aswp-faq-list details p,.ab-training-list li,.ab-focus-list li,.aswp-page-intro .aswp-container>p:last-child{font-size:17px;line-height:1.8}
 .aswp-card-body h3,.aswp-service-card h2{font-size:28px}
 .swp-footer-about,.swp-foot-nav .wp-block-navigation-item__content,.swp-subfoot-text{font-size:16px!important}
 .aswp-floating-contact a{font-size:15px;padding:12px 18px}
 .swp-single-post-template p,.swp-single-post-template li{font-size:17px;line-height:1.85}
}

.aswp-moxo-highlight{padding-top:0}
.aswp-moxo-home{padding:55px 60px;border-radius:32px;background:#eee4ef;position:relative;overflow:hidden}
.aswp-moxo-home:after{content:'360';font-family:var(--wp--preset--font-family--bricolage-grotesque);font-size:220px;line-height:1;letter-spacing:-.07em;position:absolute;right:48px;bottom:34px;color:#702a800d;pointer-events:none}
.aswp-moxo-home>*{position:relative;z-index:1;max-width:760px}
.aswp-moxo-practitioner{max-width:920px;margin-inline:auto!important;padding:35px;border:1px solid #d9c3df;border-radius:26px}
.aswp-moxo-practitioner h2{font-size:36px}
.aswp-moxo-reading{padding-top:0}
.aswp-moxo-text{max-width:920px;margin:0 auto 55px!important}
.aswp-moxo-text:last-child{margin-bottom:0!important}
.aswp-moxo-text h2{font-size:36px;line-height:1.2}
.aswp-moxo-text p,.aswp-moxo-practitioner p{font-size:18px;line-height:1.9}
.aswp-moxo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px!important}
.aswp-step{margin:0!important}.aswp-step h3{font-size:25px;line-height:1.25}
.aswp-step-number{font-size:28px!important;color:var(--wp--preset--color--accent);font-weight:600}
.aswp-source-note{font-size:16px;line-height:1.8;margin-top:30px}
.aswp-source-note a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:781px){.aswp-moxo-home{padding:32px 26px}.aswp-moxo-home:after{font-size:140px;right:15px;bottom:20px}.aswp-moxo-practitioner{padding:26px}.aswp-moxo-practitioner h2,.aswp-moxo-text h2{font-size:30px}.aswp-moxo-text p,.aswp-moxo-practitioner p{font-size:17px}.aswp-moxo-steps{grid-template-columns:1fr;gap:12px}}


/* Asena Başer 1.6 — white space, readable type, purple details. */
:root{--aswp-line:#e8e0ed;--aswp-purple:#6e3285;--aswp-ink:#2f203b;--aswp-wash:#f6f2fa}
body{background:#fff;color:#534c60}img{max-width:100%}*,*:before,*:after{box-sizing:border-box}
.aswp-container{width:min(1240px,calc(100% - 80px));margin-inline:auto!important}
.aswp-section{padding-block:80px}.aswp-section h2{line-height:1.16}
.swp-eyebrow,.ab-eyebrow{background:none!important;padding:0!important;border-radius:0;letter-spacing:.09em;text-transform:uppercase;color:var(--aswp-purple)}
.swp-eyebrow:before,.swp-eyebrow:after{display:none!important}
.aswp-page-intro,.ab-page-hero{background:linear-gradient(120deg,#faf8fd,#fff);border-bottom:1px solid var(--aswp-line);padding-block:70px}
.aswp-page-intro h1{font-size:clamp(38px,4.8vw,64px);max-width:960px;margin:20px 0 24px}
.aswp-page-intro p:last-child{max-width:750px;font-size:19px;line-height:1.8}
.wp-block-button__link{box-shadow:none!important;border-radius:8px!important;background:var(--aswp-purple);padding:16px 24px;transition:background .2s,transform .2s}
.wp-block-button__link:hover{transform:translateY(-2px)}
.aswp-link{font-size:17px;text-underline-offset:5px;color:#56236d}
header.wp-block-template-part{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--aswp-line)}
body.admin-bar header.wp-block-template-part{top:32px}
.aswp-header-strip{background:#faf8fc;border-bottom:1px solid #eee7f3}
.aswp-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}
.aswp-contact-strip p{font-size:14px;line-height:1.4;margin:0;padding-block:9px}
.aswp-contact-strip a{font-weight:600;color:#542366}.aswp-contact-strip span{margin-inline:12px}
.aswp-header-row{display:flex;align-items:center;gap:26px;min-height:100px;position:relative}
.aswp-header-row>*{margin:0!important}.aswp-brand{width:188px;min-width:160px;line-height:0}
.aswp-brand img{width:100%;height:auto;display:block}.aswp-site-nav{flex:1;justify-content:center}
.aswp-site-nav>.wp-block-navigation__container{gap:20px!important}
.aswp-site-nav .wp-block-navigation-item__content{font-size:16px;white-space:nowrap;padding:12px 0!important;color:var(--aswp-ink)}
.aswp-site-nav .current-menu-item>.wp-block-navigation-item__content{text-decoration:underline;text-underline-offset:7px}
.aswp-header-row>.wp-block-buttons{flex-shrink:0}.aswp-header-row .wp-block-button__link{font-size:16px;padding:14px 18px}
.aswp-premium-hero{padding-block:66px 80px;background:#fff}
.aswp-premium-hero-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:70px;align-items:center}
.aswp-premium-hero-grid>*{margin:0!important;min-width:0}
.aswp-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.045em;margin:25px 0 27px;color:var(--aswp-ink)}
.aswp-hero-lead{font-size:20px;line-height:1.85;max-width:555px;margin:0 0 30px}
.aswp-hero-copy>.wp-block-buttons{margin-bottom:20px}.aswp-signature{border-top:1px solid var(--aswp-line);padding-top:24px;margin-top:35px}
.aswp-signature p{margin:0;font-size:16px}.aswp-signature .aswp-hero-name{font-size:23px;color:#3c244b;font-weight:600}
.aswp-hero-visual{padding:16px 16px 0;background:#f4eff8;border-radius:150px 24px 24px 24px}
.aswp-hero-portrait{margin:0!important;line-height:0}.aswp-hero-portrait img{width:100%;height:550px;object-fit:cover;object-position:50% 44%;border-radius:138px 16px 16px 16px;display:block}
.aswp-portrait-caption{text-align:center;margin:0;padding:19px 8px;font-size:16px;color:#603772}
.aswp-intro-grid{gap:75px}.aswp-tinted{background:#faf8fd!important}.aswp-card{border-color:var(--aswp-line);border-radius:16px;box-shadow:none}
.aswp-card-photo img{border-radius:10px}.aswp-card-body{padding:24px}
.aswp-card-body h3{font-size:29px}.aswp-card-body p{font-size:18px}
.aswp-moxo-home{display:grid;grid-template-columns:1.1fr .9fr;gap:16px 38px;background:#f6f1fa;border:1px solid #e7dced;padding:48px;border-radius:20px;align-items:center}
.aswp-moxo-home:after{display:none}.aswp-moxo-home>*{max-width:none;margin:0!important;grid-column:1}
.aswp-moxo-home .aswp-moxo-home-image{grid-column:2;grid-row:1/5;width:100%;line-height:0;background:#fff;border-radius:12px;padding:14px}
.aswp-moxo-home-image img{width:100%;height:auto}.aswp-moxo-home h2{font-size:clamp(33px,3.4vw,48px)}
.aswp-moxo-report{max-width:920px;margin:0 auto 60px!important;text-align:center}
.aswp-moxo-report img{width:100%;max-width:900px;height:auto;background:#faf8fd;border:1px solid var(--aswp-line);border-radius:18px}
.aswp-moxo-report figcaption{font-size:16px;color:#63546e;text-align:left;margin-top:15px}
.aswp-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.aswp-service-card{padding:0!important;overflow:hidden;border:1px solid var(--aswp-line);border-radius:18px;position:relative;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}
.aswp-service-card:hover{transform:translateY(-4px);border-color:#c5a7d6;box-shadow:0 16px 40px #42234c0b}
.aswp-service-picture{margin:0!important;line-height:0;background:#fff;border-bottom:1px solid #f0eaf4;aspect-ratio:3/2}
.aswp-service-picture img{width:100%;height:100%;object-fit:contain;display:block}
.aswp-service-picture a{display:block;height:100%}.aswp-service-card .aswp-card-body{padding:26px;gap:0}
.aswp-card-kicker{font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;color:#7e5e8e;line-height:1.4!important;margin-bottom:12px!important}
.aswp-service-card h2{font-size:27px;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}
.aswp-service-card h2 a{color:#3d264b}.aswp-service-card .aswp-card-body>p:not(.aswp-card-kicker){font-size:17px;line-height:1.8}
.aswp-service-card .aswp-card-body>p:last-child{margin-top:auto;padding-top:12px}
.aswp-card-link:after{content:'';position:absolute;inset:0}.aswp-service-card:focus-within{outline:3px solid #9b63b6;outline-offset:4px}
.aswp-topics{margin-top:42px!important;max-width:1040px}.aswp-topics>h2{margin-top:70px;font-size:40px}
.aswp-service-cta{border-radius:16px;background:var(--aswp-wash)}.aswp-faq{margin-top:65px!important}
.aswp-faq h3{font-size:25px;margin-top:30px}
.aswp-detail-content{max-width:1080px}.aswp-detail-content>h2{font-size:35px;margin-top:54px;margin-bottom:18px}
.aswp-detail-content>p,.aswp-detail-content>ul{font-size:18px;line-height:1.9;max-width:840px}
.aswp-detail-content>ul{padding-left:25px}.aswp-detail-content li{margin-bottom:10px}
.aswp-detail-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center;margin-bottom:54px}
.aswp-detail-opening>*{margin:0!important;min-width:0}.aswp-detail-image{border:1px solid var(--aswp-line);border-radius:18px;overflow:hidden;line-height:0}
.aswp-detail-image img{width:100%;height:auto;display:block}.aswp-detail-aside{border-left:3px solid #c9a7d9;padding-left:25px}
.aswp-detail-aside h3{font-size:24px;margin:0 0 16px}.aswp-detail-aside p{font-size:17px;line-height:1.75}
.aswp-sources{border-top:1px solid var(--aswp-line);padding-top:28px;margin-top:45px!important;max-width:900px}
.aswp-sources h3{font-size:21px}.aswp-sources p,.aswp-sources li{font-size:16px!important;line-height:1.75!important}
.aswp-sources ul{padding-left:22px}.aswp-sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.aswp-social-links{gap:12px!important;padding:0!important;margin:22px 0!important;font-size:22px!important}
.aswp-social-links .wp-social-link{background:#6e3285!important;color:#fff!important;border-radius:8px;transition:transform .2s}
.aswp-social-links .wp-block-social-link-anchor{min-height:44px;display:flex;align-items:center;padding:10px 15px!important;gap:8px}
.aswp-social-links svg{width:22px;height:22px}.aswp-social-links .wp-block-social-link-label{font-size:16px;font-weight:500}
.aswp-about-social{padding-bottom:55px}
.aswp-premium-footer{background:#302039;color:#eae0ef;padding-top:60px}
.aswp-footer-grid{display:grid;grid-template-columns:1.25fr .75fr 1.15fr;gap:65px;padding-bottom:50px}
.aswp-footer-grid>*{margin:0!important;min-width:0}.aswp-footer-grid h3{font-size:22px;color:#fff;margin:0 0 22px}
.aswp-footer-grid p{font-size:17px;line-height:1.8;margin:0 0 10px}.aswp-premium-footer a{color:#f4ecf8}
.aswp-footer-brand{display:inline-block;max-width:270px;background:#fff;padding:16px 22px;border-radius:12px;margin:0 0 24px!important;line-height:0}
.aswp-footer-brand img{width:100%;height:auto}.aswp-footer-about>.aswp-social-links{margin-top:25px!important}
.aswp-footer-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:25px;padding:26px 0 32px}
.aswp-footer-bottom p{margin:0;font-size:15px}.aswp-floating-contact a{border-radius:8px;background:#5e2875;box-shadow:0 6px 20px #241b2d20}
.aswp-topic-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid var(--aswp-line)}
.aswp-topic-nav a{padding:10px 17px;border:1px solid var(--aswp-line);border-radius:7px;font-size:16px;line-height:1.4;color:#5b306d}
.aswp-topic-nav a[aria-current=page],.aswp-topic-nav a:hover{background:#6e3285;color:#fff;border-color:#6e3285}
.aswp-blog-list .wp-block-post-template{display:block!important;margin:0!important;padding:0!important;list-style:none}
.aswp-blog-list .wp-block-post-template>li{margin:0 0 35px!important}
.aswp-editorial-card{display:grid!important;grid-template-columns:42% 1fr;border:1px solid var(--aswp-line);border-radius:16px;overflow:hidden;background:#fff;min-height:370px;box-shadow:0 8px 28px #36203904}
.aswp-editorial-card>*{margin:0!important;min-width:0}.aswp-blog-image{height:100%;background:#faf8fd;line-height:0}
.aswp-blog-image a{display:block;height:100%}.aswp-blog-image img{height:100%!important;min-height:330px;width:100%;object-fit:contain!important;display:block;background:#fff}
.aswp-blog-copy{padding:32px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.aswp-blog-copy>*{margin:0!important}.aswp-blog-category{font-size:14px;letter-spacing:.01em;color:#6e3285}
.aswp-blog-category a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.aswp-byline{display:flex;align-items:center;gap:12px;min-width:0;margin:16px 0 25px}
.aswp-byline>*{margin:0!important}.aswp-author-avatar{width:44px;min-width:44px;height:44px;line-height:0}
.aswp-author-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 30%}
.aswp-author-text p{margin:0;font-size:15px;line-height:1.5;color:#533269}
.aswp-published-date{font-size:14px;line-height:1.7;margin:2px 0 0!important;color:#75677e}
.aswp-published-date:before{content:'Yayınlanma: '}
.aswp-blog-title{font-size:31px;line-height:1.18!important;letter-spacing:-.02em;max-width:600px}
.aswp-blog-title a{color:#36223f}.aswp-blog-excerpt p{font-size:18px;line-height:1.75;margin:0}
.aswp-blog-copy>.wp-block-read-more{margin-top:auto!important;padding-top:8px;font-size:16px}
.aswp-blog-query>.wp-block-query-pagination{margin-top:35px!important}
.aswp-article{max-width:900px}.aswp-article>h1{font-size:clamp(37px,4.7vw,59px);line-height:1.12;margin:25px 0}
.aswp-article-image{margin:35px 0 45px!important;border:1px solid var(--aswp-line);border-radius:18px;overflow:hidden}
.aswp-article-image img{object-fit:contain!important;background:#fff}.aswp-article .wp-block-post-content>h2{font-size:33px;line-height:1.2;margin:40px 0 18px}
.aswp-article .wp-block-post-content>p{font-size:19px;line-height:1.95;margin-bottom:24px}
.aswp-article .wp-block-post-content+.wp-block-paragraph{margin-top:40px}
@media(max-width:1279px){
 .aswp-header-row{gap:22px;min-height:87px}.aswp-site-nav{margin-left:auto!important;flex:0 0 auto;order:3}
 .aswp-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .aswp-site-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;min-height:44px;min-width:44px;justify-content:center;align-items:center}
 .aswp-site-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;background:#fff!important;color:#3a2548!important;padding:70px 28px 35px}
 .aswp-site-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:12px!important;width:100%}
 .aswp-site-nav .is-menu-open .wp-block-navigation-item__content{font-size:22px;line-height:1.5;min-height:48px;width:100%}
 .aswp-header-row>.wp-block-buttons{margin-left:auto!important}.aswp-header-row .aswp-site-nav+.wp-block-buttons{margin-left:auto!important}
 .aswp-premium-hero-grid{gap:40px}.aswp-hero-portrait img{height:490px}
 .aswp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aswp-blog-copy{padding:26px}.aswp-blog-title{font-size:28px}
}
@media(min-width:1280px){.aswp-site-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}.aswp-site-nav .wp-block-navigation__responsive-container-open{display:none!important}}
@media(max-width:781px){
 .aswp-container,.ab-container{width:calc(100% - 40px)}.aswp-section{padding-block:52px}
 .aswp-contact-strip{justify-content:center;min-height:32px}.aswp-contact-strip>p:first-child{display:none}.aswp-contact-strip p{font-size:13px;padding-block:7px}
 .aswp-header-row{gap:12px;min-height:78px}.aswp-brand{width:145px;min-width:125px}.aswp-header-row .wp-block-button__link{padding:12px;font-size:14px}
 .aswp-premium-hero{padding-block:42px 55px}.aswp-premium-hero-grid{grid-template-columns:1fr;gap:35px}
 .aswp-hero-copy h1{font-size:clamp(39px,9vw,57px)}.aswp-hero-lead{font-size:18px}.aswp-hero-portrait img{height:440px}
 .aswp-hero-visual{max-width:460px;margin-inline:auto!important;width:100%;border-top-left-radius:115px}.aswp-hero-portrait img{border-top-left-radius:105px}
 .aswp-page-intro,.ab-page-hero{padding-block:42px}.aswp-page-intro h1{font-size:38px}.aswp-page-intro p:last-child{font-size:18px}
 .aswp-moxo-home{grid-template-columns:1fr;padding:27px;gap:20px}.aswp-moxo-home .aswp-moxo-home-image{grid-column:1;grid-row:auto;order:5}
 .aswp-moxo-home>*{grid-column:1}.aswp-moxo-home h2 br{display:none}.aswp-moxo-report{margin-bottom:35px!important}
 .aswp-services-grid{grid-template-columns:1fr;gap:26px}.aswp-service-card .aswp-card-body{padding:24px}.aswp-service-card h2{font-size:29px}
 .aswp-service-picture{aspect-ratio:3/2}.aswp-detail-opening{grid-template-columns:1fr;gap:30px}.aswp-detail-content>h2{font-size:30px;margin-top:40px}
 .aswp-detail-content>p,.aswp-detail-content>ul{font-size:18px;line-height:1.85}.aswp-topics>h2{font-size:34px;margin-top:50px}
 .aswp-service-cta{padding:26px}.aswp-footer-grid{grid-template-columns:1fr;gap:35px}.aswp-premium-footer{padding-top:45px}
 .aswp-footer-bottom{flex-direction:column;gap:10px;padding-bottom:90px}.aswp-footer-grid h3{margin-bottom:14px}
 .aswp-editorial-card{grid-template-columns:1fr;min-height:0}.aswp-blog-image{aspect-ratio:3/2}.aswp-blog-image img{min-height:0;height:100%!important}
 .aswp-blog-copy{padding:25px;gap:18px}.aswp-blog-title{font-size:28px}.aswp-blog-excerpt p{font-size:17px}
 .aswp-topic-nav{gap:10px;margin-bottom:28px}.aswp-topic-nav a{font-size:15px;padding:10px 12px}
 .aswp-article>h1{font-size:38px}.aswp-article .wp-block-post-content>p{font-size:18px;line-height:1.9}.aswp-article .wp-block-post-content>h2{font-size:29px}
 .aswp-author-text p{font-size:14px}.aswp-published-date{font-size:14px}.aswp-author-avatar,.aswp-author-avatar img{width:40px;height:40px;min-width:40px}
 body.admin-bar header.wp-block-template-part{top:46px}
}
@media(max-width:380px){.aswp-container,.ab-container{width:calc(100% - 32px)}.aswp-brand{width:125px;min-width:115px}.aswp-header-row{gap:7px}.aswp-header-row .wp-block-button__link{font-size:13px;padding:11px 9px}.aswp-site-nav .wp-block-navigation__responsive-container-open:not(.always-shown){min-width:40px}.aswp-page-intro h1,.aswp-article>h1{font-size:34px}.aswp-blog-copy{padding:22px}}
@media(max-width:600px){body.admin-bar header.wp-block-template-part{top:0}}
