.corporate-site {
    --corp-ink: #252726;
    --corp-muted: #666b68;
    --corp-line: #dce1dd;
    --corp-gold: #edcf83;
    margin: 0;
    background: #fff;
    color: var(--corp-ink);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}
.corporate-site *, .corporate-site *::before, .corporate-site *::after { box-sizing: border-box; }
.corporate-site a { color: inherit; text-decoration: none; }
.corporate-site button, .corporate-site summary { font: inherit; }
.corporate-site button { cursor: pointer; }
.corporate-site img { display: block; max-width: 100%; }
.corporate-site h1, .corporate-site h2, .corporate-site h3, .corporate-site p { margin: 0; }
.corporate-site a:focus-visible, .corporate-site button:focus-visible, .corporate-site summary:focus-visible { outline: 3px solid #b98619; outline-offset: 5px; }
.corporate-site section[id], .corporate-site main[id] { scroll-margin-top: 100px; }
.corporate-site .corporate-shell { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
.corporate-site .corporate-icon { width: 22px; height: 22px; display: inline-flex; flex: 0 0 22px; align-items: center; justify-content: center; }
.corporate-site .corporate-icon svg { display: block; width: 100%; height: 100%; stroke-width: 1.5; }
.corporate-site .corporate-skip { position: fixed; z-index: 100; left: 20px; top: -100px; padding: 12px 20px; color: #202521; background: var(--corp-gold); }
.corporate-site .corporate-skip:focus { top: 12px; }
.corporate-site .corporate-header { position: sticky; top: 0; z-index: 20; background: #202322; color: #fff; border-bottom: 1px solid #ffffff1f; }
.corporate-site .corporate-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.corporate-site .corporate-brand { width: 210px; min-width: 160px; display: inline-flex; align-items: center; min-height: 44px; }
.corporate-site .corporate-brand img { width: 100%; height: auto; }
.corporate-site .corporate-nav { display: flex; align-items: center; gap: 32px; font-size: 13px; }
.corporate-site .corporate-nav a { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
.corporate-site .corporate-nav a:hover { color: var(--corp-gold); }
.corporate-site .corporate-nav .corporate-nav-prices { color: var(--corp-gold); border-left: 1px solid #ffffff30; padding-left: 30px; }
.corporate-site .corporate-menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; color: #fff; background: none; border: 1px solid #ffffff40; border-radius: 2px; }
.corporate-site .corporate-menu-toggle .corporate-icon:last-child { display: none; }
.corporate-site .corporate-menu-toggle[aria-expanded="true"] .corporate-icon:first-child { display: none; }
.corporate-site .corporate-menu-toggle[aria-expanded="true"] .corporate-icon:last-child { display: inline-flex; }
.corporate-site .corporate-hero { position: relative; min-height: 540px; height: min(650px, calc(100svh - 178px)); display: flex; align-items: center; isolation: isolate; overflow: hidden; background: #242623; color: #fff; }
.corporate-site .corporate-hero picture { position: absolute; inset: 0; z-index: -2; }
.corporate-site .corporate-hero picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.corporate-site .corporate-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: #11171312; }
.corporate-site .corporate-hero-content { padding-block: 64px; }
.corporate-site .corporate-eyebrow { font-size: 12px; font-weight: 600; line-height: 1.4; text-transform: uppercase; }
.corporate-site .corporate-hero .corporate-eyebrow { color: #ece9dc; margin-bottom: 28px; }
.corporate-site .corporate-hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: 92px; line-height: 1.05; font-weight: 400; }
.corporate-site .corporate-hero-slogan { max-width: 290px; font-family: Georgia, "Times New Roman", serif; font-size: 36px; line-height: 1.3; margin-top: 20px; color: #f1d394; }
.corporate-site .corporate-hero-copy { margin-top: 22px; color: #e8e8e4; font-size: 15px; line-height: 1.8; }
.corporate-site .corporate-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 52px; max-width: 100%; padding: 13px 22px; font-size: 14px; font-weight: 600; border: 1px solid transparent; border-radius: 2px; transition: background-color .18s ease; }
.corporate-site .corporate-button-gold { background: var(--corp-gold); color: #202521; margin-top: 30px; }
.corporate-site .corporate-button-gold:hover { background: #f6dda4; }
.corporate-site .corporate-hero-scroll { position: absolute; bottom: 28px; left: 50%; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #ffffff50; border-radius: 50%; }
.corporate-site .corporate-hero-caption { position: absolute; right: 56px; bottom: 36px; color: #f6ebd3; font-size: 11px; text-transform: uppercase; }
.corporate-site .corporate-price-band { border-bottom: 1px solid var(--corp-line); background: #f5f7f5; }
.corporate-site .corporate-price-inner { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 25px; }
.corporate-site .corporate-price-title { display: flex; align-items: center; gap: 24px; }
.corporate-site .corporate-price-title > .corporate-icon { color: #365847; width: 32px; height: 32px; flex-basis: 32px; }
.corporate-site .corporate-price-title h2 { font-size: 19px; font-weight: 500; line-height: 1.4; }
.corporate-site .corporate-price-title p { font-size: 13px; color: var(--corp-muted); margin-top: 5px; }
.corporate-site .corporate-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; font-size: 14px; font-weight: 600; }
.corporate-site .corporate-text-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.corporate-site .corporate-products { display: grid; grid-template-columns: 1fr 1.45fr; gap: 90px; padding-block: 108px; }
.corporate-site .corporate-section-intro .corporate-eyebrow { color: #69736b; margin-bottom: 23px; }
.corporate-site .corporate-section-intro h2 { font-family: Georgia, "Times New Roman", serif; font-size: 48px; font-weight: 400; line-height: 1.15; }
.corporate-site .corporate-section-intro > p:last-child { margin-top: 25px; color: var(--corp-muted); font-size: 15px; }
.corporate-site .corporate-category { border-bottom: 1px solid var(--corp-line); }
.corporate-site .corporate-category:first-child { border-top: 1px solid var(--corp-line); }
.corporate-site .corporate-category summary { display: flex; align-items: center; gap: 24px; min-height: 103px; padding: 20px 2px; cursor: pointer; list-style: none; }
.corporate-site .corporate-category summary::-webkit-details-marker { display: none; }
.corporate-site .corporate-category-number { align-self: flex-start; margin-top: 4px; font-size: 11px; color: #687268; min-width: 22px; }
.corporate-site .corporate-category-label { flex: 1; min-width: 0; }
.corporate-site .corporate-category-label > span { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 27px; line-height: 1.2; }
.corporate-site .corporate-category-label small { display: block; margin-top: 6px; font-size: 12px; color: var(--corp-muted); }
.corporate-site .corporate-category summary > .corporate-icon { transition: transform .18s ease; }
.corporate-site .corporate-category[open] summary > .corporate-icon { transform: rotate(180deg); }
.corporate-site .corporate-category summary:hover .corporate-category-label > span { color: #52705a; }
.corporate-site .corporate-category-content { padding: 0 40px 24px 48px; color: var(--corp-muted); font-size: 14px; }
.corporate-site .corporate-category-content .corporate-text-link { margin-top: 10px; color: var(--corp-ink); }
.corporate-site .corporate-about { background: #f4f6f4; border-block: 1px solid #e6eae6; }
.corporate-site .corporate-about-inner { display: grid; grid-template-columns: 1fr 1.45fr; gap: 90px; padding-block: 95px; }
.corporate-site .corporate-about-copy { max-width: 540px; }
.corporate-site .corporate-about-copy .corporate-lead { font-family: Georgia, "Times New Roman", serif; font-size: 29px; line-height: 1.4; color: var(--corp-ink); margin: 0 0 26px; }
.corporate-site .corporate-about-copy p { color: var(--corp-muted); font-size: 15px; margin-top: 16px; }
.corporate-site .corporate-about-copy .corporate-text-link { margin-top: 28px; }
.corporate-site .corporate-store { background: #244538; color: #fff; }
.corporate-site .corporate-store-inner { padding-block: 90px; display: grid; grid-template-columns: 1fr 1.45fr; gap: 90px; }
.corporate-site .corporate-store .corporate-eyebrow { color: #c9ddce; }
.corporate-site .corporate-store .corporate-section-intro > p:last-child { color: #d9e2da; }
.corporate-site .corporate-store-details { border-left: 1px solid #ffffff35; padding-left: 55px; align-self: center; }
.corporate-site .corporate-store-location { display: flex; align-items: flex-start; gap: 20px; }
.corporate-site .corporate-store-location > .corporate-icon { margin-top: 6px; color: var(--corp-gold); }
.corporate-site .corporate-store-location h3 { font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; }
.corporate-site .corporate-store-location p { color: #d9e2da; font-size: 15px; margin-top: 4px; }
.corporate-site .corporate-store address { font-style: normal; margin-top: 20px; color: #d9e2da; overflow-wrap: anywhere; }
.corporate-site .corporate-store-hours { margin-top: 26px; }
.corporate-site .corporate-store-hours h3 { display: flex; align-items: center; gap: 14px; font-size: 16px; font-weight: 500; }
.corporate-site .corporate-store-hours dl { margin: 10px 0 0; font-size: 14px; }
.corporate-site .corporate-store-hours dl > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; }
.corporate-site .corporate-store-hours dd { margin: 0; }
.corporate-site .corporate-contact-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.corporate-site .corporate-contact-links:has(a) { margin-top: 24px; }
.corporate-site .corporate-contact-links a { overflow-wrap: anywhere; }
.corporate-site .corporate-button-outline { border-color: #ffffff60; color: #fff; margin-top: 32px; }
.corporate-site .corporate-button-outline:hover { background: #ffffff12; }
/* Faz 6: iletisim/magaza CTA satiri (Telefon Et / WhatsApp'tan Yaz / Yol Tarifi Al) */
.corporate-site .corporate-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.corporate-site .corporate-cta-row .corporate-button { margin-top: 0; }
.corporate-site .corporate-footer { background: #202322; color: #fff; }
.corporate-site .corporate-footer-main { display: flex; justify-content: space-between; gap: 40px; padding-block: 55px 42px; }
.corporate-site .corporate-footer-brand { font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.2; }
.corporate-site .corporate-footer-main p { color: #b9c0b9; font-size: 13px; margin-top: 12px; }
.corporate-site .corporate-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; font-size: 13px; }
.corporate-site .corporate-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.corporate-site .corporate-footer nav a:hover { color: var(--corp-gold); }
.corporate-site .corporate-footer-bottom { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #ffffff22; padding-block: 21px; color: #aab4ac; font-size: 11px; }
.corporate-site .corporate-error { min-height: 60vh; padding-block: 90px; }
.corporate-site .corporate-error h1 { font: 400 48px/1.2 Georgia, serif; margin-block: 24px; }
.corporate-site .corporate-error p { max-width: 520px; }
@media (min-width: 1700px) {
    .corporate-site .corporate-shell { width: min(1440px, calc(100% - 160px)); }
    .corporate-site .corporate-hero { height: min(720px, calc(100svh - 178px)); }
}
@media (max-width: 1050px) {
    .corporate-site .corporate-shell { width: calc(100% - 64px); }
    .corporate-site .corporate-brand { width: 170px; }
    .corporate-site .corporate-nav { gap: 18px; font-size: 12px; }
    .corporate-site .corporate-nav .corporate-nav-prices { padding-left: 18px; }
    .corporate-site .corporate-products, .corporate-site .corporate-about-inner, .corporate-site .corporate-store-inner { gap: 45px; }
    .corporate-site .corporate-section-intro h2 { font-size: 40px; }
    .corporate-site .corporate-hero h1 { font-size: 76px; }
}
@media (max-width: 767px) {
    .corporate-site .corporate-shell { width: calc(100% - 40px); }
    .corporate-site .corporate-header-inner { min-height: 72px; gap: 0; flex-wrap: wrap; }
    .corporate-site .corporate-brand { width: 178px; }
    .corporate-site .corporate-nav { flex: 0 0 100%; flex-wrap: wrap; padding-bottom: 14px; gap: 4px 20px; }
    .corporate-site .corporate-nav .corporate-nav-prices { padding-left: 0; border-left: 0; }
    .corporate-site.is-enhanced .corporate-menu-toggle { display: inline-flex; }
    .corporate-site.is-enhanced .corporate-nav { display: none; }
    .corporate-site.is-enhanced .corporate-nav.is-open { display: flex; padding-top: 8px; }
    .corporate-site .corporate-hero { height: min(590px, calc(100svh - 156px)); min-height: 450px; }
    .corporate-site .corporate-hero picture img { object-position: 42% center; }
    .corporate-site .corporate-hero::after { background: #15221c40; }
    .corporate-site .corporate-hero-content { padding-block: 42px 70px; }
    .corporate-site .corporate-hero .corporate-eyebrow { margin-bottom: 24px; }
    .corporate-site .corporate-hero h1 { font-size: 58px; }
    .corporate-site .corporate-hero-slogan { max-width: 240px; font-size: 30px; margin-top: 18px; }
    .corporate-site .corporate-hero-copy { font-size: 14px; margin-top: 20px; }
    .corporate-site .corporate-button-gold { margin-top: 26px; }
    .corporate-site .corporate-hero-scroll { left: auto; right: 20px; bottom: 24px; }
    .corporate-site .corporate-hero-caption { right: auto; left: 20px; bottom: 36px; font-size: 10px; }
    .corporate-site .corporate-price-inner { flex-direction: column; align-items: flex-start; gap: 9px; padding-block: 25px 19px; }
    .corporate-site .corporate-price-title { gap: 16px; }
    .corporate-site .corporate-price-title h2 { font-size: 18px; }
    .corporate-site .corporate-price-title p { font-size: 12px; }
    .corporate-site .corporate-price-inner > .corporate-text-link { margin-left: 48px; }
    .corporate-site .corporate-products, .corporate-site .corporate-about-inner, .corporate-site .corporate-store-inner { grid-template-columns: 1fr; gap: 38px; padding-block: 64px; }
    .corporate-site .corporate-section-intro h2 { font-size: 39px; }
    .corporate-site .corporate-section-intro .corporate-eyebrow { margin-bottom: 18px; }
    .corporate-site .corporate-section-intro > p:last-child { margin-top: 20px; }
    .corporate-site .corporate-category summary { min-height: 94px; gap: 17px; }
    .corporate-site .corporate-category-label > span { font-size: 25px; }
    .corporate-site .corporate-category-label small { font-size: 11px; }
    .corporate-site .corporate-category-content { padding: 0 0 24px 39px; }
    .corporate-site .corporate-store-details { border-left: 0; border-top: 1px solid #ffffff35; padding: 32px 0 0; }
    .corporate-site .corporate-footer-main { flex-direction: column; gap: 28px; padding-block: 44px 28px; }
    .corporate-site .corporate-footer nav { gap: 4px 22px; }
    .corporate-site .corporate-error h1 { font-size: 36px; }
}
@media (max-width: 359px) {
    .corporate-site .corporate-hero h1 { font-size: 49px; }
    .corporate-site .corporate-hero-slogan { max-width: 205px; font-size: 27px; }
    .corporate-site .corporate-category-label > span { font-size: 23px; }
}
@media (max-height: 650px) and (min-width: 768px) {
    .corporate-site .corporate-hero { min-height: 380px; }
    .corporate-site .corporate-hero-content { padding-block: 30px; }
    .corporate-site .corporate-hero h1 { font-size: 60px; }
    .corporate-site .corporate-hero .corporate-eyebrow { margin-bottom: 12px; }
    .corporate-site .corporate-hero-slogan { font-size: 28px; margin-top: 12px; }
    .corporate-site .corporate-hero-copy { margin-top: 12px; }
    .corporate-site .corporate-button-gold { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .corporate-site *, .corporate-site *::before, .corporate-site *::after { transition: none !important; }
}

/* Phase 2: only the corporate subtree is styled. */
.corporate-site .corporate-hero-contact { display: inline-flex; align-items: center; gap: 12px; margin: 20px 0 0 24px; min-height: 48px; font-size: 14px; }
.corporate-site .corporate-home-prices { padding-bottom: 34px; }
.corporate-site .corporate-price-table { border-collapse: collapse; width: 100%; font-size: 15px; font-variant-numeric: tabular-nums; }
.corporate-site .corporate-price-table caption { text-align: left; color: var(--corp-muted); padding: 12px 0; font-size: 13px; }
.corporate-site .corporate-price-table th, .corporate-site .corporate-price-table td { padding: 14px 16px; border-bottom: 1px solid var(--corp-line); text-align: right; }
.corporate-site .corporate-price-table th:first-child { text-align: left; font-weight: 500; }
.corporate-site .corporate-price-table thead { background: #e9eeea; }
.corporate-site .corporate-price-table tbody { background: #fff; }
.corporate-site .corporate-price-table tbody th { width: 50%; }
.corporate-site .corporate-table-scroll { overflow-x: auto; }
.corporate-site .corporate-price-time, .corporate-site .corporate-price-status { font-size: 13px; color: #565e58; margin-top: 12px; }
.corporate-site .corporate-page { padding-top: 40px; padding-bottom: 80px; }
.corporate-site .corporate-page h1 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(34px, 4vw, 60px); line-height: 1.15; margin: 22px 0; max-width: 960px; }
.corporate-site .corporate-page-lead { color: var(--corp-muted); font-size: 18px; max-width: 750px; margin-bottom: 30px; }
.corporate-site .corporate-breadcrumb { color: var(--corp-muted); font-size: 13px; margin-bottom: 34px; display: flex; flex-wrap: wrap; gap: 8px; }
.corporate-site .corporate-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.corporate-site .corporate-page .corporate-note { max-width: 900px; margin-top: 26px; font-size: 14px; color: var(--corp-muted); }
.corporate-site .corporate-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.corporate-site .corporate-button-dark { background: #234638; color: #fff; }
.corporate-site .corporate-button-dark:hover { background: #173b2c; }
.corporate-site .corporate-related { border-top: 1px solid var(--corp-line); margin-top: 54px; padding-top: 32px; }
.corporate-site .corporate-related h2 { font-family: Georgia, serif; font-weight: 400; font-size: 30px; }
.corporate-site .corporate-guide-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 20px; }
.corporate-site .corporate-guide-links a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 5px; }
.corporate-site .corporate-article { max-width: 850px; }
.corporate-site .corporate-article h2 { margin: 32px 0 16px; font-family: Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.25; }
.corporate-site .corporate-article h3 { margin: 24px 0 12px; }
.corporate-site .corporate-article p { margin-bottom: 18px; }
.corporate-site .corporate-article ul { padding-left: 24px; }
.corporate-site .corporate-article li { margin-bottom: 12px; }
.corporate-site .corporate-article a { text-decoration: underline; text-underline-offset: 4px; }
.corporate-site .corporate-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.corporate-site .corporate-product-card { padding: 32px; border: 1px solid var(--corp-line); background: #f5f7f5; }
.corporate-site .corporate-product-card h2 { font-family: Georgia, serif; font-size: 30px; font-weight: 400; margin-bottom: 14px; }
/* Faz 6: gercek urun fotografi eklenene kadar notr yer tutucu alan. */
.corporate-site .corporate-product-visual { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; background: linear-gradient(155deg, #f0f3f0, #e3e9e4); border: 1px solid var(--corp-line); border-radius: 2px; color: #8d9891; }
.corporate-site .corporate-product-visual .corporate-icon { width: 38px; height: 38px; flex-basis: 38px; }
.corporate-site .corporate-social-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 14px; }
.corporate-site .corporate-contact-links a, .corporate-site .corporate-footer a, .corporate-site address { overflow-wrap: anywhere; }
.corporate-site .corporate-footer address { margin-top: 14px; font-style: normal; font-size: 13px; color: #b9c0b9; }
@media (max-width: 767px) {
    .corporate-site .corporate-hero-contact { display: flex; margin-left: 0; margin-top: 12px; }
    .corporate-site .corporate-hero-content { padding-block: 32px; }
    .corporate-site .corporate-price-table { font-size: 12px; }
    .corporate-site .corporate-price-table th, .corporate-site .corporate-price-table td { padding: 12px 6px; }
    .corporate-site .corporate-price-table tbody th { width: 46%; }
    .corporate-site .corporate-page { padding-top: 25px; padding-bottom: 48px; }
    .corporate-site .corporate-product-grid { grid-template-columns: 1fr; }
    .corporate-site .corporate-product-card { padding: 24px; }
}
