
.aronya-spec-accordion{display:flex;flex-direction:column;gap:10px;max-width:960px}
.aronya-spec-accordion__item{background:var(--pp-bg);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);overflow:hidden;transition:border-color 250ms ease,box-shadow 250ms ease}
.aronya-spec-accordion__item[open]{border-color:var(--pp-accent);box-shadow:0 4px 16px rgba(38,190,207,.1)}
.aronya-spec-accordion__header{padding:16px 20px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:15px;color:var(--pp-text);background:var(--pp-bg);user-select:none;transition:background 200ms ease}
.aronya-spec-accordion__header::-webkit-details-marker{display:none}
.aronya-spec-accordion__header:hover{background:var(--pp-gradient-soft)}
.aronya-spec-accordion__item[open] .aronya-spec-accordion__header{background:var(--pp-gradient-soft);color:var(--pp-accent-3)}
.aronya-spec-accordion__label{flex:1 1 auto;font-weight:700}
.aronya-spec-accordion__icon{width:22px;height:22px;flex-shrink:0;color:var(--pp-accent);transition:transform 280ms cubic-bezier(.2,.7,.2,1)}
.aronya-spec-accordion__item[open] .aronya-spec-accordion__icon{transform:rotate(45deg)}
.aronya-spec-accordion__icon .aronya-spec-accordion__minus{opacity:0}
.aronya-spec-accordion__item[open] .aronya-spec-accordion__icon .aronya-spec-accordion__minus{opacity:1}
.aronya-spec-accordion__item[open] .aronya-spec-accordion__icon .aronya-spec-accordion__plus{opacity:0}
.aronya-spec-accordion__body{padding:0 20px 20px;color:var(--pp-text-muted);font-size:14.5px;line-height:1.7;animation:aronyaFadeIn 280ms ease}
.aronya-spec-accordion__body p{margin:0;border-top:1px solid var(--pp-border);padding-top:14px}
@keyframes aronyaFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* ===== İş Ortaklarımız (Footer üstü) ===== */
.home-partners-section{padding:48px 0 56px;background:var(--pp-bg-soft,#f6f9fb);border-top:1px solid var(--pp-border,#e6ecef);border-bottom:1px solid var(--pp-border,#e6ecef)}
.home-partners-section__inner{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}
.home-partners-section__heading{font-size:22px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--pp-text,#1a2a3a);margin:0 0 24px;position:relative;display:inline-block}
.home-partners-section__heading::after{content:"";display:block;width:48px;height:3px;background:var(--pp-accent,#26becf);margin:10px auto 0;border-radius:2px}
.home-partners-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 32px}
.home-partners-grid__item{flex:0 1 auto;display:flex;align-items:center;justify-content:center;padding:10px 18px;background:#fff;border:1px solid var(--pp-border,#e6ecef);border-radius:10px;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease;min-height:80px}
.home-partners-grid__item:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(38,190,207,.12);border-color:var(--pp-accent,#26becf)}
.home-partners-grid__item img{display:block;max-height:60px;max-width:180px;width:auto;height:auto;object-fit:contain;filter:grayscale(15%);transition:filter 250ms ease}
.home-partners-grid__item:hover img{filter:grayscale(0)}
@media (max-width:600px){.home-partners-section{padding:36px 0 40px}.home-partners-grid{gap:14px}.home-partners-grid__item{padding:8px 12px;min-height:64px}.home-partners-grid__item img{max-height:48px;max-width:140px}.home-partners-section__heading{font-size:18px}}

/* =============================================================
   GLOBAL RESPONSIVE GÜVENLİK AĞI (Mobil + Tablet)
   - Tüm bölümlerde, parent container genişliği sınırlamasını
     kaldırır ve içeriği viewport genişliğine yayar.
   - Gerçek düzeltme: width: 100% + max-width: 100% + margin: 0
   - overflow-x:hidden sadece gerçekten gerekli yerlerde
   ============================================================= */
@media (max-width: 1023px) {
    .aronya-container,
    .aronya-page__container,
    .aronya-page-hero,
    .home-brand-section,
    .home-blog-section,
    .home-partners-section,
    .aronya-hero,
    .aronya-header,
    .aronya-top-bar,
    .aronya-footer,
    .aronya-products-section,
    .aronya-products-hero,
    .aronya-product-section,
    .aronya-breadcrumb,
    .brand-hero,
    .brand-content,
    .brand-product,
    .aronya-page-hero,
    .ct-hero,
    .ct-main,
    .ct-departments,
    .ct-trust,
    .ct-manifesto,
    .ct-cta,
    .ct-gallery,
    .ab-hero,
    .ab-intro,
    .ab-mv,
    .ab-values,
    .ab-activities,
    .ab-cta,
    .aronya-post__related,
    .aronya-blog-archive {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* ----- Global fallback: yatay taşmayı engelle ----- */
html, body {
    overflow-x: hidden;
}
img, svg, video, iframe {
    max-width: 100%;
    height: auto;
}

/* ----- Flex/Grid alt-tasma koruması ----- */
.aronya-container,
.aronya-page__container,
.aronya-products-grid,
.home-blog-grid,
.home-brand-grid,
.aronya-post__layout,
.aronya-page__layout,
.brand-layout,
.aronya-related-grid,
.home-partners-grid {
    min-width: 0;
}

/* =============================================================
   MOBİL HAMBURGER — ALT MENÜ AÇILMA GARANTİSİ
   En yüksek specificity'li kurallar. Diğer CSS'leri geçer.
   ============================================================= */
#aronya-mobile-panel .aronya-mobile-menu .sub-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fafafa !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 280ms ease !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    left: auto !important;
    top: auto !important;
    pointer-events: auto !important;
}

#aronya-mobile-panel .aronya-mobile-menu li.is-expanded > .sub-menu,
#aronya-mobile-panel .aronya-mobile-menu li.menu-item-has-children.is-expanded > .sub-menu,
#aronya-mobile-panel .aronya-mobile-menu li.aronya-mobile-menu__item--has-children.is-expanded > .sub-menu {
    max-height: 2000px !important;
}

/* Alt menü bağlantılarındaki gereksiz › okunu gizle */
#aronya-mobile-panel .aronya-mobile-menu .sub-menu li > a::after,
#aronya-mobile-panel .aronya-mobile-menu .sub-menu li > a::before,
#aronya-mobile-panel .aronya-mobile-menu .sub-menu .aronya-mobile-menu__link::after,
#aronya-mobile-panel .aronya-mobile-menu .sub-menu .aronya-mobile-menu__link::before {
    display: none !important;
    content: none !important;
}

/* Alt menüdeki linkler için iç boşluk */
#aronya-mobile-panel .aronya-mobile-menu .sub-menu li > a {
    min-height: 48px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #444 !important;
    padding: 0 calc(var(--aronya-padding-x, 24px) + 16px) 0 var(--aronya-padding-x, 24px) !important;
}

/* === MOBİL ALT MENÜ TOGGLE BUTONU === */
#aronya-mobile-panel .aronya-mobile-menu__toggle {
    position: absolute !important;
    right: var(--aronya-padding-x, 24px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    color: #888 !important;
    z-index: 5 !important;
    -webkit-tap-highlight-color: transparent !important;
    margin: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 1 !important;
}
#aronya-mobile-panel .aronya-mobile-menu__toggle:hover,
#aronya-mobile-panel .aronya-mobile-menu__toggle:focus {
    color: var(--aronya-top-color, #238894) !important;
    outline: none !important;
    background: transparent !important;
}
#aronya-mobile-panel .aronya-mobile-menu__toggle-icon,
#aronya-mobile-panel .aronya-mobile-menu__toggle-icon::before,
#aronya-mobile-panel .aronya-mobile-menu__toggle-icon::after {
    display: block !important;
    content: "" !important;
    width: 10px !important;
    height: 2px !important;
    background: currentColor !important;
    border-radius: 1px !important;
    transition: transform 220ms ease, opacity 220ms ease !important;
    border: 0 !important;
    box-shadow: none !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    margin-left: -5px !important;
    margin-top: -1px !important;
}
#aronya-mobile-panel .aronya-mobile-menu__toggle-icon {
    position: relative !important;
    width: 10px !important;
    height: 10px !important;
    background: transparent !important;
    margin: 0 !important;
}
#aronya-mobile-panel .aronya-mobile-menu__toggle-icon::before {
    top: 4px !important;
    left: 0 !important;
    margin: 0 !important;
}
#aronya-mobile-panel .aronya-mobile-menu__toggle-icon::after {
    top: 8px !important;
    left: 0 !important;
    margin: 0 !important;
}

/* has-children item'da linkin sağ padding'i artsın (toggle'a yer aç) */
#aronya-mobile-panel .aronya-mobile-menu li.menu-item-has-children > a,
#aronya-mobile-panel .aronya-mobile-menu li.aronya-mobile-menu__item--has-children > a,
#aronya-mobile-panel .aronya-mobile-menu li.aronya-mobile-menu__item--has-children > .aronya-mobile-menu__link {
    padding-right: calc(var(--aronya-padding-x, 24px) + 48px) !important;
    position: relative !important;
}

/* Expanded state: + simgesi × şekline dönsün */
#aronya-mobile-panel .aronya-mobile-menu li.is-expanded > .aronya-mobile-menu__toggle .aronya-mobile-menu__toggle-icon,
#aronya-mobile-panel .aronya-mobile-menu li.menu-item-has-children.is-expanded > .aronya-mobile-menu__toggle .aronya-mobile-menu__toggle-icon {
    background: transparent !important;
}
#aronya-mobile-panel .aronya-mobile-menu li.is-expanded > .aronya-mobile-menu__toggle .aronya-mobile-menu__toggle-icon::before,
#aronya-mobile-panel .aronya-mobile-menu li.menu-item-has-children.is-expanded > .aronya-mobile-menu__toggle .aronya-mobile-menu__toggle-icon::before {
    transform: translateY(4px) rotate(45deg) !important;
}
#aronya-mobile-panel .aronya-mobile-menu li.is-expanded > .aronya-mobile-menu__toggle .aronya-mobile-menu__toggle-icon::after,
#aronya-mobile-panel .aronya-mobile-menu li.menu-item-has-children.is-expanded > .aronya-mobile-menu__toggle .aronya-mobile-menu__toggle-icon::after {
    transform: translateY(-4px) rotate(-45deg) !important;
}
