/* ========================================================================
   RUUFFORM — CUSTOM STYLES
   01. Üretim ve işçilik
   02. İletişim formu
   03. Showroom ve randevu
   04. Proje başvurusu
   05. Footer
   06. Ana sayfa koleksiyonları
   07. Marka hikâyesi
   08. Tasarım ve üretim bölümü
   09. Showroom CTA
   10. Ürün listesi
   11. Ürün detay ve galeri
======================================================================== */

/* 01 — Üretim ve İşçilik */

:root {
    --rf-dark: #1d1a18;
    --rf-text: #252321;
    --rf-bg: #f7f5f1;
    --rf-soft-bg: #efebe4;
    --rf-line: rgba(31, 27, 23, 0.14);
}

.rf-production {
    overflow: hidden;
    background: var(--rf-bg);
    color: var(--rf-text);
}

.section-space {
    padding: 80px 0;
}

.rf-eyebrow {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--tl-color-theme-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.rf-production h1,
.rf-production h2,
.rf-production h3,
.rf-production p {
    margin-top: 0;
}

.rf-production h2 {
    color: var(--rf-text);
    font-size: clamp(38px, 4vw, 68px);
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -2px;
}

.rf-production p {
    color: #706b65;
    font-size: 16px;
    line-height: 1.8;
}

.rf-production-hero {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.rf-production-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(9, 7, 5, 0.58), rgba(9, 7, 5, 0.18)),
        linear-gradient(0deg, rgba(9, 7, 5, 0.25), transparent 55%);
}

.rf-hero-content {
    position: relative;
    z-index: 1;
    max-width: 720px;
    margin: 100px auto 0;
    text-align: center;
    color: #fff;
}

.rf-hero-content .rf-line {
    display: inline-block;
    width: 1px;
    height: 40px;
    margin-bottom: 18px;
    background: var(--tl-color-theme-primary);
}

.rf-hero-content p {
    margin-bottom: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rf-hero-content h1 {
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(42px, 5vw, 78px);
    font-weight: 400;
    letter-spacing: -2px;
    line-height: 1;
}

.rf-breadcrumb {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
}

.rf-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.rf-breadcrumb strong {
    color: var(--tl-color-theme-primary);
    font-weight: 500;
}

/* Intro */

.rf-intro {
    background: #fbfaf8;
}

.rf-intro-content {
    position: relative;
    padding-top: 35px;
}

.rf-big-number {
    display: block;
    margin-bottom: -3px;
    color: var(--tl-color-theme-primary);
    
    font-size: clamp(100px, 12vw, 180px);
    font-weight: 400;
    line-height: 0.75;
    opacity: 0.82;
}

.rf-intro-content h2 {
    position: relative;
    z-index: 1;
    margin-bottom: 28px;
}

.rf-intro-content p {
    max-width: 440px;
    margin-bottom: 30px;
}

.rf-text-link {
    display: inline-flex;
    gap: 18px;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--tl-color-theme-primary);
    color: var(--rf-text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.3s ease;
}

.rf-text-link span {
    color: var(--tl-color-theme-primary);
    font-size: 19px;
    line-height: 1;
}

.rf-text-link:hover {
    color: var(--tl-color-theme-primary);
    gap: 25px;
}

.rf-intro-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.85fr;
    gap: 18px;
    align-items: stretch;
}

.rf-intro-grid img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.rf-intro-grid-main {
    min-height: 570px;
    overflow: hidden;
}

.rf-intro-grid-side {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 18px;
}

.rf-intro-grid-main img,
.rf-intro-grid-side img {
    border-radius: 30px;
}

/* Süreç */

.rf-process {
    background: #fbfaf8;
}

.rf-section-heading {
    max-width: 680px;
    margin: 0 auto 70px;
}

.rf-section-heading h2 {
    font-size: clamp(34px, 3.2vw, 52px);
}

.rf-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--rf-line);
}

.rf-process-item {
    position: relative;
    padding: 42px 25px 0;
    border-right: 1px solid var(--rf-line);
}

.rf-process-item:first-child {
    padding-left: 0;
}

.rf-process-item:last-child {
    border-right: 0;
    padding-right: 0;
}

.rf-process-number {
    display: block;
    margin-bottom: 20px;
    color: var(--tl-color-theme-primary);
    font-size: 20px;
    line-height: 1;
}

.rf-process-item h3 {
    margin-bottom: 14px;
    font-size: 21px;
    font-weight: 500;
}

.rf-process-item p {
    min-height: 118px;
    font-size: 14px;
    line-height: 1.65;
}

.rf-process-item img {
    width: 100%;
    height: 355px;
    margin-top: 15px;
    display: block;
    object-fit: cover;
    border-radius: 20px
}

/* Hikâye */

.rf-story {
    background: var(--rf-soft-bg);
}

.rf-story-content p {
    max-width: 390px;
    margin: 26px 0 32px;
}

.rf-story-product {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rf-story-product img {
    max-width: 100%;
    max-height: 500px;
    object-fit: contain;
    border-radius: 15px;
}

.rf-material-swatches {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.rf-material-swatches img {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    border-radius: 15px;
}

/* Koyu alan */

.rf-character {
    background: var(--rf-dark);
}

.rf-character-content {
    min-height: 680px;
    padding: 115px 14% 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rf-character-content h2 {
    margin-bottom: 25px;
    color: #fff;
}

.rf-character-content p {
    max-width: 365px;
    color: rgba(255, 255, 255, 0.64);
}

.rf-character-image,
.rf-character-image img {
    height: 100%;
    min-height: 680px;
}

.rf-character-image img {
    width: 100%;
    display: block;
    object-fit: cover;}

.rf-character-collage {
    height: 100%;
    min-height: 680px;
    display: grid;
    grid-template-rows: 1.1fr 0.9fr;
    gap: 3px;
}

.rf-character-collage img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* CTA */

.rf-production-cta {
    padding: 95px 0;
    background: #f9f7f3;
}

.rf-cta-image {
    min-height: 370px;
    display: flex;
    align-items: end;
}

.rf-cta-image img {
    width: 100%;
    object-fit: contain;
    object-position: left bottom;
    border-radius: 15px;
}

.rf-cta-content {
    padding-left: 7%;
}

.rf-cta-content h2 {
    margin-bottom: 22px;
    font-size: clamp(38px, 3.6vw, 60px);
}

.rf-cta-content p {
    max-width: 410px;
    margin-bottom: 30px;
}

.rf-button {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    padding: 18px 26px;
    background: var(--tl-color-theme-primary);
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s ease;
    border-radius: 15px;
}

.rf-button span {
    font-size: 19px;
    line-height: 1;
}

.rf-button:hover {
    gap: 38px;
    background: var(--rf-text);
    color: #fff;
}

/* Responsive */

@media (max-width: 991px) {
    .section-space {
        padding: 90px 0;
    }

    .rf-production-hero {
        min-height: 520px;
    }

    .rf-intro-grid-main {
        min-height: 480px;
    }

    .rf-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rf-process-item:nth-child(2) {
        border-right: 0;
    }

    .rf-process-item:nth-child(-n+2) {
        padding-bottom: 45px;
        border-bottom: 1px solid var(--rf-line);
    }

    .rf-process-item:nth-child(3) {
        padding-left: 0;
    }

    .rf-character-content,
    .rf-character-image,
    .rf-character-image img,
    .rf-character-collage {
        min-height: 460px;
    }

    .rf-character-content {
        padding: 80px 10%;
    }

    .rf-cta-content {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .section-space {
        padding: 70px 0;
    }

    .rf-production-hero {
        min-height: 460px;
    }

    .rf-hero-content {
        margin-top: 70px;
    }

    .rf-intro-grid {
        grid-template-columns: 1fr;
    }

    .rf-intro-grid-main {
        min-height: 390px;
    }

    .rf-intro-grid-side {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .rf-intro-grid-side img {
        height: 240px;
    }

    .rf-process-grid {
        grid-template-columns: 1fr;
    }

    .rf-process-item,
    .rf-process-item:first-child,
    .rf-process-item:last-child,
    .rf-process-item:nth-child(3) {
        padding: 35px 0;
        border-right: 0;
        border-bottom: 1px solid var(--rf-line);
    }

    .rf-process-item:last-child {
        border-bottom: 0;
    }

    .rf-process-item p {
        min-height: auto;
    }

    .rf-story-product {
        min-height: 420px;
    }

    .rf-character-content,
    .rf-character-image,
    .rf-character-image img,
    .rf-character-collage {
        min-height: auto;
    }

    .rf-character-image img {
        height: 500px;
    }

    .rf-character-collage {
        height: 520px;
    }

    .rf-production-cta {
        padding: 65px 0;
    }
}


/* 02 — İletişim Formu */
.ruufform-contact {
    --rc-black: #1b1b1a;
    --rc-gold: var(--tl-color-theme-primary);;
    --rc-cream: #fff;
    --rc-line: #dedbd5;
    padding: 0;
}

.contact-heading {
    max-width: 650px;
    margin-bottom: 44px;
}

.contact-kicker,
.form-heading > span {
    color: var(--rc-gold);
    font-size: 13px;
    font-weight: 500;
}

.contact-heading h1 {
    margin: 14px 0;
    color: var(--rc-black);
    font-size: clamp(38px, 4vw, 62px);
    font-weight: 600;
    line-height: 1;
}

.contact-heading p {
    margin: 0;
    color: #70706d;
    font-size: 16px;
    line-height: 1.65;
}

.contact-points {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.contact-point {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border: 1px solid var(--rc-line);
    border-radius: 14px;
    background: #fff;
}

.contact-point--featured {
    border-color: #d1a664;
}

.contact-point--featured::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 39px;
    background: var(--rc-gold);
    content: "";
}

.point-number {
    position: absolute;
    z-index: 1;
    top: 23px;
    left: 11px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}

.point-content {
    padding: 30px 24px;
}

.contact-point--featured .point-content {
    padding-left: 62px;
}

.point-title {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 25px;
}

.point-title > i {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid var(--rc-gold);
    border-radius: 50%;
    color: var(--rc-black);
    font-size: 17px;
}

.point-title h3 {
    margin: 0;
    color: var(--rc-black);
    font-size: 19px;
    font-weight: 500;
}

.contact-point a,
.contact-point p {
    display: flex;
    gap: 13px;
    margin: 0 0 15px;
    color: #4e4e4b;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
}

.contact-point p {
    align-items: flex-start;
}

.contact-point a > i,
.contact-point p > i {
    width: 18px;
    padding-top: 3px;
    color: var(--rc-black);
    font-size: 16px;
    text-align: center;
}

.contact-point span {
    display: block;
}

.contact-point b {
    display: block;
    margin-bottom: 3px;
    color: var(--rc-black);
    font-size: 12px;
    font-weight: 500;
}

.contact-point a:not(.direction-link):hover {
    color: var(--rc-gold);
}

.direction-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 19px !important;
    padding: 10px 16px;
    border: 1px solid var(--rc-gold);
    border-radius: 100px;
    color: #a87d36 !important;
    font-size: 13px !important;
    font-weight: 500;
}

.direction-link i {
    width: auto !important;
    padding: 0 !important;
    color: inherit !important;
}

.contact-form-card {
    height: 100%;
    padding: 42px 46px;
    border-radius: 16px;
    background: var(--rc-cream);
}

.form-heading {
    margin-bottom: 27px;
}

.form-heading h2 {
    margin: 8px 0 0;
    color: var(--rc-black);
    font-size: 28px;
    font-weight: 500;
}

.form-item label {
    display: block;
    margin: 0 0 9px;
    color: var(--rc-black);
    font-size: 14px;
    font-weight: 500;
}

.form-item label em {
    color: var(--rc-gold);
    font-style: normal;
}

.form-item label small {
    color: #85827b;
    font-size: 12px;
    font-weight: 500;
}

.ruufform-contact .form-control {
    height: 55px;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: #fff;
    color: var(--rc-black);
    box-shadow: none;
    font-size: 14px;
}

.ruufform-contact .form-control::placeholder {
    color: #a6a5a2;
}

.ruufform-contact .form-control:focus {
    border-color: var(--rc-gold);
}

/* İletişim konusu / Nice Select */
.ruufform-contact .select-item {
    position: relative;
    z-index: 50;
}

.ruufform-contact .select-item select {
    appearance: none;
    cursor: pointer;
}

.ruufform-contact .select-item .nice-select {
    position: relative;
    z-index: 51;
    float: none;
    width: 100%;
    height: 55px;
    padding: 0 48px 0 18px;
    border: 1px solid var(--tl-color-theme-primary);;
    border-radius: 25px;
    background: #fff;
    color: var(--rc-black);
    font-size: 14px;
    line-height: 53px;
}

.ruufform-contact .select-item .nice-select.open {
    z-index: 9999;
}

.ruufform-contact .select-item .nice-select::after {
    right: 20px;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-color: var(--rc-black);
}

.ruufform-contact .select-item .nice-select .list {
    z-index: 10000;
    width: 100%;
    margin-top: 7px;
    border-radius: 11px;
}

.ruufform-contact .select-item .nice-select .option {
    min-height: 44px;
    padding: 0 18px;
    font-size: 14px;
    line-height: 44px;
}

.select-item .collaboration-notice {
    margin-top: 16px;
}

.message-item textarea.form-control {
    height: 130px;
    padding-top: 16px;
    resize: vertical;
}

.collaboration-notice {
    display: flex;
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid #ead8b6;
    border-radius: 12px;
    background: #fbf6ec;
}

.collaboration-notice > i {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--rc-gold);
    border-radius: 50%;
    color: #a77d37;
    font-size: 16px;
}

.collaboration-notice h3 {
    margin: 0 0 5px;
    color: var(--rc-black);
    font-size: 14px;
    font-weight: 500;
}

.collaboration-notice p {
    margin: 0;
    color: #66635d;
    font-size: 13px;
    line-height: 1.5;
}

.ruufform-contact .message-item,
.ruufform-contact .contact-submit {
    position: relative;
    z-index: 1;
}

.contact-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    margin-top: 25px;
    padding: 9px 10px 9px 27px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: var(--rc-black) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 500;
}

.contact-submit > i {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 50%;
    background: var(--rc-gold);
    font-size: 16px;
}

@media (max-width: 1199px) {
    .contact-form-card {
        margin-top: 10px;
    }

    .contact-points {
        height: auto;
    }

    .contact-point {
        min-height: 250px;
    }
}

@media (max-width: 767px) {
    .ruufform-contact {
        padding: 80px 0;
    }

    .contact-heading {
        margin-bottom: 30px;
    }

    .contact-heading h1 {
        font-size: 42px;
    }

    .contact-points {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .contact-point {
        min-height: auto;
    }

    .contact-form-card {
        padding: 30px 20px;
        border-radius: 12px;
    }

    .form-heading h2 {
        font-size: 25px;
    }

    .collaboration-notice {
        gap: 12px;
        padding: 16px;
    }

    .collaboration-notice > i {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .contact-submit {
        margin-top: 20px;
    }
}
    
    
    
    
/* 03 — Showroom ve Randevu */
/* Showroom bilgi kartı ikonlarını yuvarlağın ortasına alır */
.showroom-detail .showroom-detail-icon {
    display: grid !important;
    flex: 0 0 47px;
    width: 47px;
    height: 47px;
    margin-top: 0 !important;
    place-items: center;
    border: 1px solid var(--rc-gold);
    border-radius: 50%;
    color: var(--rc-gold);
    font-size: 19px;
    line-height: 1;
}

.showroom-detail > div > strong,
.showroom-detail > div > span {
    display: block;
}

.showroom-detail > div > span {
    margin-top: 3px;
}
    
    
    
    
    /* Randevu formundaki tüm açılır menüleri diğer alanların üstünde tutar */
.showroom-appointment .form-item {
    position: relative;
}

.showroom-appointment .select-item {
    z-index: 2;
}

.showroom-appointment .select-item .nice-select {
    position: relative;
    z-index: 3;
    width: 100%;
}

.showroom-appointment .select-item .nice-select.open {
    z-index: 9999 !important;
}

.showroom-appointment .select-item .nice-select .list {
    z-index: 10000 !important;
}

/* Açık select'in bulunduğu Bootstrap kolonu da öne gelir */
.showroom-appointment .col-md-6:has(.nice-select.open),
.showroom-appointment .col-12:has(.nice-select.open) {
    position: relative;
    z-index: 9998;
}
    
    
    
    
    .showroom-heading { margin-bottom: 28px; }
.showroom-info-card { height: 100%; padding: 16px; border-radius: 14px; background: var(--rc-cream); }
.showroom-image { overflow: hidden; border-radius: 9px; aspect-ratio: 1.95 / 1; background: #e7e3dc; }
.showroom-image img { width: 100%; height: 100%; object-fit: cover; }
.showroom-details { padding: 2px 18px 0; }
.showroom-detail { display: flex; align-items: center; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--rc-line); }
.showroom-detail-icon { display: grid; flex: 0 0 47px; width: 47px; height: 47px; place-items: center; border: 1px solid var(--rc-gold); border-radius: 50%; color: var(--rc-gold); font-size: 19px; }
.showroom-detail strong, .showroom-detail span { display: block; }
.showroom-detail strong { color: var(--rc-black); font-size: 15px; font-weight: 500; }
.showroom-detail span { margin-top: 3px; color: #4e4e4b; font-size: 14px; }
.showroom-address { padding: 16px 18px 4px; }
.showroom-address h2 { margin: 0 0 7px; color: var(--rc-black); font-size: 18px; font-weight: 500; }
.showroom-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.showroom-actions a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; border: 1px solid var(--rc-line); border-radius: 6px; color: var(--rc-black); font-size: 13px; text-decoration: none; transition: .2s ease; }
.showroom-actions a:hover { border-color: var(--rc-gold); color: #a87d36; }
.appointment-form-card { min-height: 100%; }
.appointment-form-card .form-heading { margin-bottom: 23px; }
.appointment-date { cursor: pointer; }
.appointment-success { padding: 42px 24px; text-align: center; }
.appointment-success-icon { display: grid; width: 50px; height: 50px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: var(--rc-gold); color: #fff; font-size: 20px; }
.appointment-success h3 { margin: 0 0 12px; color: var(--rc-black); font-size: 24px; font-weight: 500; }
.appointment-success p { max-width: 550px; margin: 0 auto; color: #66635d; font-size: 15px; line-height: 1.65; }
@media (max-width: 1199px) { .showroom-info-card { margin-bottom: 10px; } }
@media (max-width: 767px) { .showroom-info-card { padding: 12px; } .showroom-details, .showroom-address { padding-left: 8px; padding-right: 8px; } .showroom-actions { grid-template-columns: 1fr; } .showroom-detail { gap: 13px; } .showroom-detail-icon { flex-basis: 42px; width: 42px; height: 42px; } }

    
    



/* 04 — Proje Başvurusu */
.project-application { padding-top: 92px; }
.project-info-card { height: 100%; overflow: hidden; border: 1px solid var(--rc-line); border-radius: 14px; background: var(--rc-cream); }
.project-visual { min-height: 210px; background: #ebe8e2; }
.project-visual img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.project-info-content { padding: 28px 30px 30px; }
.project-info-content h1 { max-width: 440px; margin: 12px 0 26px; color: var(--rc-black); font-size: clamp(31px, 3vw, 44px); font-weight: 500; line-height: 1.06; }
.project-info-content h2, .project-form-section h3 { margin: 0 0 12px; color: var(--rc-black); font-size: 14px; font-weight: 500; letter-spacing: .06em; }
.project-approach, .project-types, .project-services { padding-top: 21px; border-top: 1px solid var(--rc-line); }
.project-approach p { margin: 0 0 10px; color: #4e4e4b; font-size: 14px; line-height: 1.58; }
.project-type-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.project-type-grid span { display: flex; align-items: center; gap: 8px; min-height: 37px; padding: 7px 9px; border: 1px solid var(--rc-line); border-radius: 6px; color: #4e4e4b; font-size: 12px; }
.project-type-grid i { color: var(--rc-gold); font-size: 14px; }
.project-services { margin-top: 20px; }
.project-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; }
.project-service-grid article { display: flex; gap: 10px; }
.project-service-grid > article > i { flex: 0 0 29px; padding-top: 2px; color: var(--rc-gold); font-size: 21px; text-align: center; }
.project-service-grid h3 { margin: 0 0 3px; color: var(--rc-black); font-size: 15px; font-weight: 500; }
.project-service-grid p { margin: 0; color: #66635d; font-size: 11px; line-height: 1.45; }
.project-form-card { padding: 38px 40px; }
.project-form-section { margin-top: 25px; padding-top: 23px; border-top: 1px solid #e5e1d9; }
.project-form-section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.project-form-section h3 small { color: #85827b; font-size: 11px; font-weight: 400; text-transform: none; letter-spacing: 0; }
.project-form-card .form-item label { font-size: 12px; }
.project-form-card .form-control { height: 51px; }
.project-form-card .message-item textarea.form-control { height: 110px; }
.project-upload { display: flex; min-height: 164px; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 22px; border: 1px dashed var(--tl-color-theme-primary);; border-radius: 11px; color: #4e4e4b; text-align: center; cursor: pointer; transition: .2s ease; }
.project-upload:hover { background: #fbf6ec; }
.project-upload input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.project-upload > i { color: var(--rc-black); font-size: 25px; }
.project-upload strong { color: var(--rc-black); font-size: 14px; font-weight: 500; }
.project-upload span { max-width: 520px; color: #66635d; font-size: 12px; line-height: 1.5; }
.project-upload small { padding: 4px 10px; border: 1px solid var(--rc-line); border-radius: 100px; color: #66635d; font-size: 11px; }
.file-selection { margin: 9px 0 0; color: #85827b; font-size: 12px; text-align: center; }
.project-success { padding: 55px 28px; text-align: center; }
.project-success > span { display: grid; width: 52px; height: 52px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: var(--rc-gold); color: #fff; font-size: 20px; }
.project-success h3 { max-width: 550px; margin: 0 auto 12px; color: var(--rc-black); font-size: 25px; font-weight: 500; }
.project-success p { max-width: 580px; margin: 0 auto; color: #66635d; font-size: 15px; line-height: 1.65; }
.project-closing-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 28px; padding: 25px 30px; border-radius: 12px; background: var(--rc-black); color: #fff; }
.project-closing-cta > div:first-child { display: flex; align-items: center; gap: 17px; }
.project-closing-cta > div:first-child > i { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid var(--rc-gold); border-radius: 50%; color: var(--rc-gold); font-size: 18px; }
.project-closing-cta h2 { margin: 0; font-size: 19px; font-weight: 500; }
.project-closing-actions { display: flex; gap: 12px; }
.project-closing-actions a { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-width: 210px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.4); border-radius: 7px; color: #fff; font-size: 13px; text-decoration: none; }
.project-closing-actions a:first-child { border-color: var(--rc-gold); }
.project-closing-actions a:hover { background: #2b2b29; }
/* Nice Select'in alttaki alanların arkasında kalmaması için. */
.project-application .col-md-6:has(.nice-select.open), .project-application .col-12:has(.nice-select.open) { position: relative; z-index: 9998; }
.project-application .select-item .nice-select.open { z-index: 9999 !important; }
.project-application .select-item .nice-select .list { z-index: 10000 !important; }
@media (max-width: 1199px) { .project-info-card { margin-bottom: 10px; } .project-visual, .project-visual img { min-height: 240px; } }
@media (max-width: 767px) { .project-application { padding-top: 70px; } .project-info-content { padding: 24px 20px; } .project-service-grid, .project-type-grid { grid-template-columns: 1fr; } .project-form-card { padding: 30px 20px; } .project-closing-cta, .project-closing-cta > div:first-child { align-items: flex-start; flex-direction: column; } .project-closing-actions { width: 100%; flex-direction: column; } .project-closing-actions a { width: 100%; min-width: 0; } }



/* 05 — Footer */

.ruufform-footer {
    position: relative;
    overflow: hidden;
    background: #111 url("/assets/img/footer-bg.png") center center / cover no-repeat;
    color: #fff;
}

.ruufform-footer-overlay {
    position: relative;
    padding: 50px 0 0;
    background: rgba(7, 7, 6, .58);
}

.ruufform-footer-overlay::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 4, 4, .48), rgba(4, 4, 4, .18));
    content: "";
    pointer-events: none;
}

.ruufform-footer-overlay > .container,
.ruufform-copyright-area {
    position: relative;
    z-index: 1;
}

.ruufform-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr repeat(4, minmax(120px, 1fr)) 1.35fr;
    gap: 0;
}

.footer-brand-column,
.footer-link-column {
    min-height: 190px;
    padding: 0 26px;
    border-left: 1px solid rgba(255, 255, 255, .16);
}

.footer-brand-column {
    padding-left: 0;
    border-left: 0;
}

.footer-logo {
    display: inline-block;
    margin-bottom: 23px;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .12em;
    line-height: 1;
    text-decoration: none;
}

.footer-brand-column > p {
    max-width: 280px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.7;
}

.footer-social-list {
    display: flex;
    gap: 12px;
    margin: 31px 0 0;
    padding: 0;
    list-style: none;
}

.footer-social-list a {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid var(--tl-color-theme-primary);
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    transition: .2s ease;
}

.footer-social-list a:hover {
    background: var(--tl-color-theme-primary);
    color: #151514;
}

.footer-link-column h3 {
    margin: 1px 0 24px;
    color:#fff;
    font-size: 15px;
    font-weight: 500;
}

.ruufform-footer .footer-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ruufform-footer .footer-list li {
    margin: 0 0 0px;
}

.ruufform-footer .footer-list a {
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    transition: color .2s ease;
}

.ruufform-footer .footer-list a:hover {
    color: var(--tl-color-theme-primary);
}

.ruufform-copyright-area {
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.ruufform-copyright-content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 50px;
}

.ruufform-copyright-content p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
}

.dijital34-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dijital34-logo img {
    display: block;
    width: auto;
    max-width: 94px;
    max-height: 27px;
}

.footer-scroll-top {
    display: grid;
    width: 58px;
    height: 58px;
    margin-left: auto;
    place-items: center;
    border: 1px solid var(--tl-color-theme-primary);;
    border-radius: 50%;
    color: var(--tl-color-theme-primary);;
    font-size: 19px;
    text-decoration: none;
    transition: .2s ease;
}

.footer-scroll-top:hover {
    background: var(--tl-color-theme-primary);;
    color: #151514;
}

@media (max-width: 1199px) {
    .ruufform-footer-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 40px;
    }

    .footer-brand-column,
    .footer-link-column {
        min-height: 0;
    }

    .footer-brand-column {
        grid-column: span 3;
    }
}

@media (max-width: 767px) {
    .ruufform-footer-overlay {
        padding-top: 65px;
    }

    .ruufform-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 34px;
    }

    .footer-brand-column {
        grid-column: span 2;
    }

    .footer-brand-column,
    .footer-link-column {
        padding: 0 14px;
        border-left: 0;
    }

    .footer-brand-column {
        padding-left: 14px;
    }

    .footer-legal-column {
        grid-column: span 2;
    }

    .ruufform-copyright-content {
        grid-template-columns: 1fr auto;
        gap: 18px;
        min-height: 0px;
    }

    .dijital34-logo {
        grid-row: 2;
        grid-column: 1;
        justify-self: start;
    }

    .footer-scroll-top {
        grid-row: 1 / span 2;
        grid-column: 2;
    }
}


.ruufform-footer .container {
    width: 100%;
    max-width: none;
    padding-right: 110px;
    padding-left: 110px;
}

/* Daha önce verdiğimiz ek iç boşluğu sıfırlar */
.ruufform-footer-grid,
.ruufform-copyright-content {
    padding-right: 0;
    padding-left: 0;
}

@media (max-width: 767px) {
    .ruufform-footer .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .dijital34-logo {
        grid-row: auto;
        grid-column: auto;
        justify-self: end;
    }
}

.ruufform-copyright-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 105px;
}

.dijital34-logo {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
}



/* 06 — Ana Sayfa: Koleksiyonlar */
.rr-collection {
    --rr-text: #1a1a1a;
    --rr-accent: #c99953;
    --rr-line: #e8e5e1;
    --rr-bg: #faf9f7;
    padding: clamp(80px, 1vw, 150px) 0;
    background: var(--rr-bg);
    color: var(--rr-text);
    overflow: hidden;
}

.rr-collection * {
    box-sizing: border-box;
}

.rr-collection__container {
    width: min(100% - 48px, 1400px);
    margin: auto;
}

.rr-collection__intro {
    max-width: 1000px;
    margin-bottom: 56px;
    position: relative;
}

.rr-collection__intro::before {
    content: "";
    position: absolute;
    height: 76px;
    border-left: 1px solid var(--rr-line);
    top: -38px;
    left: 23%;
}

.rr-collection__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--rr-line);
    border-radius: 999px;
    padding: 8px 14px;
    margin-bottom: 34px;
    font: 600 11px/1 Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rr-collection__eyebrow i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--rr-accent);
}

.rr-collection h2 {
    max-width: 990px;
    margin: 0;
    font-size: clamp(38px, 4.6vw, 70px);
    font-weight: 600;
    line-height: 1.06;
}

.rr-collection h2 em {
    color: var(--rr-accent);
    font-style: normal;
}

.rr-collection__grid {
    display: grid;
    grid-template-columns: 1.45fr .84fr .85fr;
    grid-template-areas:
        "chair armchair bar"
        "bench table sofa";
    gap: 16px;
}

.rr-collection-card {
    min-height: 285px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--rr-line);
    border-radius: 20px;
    background: #ffffff;
    color: var(--rr-text);
    text-decoration: none;
}

.rr-collection-card--chair {
    grid-area: chair;
    min-height: 365px;
}

.rr-collection-card--armchair {
    grid-area: armchair;
    min-height: 365px;
}

.rr-collection-card--bar {
    grid-area: bar;
    min-height: 365px;
}

.rr-collection-card--bench {
    grid-area: bench;
}

.rr-collection-card--table {
    grid-area: table;
}

.rr-collection-card--sofa {
    grid-area: sofa;
}

/* İlk görünüm: lifestyle görsel */

.rr-collection-card__image,
.rr-collection-card__lifestyle {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: opacity .55s ease, transform .7s cubic-bezier(.2, .6, .2, 1);
}

.rr-collection-card__image {
    z-index: 2;
    object-fit: contain;
    padding: 22px 22px 72px;
    opacity: 0;
    transform: scale(.98);
}

.rr-collection-card__lifestyle {
    z-index: 0;
    object-fit: cover;
    padding: 0;
    opacity: 1;
    transform: scale(1);
}

.rr-collection-card__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(20, 18, 15, 0) 38%,
        rgba(20, 18, 15, .72) 100%
    );
    opacity: 1;
    transition: opacity .45s ease;
}

.rr-collection-card__content {
    position: absolute;
    z-index: 3;
    inset: auto 26px 23px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 6px 18px;
    align-items: end;
    color: #fff;
    transition: color .35s ease;
}

.rr-collection-card__content strong {
    font: 500 clamp(19px, 1.5vw, 23px)/1.1 Arial, sans-serif;
    letter-spacing: -.04em;
}

.rr-collection-card__content small {
    grid-column: 1;
    max-width: 280px;
    font: 400 13px/1.35 Arial, sans-serif;
}

.rr-collection-card__content b {
    grid-column: 2;
    grid-row: 1 / span 2;
    font: 300 25px/1 Arial, sans-serif;
    opacity: 1;
    transform: none;
    transition: .35s ease;
}

/* Hover: stüdyo çekimi görünür */

.rr-collection-card:hover .rr-collection-card__image,
.rr-collection-card:focus-visible .rr-collection-card__image {
    opacity: 1;
    transform: scale(1);
}

.rr-collection-card:hover .rr-collection-card__lifestyle,
.rr-collection-card:focus-visible .rr-collection-card__lifestyle {
    opacity: 0;
    transform: scale(1.06);
}

.rr-collection-card:hover .rr-collection-card__shade,
.rr-collection-card:focus-visible .rr-collection-card__shade {
    opacity: 0;
}

.rr-collection-card:hover .rr-collection-card__content,
.rr-collection-card:focus-visible .rr-collection-card__content {
    color: var(--rr-text);
}

.rr-collection-card:hover .rr-collection-card__content b,
.rr-collection-card:focus-visible .rr-collection-card__content b {
    opacity: 0;
    transform: translate(-8px, 8px);
}

.rr-collection__action {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.rr-collection__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 46px;
    min-width: 370px;
    padding: 16px 25px;
    border: 1px solid var(--rr-text);
    color: var(--rr-text);
    font: 600 11px/1 Arial, sans-serif;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: .3s ease;
}

.rr-collection__button span {
    font-size: 24px;
    font-weight: 300;
}

.rr-collection__button:hover {
    background: var(--rr-text);
    color: #fff;
}

@media (max-width: 900px) {
    .rr-collection__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "chair chair"
            "armchair bar"
            "bench table"
            "sofa sofa";
    }

    .rr-collection-card--chair,
    .rr-collection-card--sofa {
        min-height: 345px;
    }

    .rr-collection__intro::before {
        left: 60%;
    }
}

@media (max-width: 600px) {
    .rr-collection {
        padding: 72px 0;
    }

    .rr-collection__container {
        width: min(100% - 32px, 1400px);
    }

    .rr-collection__intro {
        margin-bottom: 34px;
    }

    .rr-collection__intro::before {
        display: none;
    }

    .rr-collection__eyebrow {
        margin-bottom: 23px;
    }

    .rr-collection h2 {
        font-size: 37px;
    }

    .rr-collection__grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "chair"
            "armchair"
            "bar"
            "bench"
            "table"
            "sofa";
        gap: 12px;
    }

    .rr-collection-card,
    .rr-collection-card--chair,
    .rr-collection-card--armchair,
    .rr-collection-card--bar,
    .rr-collection-card--sofa {
        min-height: 330px;
    }

    .rr-collection-card__content {
        inset: auto 20px 19px;
    }

    .rr-collection__button {
        min-width: 100%;
    }
}


/* 07 — Ana Sayfa: Marka Hikâyesi */
.rr-brand-story {
    position: relative;
    display: flex;
    align-items: center;
    width: calc(100% - 100px);
    max-width: 1720px;
    min-height: 600px;
    margin: 0 auto;
    padding: 120px 0;
    overflow: hidden;
    background-color: #2a1c14;
    background-image: url("/assets/img/ruufform-marka-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
}

.rr-brand-story__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(20, 13, 10, 0.83) 0%,
            rgba(26, 16, 11, 0.66) 40%,
            rgba(24, 15, 11, 0.18) 68%,
            rgba(18, 12, 9, 0.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(10, 8, 7, 0.32) 0%,
            rgba(10, 8, 7, 0) 45%
        );
    pointer-events: none;
}

.rr-brand-story .container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding-right: 30px;
    padding-left: 30px;
    border-radius: 20px;
}

.rr-brand-story__content {
    max-width: 650px;
    padding: 10px 0;
}

.rr-brand-story__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.28em;
    line-height: 1;
}

.rr-brand-story__eyebrow::before {
    width: 34px;
    height: 1px;
    background: #c99c58;
    content: "";
}

.rr-brand-story h2 {
    margin: 0 0 38px;
    color: #fffdf9;
    font-size: clamp(28px, 4.1vw, 84px);
    font-weight: 400;
    line-height: 1.02;
}

.rr-brand-story__text {
    max-width: 530px;
    margin-bottom: 42px;
}

.rr-brand-story__text p {
    margin: 0 0 17px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}

.rr-brand-story__text p:first-child {
    color: rgba(255, 255, 255, 0.96);
    font-size: 17px;
    line-height: 1.7;
}

.rr-brand-story__text p:last-child {
    margin-bottom: 0;
}

.rr-brand-story__link {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    color: #ffffff;
    
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: border-color 0.3s ease, color 0.3s ease, gap 0.3s ease;
}

.rr-brand-story__link i {
    color: #d6a65e;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.3s ease;
}

.rr-brand-story__link:hover {
    gap: 21px;
    border-color: #d6a65e;
    color: #d6a65e;
}

.rr-brand-story__link:hover i {
    transform: translate(3px, -3px);
}

@media (max-width: 991px) {
    .rr-brand-story {
        min-height: 680px;
        padding: 100px 0;
        background-position: 62% center;
        border-radius: 20px;
    }

    .rr-brand-story__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(18, 11, 8, 0.87) 0%,
                rgba(24, 14, 10, 0.74) 55%,
                rgba(20, 12, 9, 0.25) 100%
            );
    }

    .rr-brand-story h2 {
        font-size: clamp(48px, 7vw, 70px);
    }
}

@media (max-width: 767px) {
    .rr-brand-story {
        width: calc(100% - 32px);
        border-radius: 20px;
    }

    .rr-brand-story .container {
        padding-right: 22px;
        padding-left: 22px;
    }

    .rr-brand-story__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(18, 11, 8, 0.84) 0%,
                rgba(18, 11, 8, 0.64) 100%
            ),
            linear-gradient(
                0deg,
                rgba(12, 8, 6, 0.86) 0%,
                rgba(12, 8, 6, 0.18) 68%
            );
    }

    .rr-brand-story__eyebrow {
        margin-bottom: 22px;
    }

    .rr-brand-story h2 {
        margin-bottom: 27px;
        font-size: 44px;
        line-height: 1.06;
    }

    .rr-brand-story__text {
        margin-bottom: 31px;
    }

    .rr-brand-story__text p,
    .rr-brand-story__text p:first-child {
        font-size: 14px;
        line-height: 1.72;
    }
}


/* 08 — Ana Sayfa: Tasarım ve Üretim */
.rr-process {
    padding: 100px 0;
    overflow: hidden;
    background-color: #fff;
}

.rr-process .container {
    max-width: 1320px;
}

.rr-process .row {
    --bs-gutter-x: 4rem;
}

.rr-process__content {
    max-width: 470px;
}

.rr-process__visual {
    position: relative;
    min-height: 630px;
    padding: 0 70px 45px 88px;
}

.rr-process__main-image {
    width: 100%;
    height: 580px;
    margin: 0;
    overflow: hidden;
}

.rr-process__main-image img,
.rr-process__card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.rr-process__card {
    position: absolute;
    z-index: 2;
    margin: 0;
    overflow: hidden;
}

.rr-process__card--sketch {
    top: 48px;
    left: 0;
    width: 185px;
    height: 240px;
}

.rr-process__card--wood {
    top: 225px;
    right: 0;
    width: 165px;
    height: 210px;
}

.rr-process__card--fabric {
    right: 18px;
    bottom: 0;
    width: 175px;
    height: 185px;
}



@media (max-width: 1199px) {
    .rr-process .row {
        --bs-gutter-x: 2.5rem;
    }

    .rr-process__visual {
        min-height: 560px;
        padding: 0 48px 36px 56px;
    }

    .rr-process__main-image {
        height: 520px;
    }

    .rr-process__card--sketch {
        width: 145px;
        height: 190px;
    }

    .rr-process__card--wood {
        width: 132px;
        height: 165px;
    }

    .rr-process__card--fabric {
        width: 142px;
        height: 150px;
    }

    .rr-process__note {
        display: none;
    }
}

@media (max-width: 991px) {
    .rr-process {
        padding: 90px 0;
    }

    .rr-process .row {
        --bs-gutter-x: 1.5rem;
    }

    .rr-process__content {
        max-width: 580px;
    }

    .rr-process__visual {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .rr-process {
        padding: 70px 0;
    }

    .rr-process__visual {
        min-height: 450px;
        padding: 0 28px 30px 18px;
    }

    .rr-process__main-image {
        height: 415px;
    }

    .rr-process__card {
        border-width: 2px;
    }

    .rr-process__card--sketch {
        top: 22px;
        width: 105px;
        height: 138px;
    }

    .rr-process__card--wood {
        top: 148px;
        width: 96px;
        height: 122px;
    }

    .rr-process__card--fabric {
        width: 110px;
        height: 115px;
    }
}




/* 09 — Showroom CTA */
.rr-showroom-cta {
    padding: 90px 0 90px;
    background-color: #f8f6f2;
}

.rr-showroom-cta__box {
    overflow: hidden;
    border: 1px solid #d9d3c9;
    border-radius: 16px;
    background-color: #fbfaf8;
}

.rr-showroom-cta__image {
    height: 100%;
    overflow: hidden;
}

.rr-showroom-cta__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
}

.rr-showroom-cta__box:hover .rr-showroom-cta__image img {
    transform: scale(1.04);
}

.rr-showroom-cta__content {
    padding: 48px 9%;
}

.rr-showroom-cta__eyebrow {
    margin-bottom: 20px;
    color: #776e62;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.rr-showroom-cta__content h2 {
    margin: 0 0 24px;
    color: #1a1917;
    font-size: clamp(42px, 4vw, 66px);
    font-weight: 500;
    line-height: .98;
}

.rr-showroom-cta__content p {
    max-width: 540px;
    margin: 0 0 36px;
    color: #686158;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

.rr-showroom-cta__button {
    min-width: 210px;
    padding: 17px 20px 17px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    color: #fff;
    background-color: #1b1a18;
    border: 1px solid #1b1a18;
    border-radius: 43px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all .3s ease;
}

.rr-showroom-cta__button i {
    font-size: 17px;
    transition: transform .3s ease;
}

.rr-showroom-cta__button:hover {
    color: #1b1a18;
    background-color: transparent;
}

.rr-showroom-cta__button:hover i {
    transform: translateX(5px);
}

@media (min-width: 992px) {
    .rr-showroom-cta__box .row {
        height: 340px;
    }

    .rr-showroom-cta__image {
        height: 340px;
        min-height: 0;
    }

    .rr-showroom-cta__content {
        padding: 68px 9%;
    }

    .rr-showroom-cta__content h2 {
        margin-bottom: 14px;
        font-size: 48px;
    }

    .rr-showroom-cta__content p {
        margin-bottom: 22px;
        font-size: 15px;
        line-height: 1.55;
    }
}

@media (max-width: 575.98px) {
    .rr-showroom-cta {
        padding: 55px 0;
    }

    .rr-showroom-cta__box {
        border-radius: 12px;
    }

    .rr-showroom-cta__image {
        min-height: 310px;
    }

    .rr-showroom-cta__content {
        padding: 42px 28px;
    }

    .rr-showroom-cta__content h2 {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .rr-showroom-cta__content p {
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 1.65;
    }

    .rr-showroom-cta__button {
        width: 100%;
    }
}


/* 10 — Ürün Listesi */

.rr-products-section {
    padding: 0 50px 90px;
    background: #f8f7f4;
}

.rr-products-container {
    max-width: 1360px;
    margin-right: auto;
    margin-left: auto;
}

.rr-product-card {
    display: block;
    color: #1e1e1c;
    text-decoration: none;
}

.rr-product-card__image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    background: #ebe6dc;
}

.rr-product-card__image::after {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(44, 37, 29, 0);
    transition: background .45s ease;
    pointer-events: none;
}

.rr-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2, .7, .2, 1);
    border: 1px solid #ebe6dc;
    border-radius: 10px;
    
}

/* Hover: hafif zoom */
.rr-product-card:hover .rr-product-card__image img {
    transform: scale(1.045);
}

.rr-product-card:hover .rr-product-card__image::after {
    background: rgba(44, 37, 29, .045);
}

.rr-product-card__content {
    padding-top: 17px;
}

.rr-product-card__category {
    display: block;
    margin-bottom: 6px;
    color: #817b73;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
}

.rr-product-card__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.rr-product-card__title-row h3 {
    margin: 0;
    color: #1e1e1c;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}

.rr-product-card__arrow {
    color: #766f67;
    font-size: 23px;
    line-height: 1;
    transition: transform .35s ease, color .35s ease;
}

.rr-product-card:hover .rr-product-card__arrow {
    color: #1e1e1c;
    transform: translateX(5px);
}

.rr-product-card__new {
    display: inline-block;
    margin-top: 9px;
    color: #98745d;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 991.98px) {
    .rr-products-section {
        padding: 65px 0;
    }

    .rr-product-card__title-row h3 {
        font-size: 27px;
    }
}

@media (max-width: 575.98px) {
    .rr-products-section {
        padding: 45px 0;
    }

    .rr-product-card__content {
        padding-top: 13px;
    }

    .rr-product-card__category {
        margin-bottom: 5px;
        font-size: 11px;
    }

    .rr-product-card__title-row h3 {
        font-size: 23px;
    }

    .rr-product-card__arrow {
        font-size: 19px;
    }

    .rr-product-card__new {
        margin-top: 7px;
        font-size: 9px;
    }
}


/* 11 — Ürün Detay ve Galeri */



.rr-product-detail {
    padding: 80px 0 100px;
    background: #f8f7f4;
    color: #1e1e1c;
}

.rr-product-container {
    max-width: 1280px;
}

/* Üst ve alt alan ayırıcıları */
.rr-product-detail__hero {
    padding-bottom: 38px;
    border-bottom: 1px solid #ddd7cf;
}

.rr-product-detail__bottom {
    padding-top: 20px;
}

/* Ortak kare görseller */
.rr-product-image,
.rr-product-gallery,
.rr-gallery-open {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
}

.rr-product-image {
    overflow: hidden;
    border-radius: 10px;
    background: #ebe6de;
}

.rr-product-image img,
.rr-gallery-open img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rr-product-story {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-left: clamp(0px, 2vw, 24px);
    border-left: 1px solid #ddd7cf;
}

.rr-product-eyebrow,
.rr-detail-title,
.rr-product-story h2 {
    display: block;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .16em;
    line-height: 1.3;
}

.rr-product-story h1 {
    margin: 18px 0 10px;
    font-size: clamp(60px, 6vw, 96px);
    font-weight: 400;
    line-height: .85;
}

.rr-product-new {
    color: #a46f49;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18em;
}

.rr-product-story__divider {
    width: 100%;
    height: 1px;
    margin: 26px 0;
    background: #d8d1c8;
}

.rr-product-story h2 {
    margin-bottom: 15px;
}

.rr-product-story p {
    max-width: 470px;
    margin: 0;
    color: #3f3c38;
    font-size: 15px;
    line-height: 1.75;
}

/* Teknik alan */
.rr-product-info {
    min-height: 100%;
    padding-right: clamp(0px, 2vw, 35px);
    border-right: 1px solid #ddd7cf;
}

.rr-detail-title {
    margin-bottom: 15px;
    font-family: var(--tl-ff-heading);
}

.rr-spec-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.rr-spec-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 7px 0;
    border-bottom: 1px solid #dcd6ce;
    color: #4c4945;
    font-size: 14px;
    line-height: 1.15;
}

.rr-spec-list strong {
    color: #302e2b;
    font-weight: 500;
    text-align: right;
}

.rr-detail-title--material {
    margin-top: 25px;
}

/* 3 x 2 malzeme grid */
.rr-material-item img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / .72;
    object-fit: cover;
    border: 1px solid rgba(45, 40, 35, .08);
}

.rr-material-item span {
    display: block;
    margin-top: 7px;
    color: #55504a;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
}

/* Galeri */
.rr-product-gallery {
    overflow: hidden;
    border-radius: 10px;
    background: #ebe6de;
}

.rr-product-gallery .carousel-inner,
.rr-product-gallery .carousel-item {
    height: 100%;
}

.rr-product-gallery .carousel-item > .venobox {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.rr-product-gallery .carousel-item > .venobox img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.rr-product-gallery .carousel-item > .venobox:hover img {
    transform: scale(1.025);
}

.rr-gallery-open {
    display: block;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.rr-gallery-open img {
    transition: transform .55s cubic-bezier(.2, .7, .2, 1);
}

.rr-gallery-open:hover img {
    transform: scale(1.025);
}

.rr-gallery-progress {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 16px;
}

.rr-gallery-progress span {
    flex: 0 0 auto;
    font-size: 20px;
}

.rr-gallery-progress__line {
    position: relative;
    width: 100%;
    height: 1px;
    background: #d8d2ca;
}

.rr-gallery-progress__line i {
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    height: 1px;
    background: #23211e;
}

/* Büyük görsel */
.rr-gallery-modal .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #171614;
}

.rr-gallery-modal img {
    display: block;
    width: 100%;
    max-height: 84vh;
    object-fit: contain;
}

.rr-gallery-modal__close {
    position: absolute;
    top: 15px;
    right: 18px;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    color: #1d1c1a;
    font-size: 31px;
    line-height: 1;
}

.rr-gallery-modal .carousel-control-prev,
.rr-gallery-modal .carousel-control-next {
    width: 10%;
    opacity: 1;
}

.rr-gallery-modal .carousel-control-prev span,
.rr-gallery-modal .carousel-control-next span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    color: #1d1c1a;
    font-size: 22px;
}

/* Tablet ve mobil */
@media (max-width: 991.98px) {
    .rr-product-detail {
        padding: 60px 0 75px;
    }

    .rr-product-story {
        min-height: 420px;
        padding: 35px 0 0;
        border-top: 1px solid #ddd7cf;
        border-left: 0;
    }

    .rr-product-info {
        padding-right: 0;
        padding-bottom: 35px;
        border-right: 0;
        border-bottom: 1px solid #ddd7cf;
    }
}

@media (max-width: 575.98px) {
    .rr-product-detail {
        padding: 45px 0 60px;
    }

    .rr-product-story h1 {
        font-size: 57px;
    }

    .rr-product-story p {
        font-size: 14px;
    }

    .rr-gallery-progress {
        gap: 16px;
        margin-top: 12px;
    }
}



.rr-product-gallery {
    position: relative;
}

.rr-gallery-controls {
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 4px;
    border: 1px solid rgba(89, 76, 62, .14);
    border-radius: 4px;
    background: rgba(248, 247, 244, .82);
    backdrop-filter: blur(8px);
}

.rr-gallery-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    color: #3d352d;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease;
}

.rr-gallery-control svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rr-gallery-control:hover {
    background: #3d352d;
    color: #f8f7f4;
}

.rr-gallery-control + .rr-gallery-control {
    border-left: 1px solid rgba(89, 76, 62, .12);
}

@media (max-width: 575.98px) {
    .rr-gallery-controls {
        right: 10px;
        bottom: 10px;
    }

    .rr-gallery-control {
        width: 31px;
        height: 31px;
    }
}





/*İHRACAAT*/


:root {
    --rr-dark: #1b1b1a;
    --rr-gold: var(--tl-color-theme-primary);;
    --rr-cream: #faf9f7;
    --rr-rule: #dedbd5
}

/* Bu sayfada Bootstrap container'ını 100px yan boşluğa sabitler. */
.rr-export-intro .container,
.rr-export-map-section .container,
.rr-export-countries .container {
    width: calc(100% - 200px);
    max-width: 1400px;
    padding-right: 0;
    padding-left: 0
}

.rr-export-intro,
.rr-export-countries {
    background: var(--rr-cream);
    padding: 110px 0
}

.rr-eyebrow {
    display: block;
    color: var(--rr-gold);
    font-size: 12px;
    font-weight: 700;
}

.rr-export-intro h1 {
    max-width: 610px;
    color: var(--rr-dark);
    font-family: var(--tl-ff-heading, serif);
    font-size: clamp(42px, 4.2vw, 68px);
    font-weight: 400;
    line-height: 1.03;
    margin: 0 0 24px
}

.rr-export-intro h1 em {
    color: var(--rr-gold);
    font-style: normal
}

.rr-export-intro p {
    max-width: 540px;
    color: #5e5b56;
    line-height: 1.85;
    margin: 0
}

.rr-export-intro__image {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
}

.rr-export-map-section {
    background: var(--rr-cream);
    padding: 0 0 90px
}

.rr-map-shell {
    position: relative;
    min-height: 690px;
    overflow: hidden;
    background: #b8aa98 url('/assets/img/ihracat-world-map-dots.jpg') center/cover no-repeat;
    border-radius: 15px;
}

.rr-map-pin {
    display: none !important
}

.rr-map-legend {
    position: absolute;
    left: 42px;
    bottom: 28px;
    margin: 0;
    color: #24221f;
    font-size: 14px
}

.rr-map-legend i {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 9px;
    border-radius: 50%;
    background: var(--rr-gold);
    box-shadow: 0 0 0 3px rgba(255, 236, 197, .6)
}

.rr-export-countries {
    padding-top: 0
}

.rr-country-row {
    display: grid;
    grid-template-columns: 170px 1fr;
    gap: 30px;
    padding: 30px 0;
    border-bottom: 1px solid #cdbb9d
}

.rr-country-row h2 {
    margin: 0;
    color: #af7e3b;
    font-family: var(--tl-ff-heading, serif);
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase
}

.rr-country-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 22px;
    color: #37332e;
    font-family: var(--tl-ff-heading, serif);
    font-size: 16px;
    line-height: 1.75
}

.rr-country-list span {
    display: block;
    min-width: 0
}

@media(max-width:1199.98px) {

    .rr-export-intro .container,
    .rr-export-map-section .container,
    .rr-export-countries .container {
        width: calc(100% - 96px)
    }
}

@media(max-width:991.98px) {

    .rr-export-intro,
    .rr-export-countries {
        padding: 75px 0
    }

    .rr-map-shell {
        min-height: 580px
    }

    .rr-country-list {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media(max-width:575.98px) {

    .rr-export-intro .container,
    .rr-export-map-section .container,
    .rr-export-countries .container {
        width: calc(100% - 32px)
    }

    .rr-map-shell {
        min-height: 500px;
        background-position: center
    }

    .rr-map-legend {
        display: none
    }

    .rr-country-row {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 25px 0
    }

    .rr-country-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 18px;
        font-size: 15px;
        line-height: 1.55
    }

    .rr-map-pin {
        width: 9px;
        height: 9px
    }
}



/*HAKKIMIZDA*/

.rr-about-section {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background: #f8f7f5;
}

.rr-about-content {
    position: relative;
    height: 100%;
    min-height: 650px;
    padding: 0px 20px 10px 32px;
    overflow: hidden;
}

.rr-section-eyebrow {
    display: inline-flex;
    flex-direction: column;
    gap: 11px;
    margin-bottom: 54px;
    color: #a6754b;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
}

.rr-section-eyebrow::after {
    width: 28px;
    height: 1px;
    content: "";
    background: #b58862;
}

.rr-about-content h2 {
    position: relative;
    z-index: 2;
    margin: 0 0 54px;
    color: #1e1e1d;
    font-size: clamp(46px, 4.15vw, 72px);
    font-weight: 400;
    line-height: 1.05;
}

.rr-about-content p {
    position: relative;
    z-index: 2;
    max-width: 485px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: justify;
    line-height: 1.5;
}

.rr-experience {
    position: absolute;
    z-index: 1;
    bottom: -56px;
    left: 15px;
    width: 520px;
    height: 500px;
    color: #b28b69;
    pointer-events: none;
}

.rr-experience-number {
    position: absolute;
    right: 0;
    bottom: -8px;
    color: transparent;

    font-size: 470px;
    font-weight: 300;
    letter-spacing: -0.12em;
    line-height: 0.72;
    -webkit-text-stroke: 1px rgba(178, 139, 105, 0.38);
}



.rr-about-image {
    height: 100%;
    min-height: 650px;
    overflow: hidden;
    border-radius: 0 24px 24px 0;
}

.rr-about-image img {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (max-width: 1199.98px) {
    .rr-about-content {
        min-height: 570px;
        padding-left: 10px;
    }

    .rr-about-image,
    .rr-about-image img {
        min-height: 570px;
    }

    .rr-experience {
        left: -25px;
        transform: scale(0.88);
        transform-origin: left bottom;
    }
}

@media (max-width: 991.98px) {
    .rr-about-section {
        padding: 80px 0;
    }

    .rr-about-content {
        min-height: 490px;
        padding: 20px 12px 10px;
    }

    .rr-section-eyebrow {
        margin-bottom: 34px;
    }

    .rr-about-content h2 {
        margin-bottom: 30px;
    }

    .rr-about-image,
    .rr-about-image img {
        min-height: 500px;
    }

    .rr-about-image {
        border-radius: 18px;
    }

    .rr-experience {
        bottom: -160px;
        left: -45px;
        transform: scale(0.75);
        transform-origin: left bottom;
    }
}

@media (max-width: 575.98px) {
    .rr-about-section {
        padding: 60px 0;
    }

    .rr-about-content {
        min-height: auto;
        padding-bottom: 60px;
    }

    .rr-about-content h2 {
        font-size: 46px;
    }

    .rr-about-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .rr-experience {
        display: none;
    }

    .rr-about-image,
    .rr-about-image img {
        min-height: 360px;
    }
}





.rr-material-detail {
    padding: 90px 0;
    color: #252522;
}

.rr-material-detail__head {
    margin-bottom: 42px;
    text-align: center;
}

.rr-material-detail__head > span {
    display: block;
    margin-bottom: 10px;
    color: #c99953;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.rr-material-detail__head h2 {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 500;
}

.rr-material-group {
    height: 100%;
    padding: 10px 0;
    background: #faf9f7;
}

.rr-material-group__title {
    margin-bottom: 10px;
    border-bottom: 1px solid #e8e5e1;
}

.rr-material-group__title h3 {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 500;
}

.rr-material-group__title p {
    margin: 0;
    color: #74716c;
    font-size: 13px;
    line-height: 1.65;
}

.rr-material-item {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e5e1;
    transition: transform .3s ease, border-color .3s ease;
}

.rr-material-item:hover {
    transform: translateY(-4px);
    border-color: #c99953;
}

.rr-material-item img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.rr-material-item span {
    display: block;
    padding: 11px 4px;
    color: #4e4e4b;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
        min-height: 45px;
}

.rr-material-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
    padding: 23px 30px;
    color: #2c2b29;
    border-top: 1px solid #dcd8d2;
    border-bottom: 1px solid #dcd8d2;
    background: #faf9f7;
    font-size: 13px;
    letter-spacing: .02em;
    text-decoration: none;
    transition: background .3s ease, color .3s ease;
}

.rr-material-contact strong {
    font-weight: 600;
}

.rr-material-contact__arrow {
    margin-left: 10px;
    color: #c99953;
    font-size: 20px;
    font-style: normal;
    line-height: 1;
    transition: transform .3s ease;
}

.rr-material-contact:hover {
    background: #f2efea;
    color: #2c2b29;
}

.rr-material-contact:hover .rr-material-contact__arrow {
    transform: translate(3px, -3px);
}

@media (max-width: 991.98px) {
    .rr-material-group {
        padding: 25px;
    }
}

@media (max-width: 575.98px) {
    .rr-material-detail {
        padding: 65px 0;
    }

    .rr-material-group {
        padding: 20px;
    }

    .rr-material-contact {
        flex-wrap: wrap;
        padding: 19px 20px;
        text-align: center;
    }

    .rr-material-contact__arrow {
        margin-left: 4px;
    }
}



/* Projeler */

.gallary-inner-item-2 {
    position: relative;
}

.gallary-inner-item-2 > a.venobox {
    position: relative;
    display: block;
    z-index: 5;
    cursor: pointer;
}

.gallary-inner-item-2 > a.venobox img {
    display: block;
    width: 100%;
}

.gallary-inner-item-2 > h3 {
    font-size: 20px !important;
}

.gallary-inner-item-2 > .rr-project-info {
    position: relative;
    z-index: 6;
    padding-top: 14px;
}

.gallary-inner-item-2::before,
.gallary-inner-item-2::after {
    pointer-events: none;
}

.gallary-inner-item-2 .rr-project-info h3 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #222;
}

.gallary-inner-item-2 .rr-project-info span {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: #777;
}


/*TASARIM HİKAYELERİ*/



/* Hikâye listesi */
.rr-stories {
    padding: 0 0 30px;
}

.rr-story-item {
    padding: 45px 0 55px;
    border-bottom: 1px solid var(--rr-line);
}

.rr-story-item__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 24px;
}

.rr-story-number {
    display: inline-block;
    margin-right: 24px;
    color: var(--rr-accent);
    font-size: 20px;
    font-weight: 400;
    vertical-align: middle;
}

.rr-story-item h2 {
    display: inline-block;
    margin: 0;
    color: var(--rr-dark);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 400;
    letter-spacing: -1.2px;
    vertical-align: middle;
}

.rr-story-item__head p {
    margin: 8px 0 0 0;
    color: var(--rr-muted);
    font-size: 13px;
}

.rr-story-link {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    padding-bottom: 3px;
    color: var(--rr-muted);
    font-size: 15px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.25s ease;
}

.rr-story-link:hover {
    color: var(--rr-accent);
}

.rr-story-link__arrow {
    color: var(--rr-accent);
    font-size: 38px;
    font-weight: 200;
    line-height: 0.6;
    transition: transform 0.25s ease;
}

.rr-story-link:hover .rr-story-link__arrow {
    transform: translateX(7px);
}

/* Ürün görsel galerisi */
.rr-story-gallery {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 10px;
}

.rr-story-gallery__main {
    overflow: hidden;
    border-radius: 10px;
}

.rr-story-gallery img {
    display: block;
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.rr-story-gallery__main img {
    min-height: 310px;
    aspect-ratio: 1.72 / 1;
}

.rr-story-gallery__bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.rr-story-gallery__bottom img,
.rr-story-gallery__bottom img:last-child {
    width: 100%;
    aspect-ratio: 1.55 / 1;
    border-radius: 10px;
    object-fit: cover;
}

/* Çizim ve metin alanı */
.rr-story-text {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
}

.rr-story-sketch {
    display: block;
    width: 100%;
    height: 290px;
    max-height: none;
    margin: 0;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
    mix-blend-mode: multiply;
}

.rr-story-caption {
    display: block;
    margin: 10px 0 0;
    color: var(--rr-muted);
    font-size: 11px;
    line-height: 1.4;
}

/* Açıklama, temsili çizim metninin hemen altında yer alır */
.rr-story-description {
    margin: 20px 0 0;
    color: #4c4744;
    font-size: 17px;
    line-height: 1.65;
}



/* Tablet */
@media (max-width: 991.98px) {
    .rr-story-hero {
        grid-template-columns: 1fr;
    }

    .rr-story-hero__content {
        min-height: 350px;
    }

    .rr-story-hero__visual {
        min-height: 330px;
    }

    .rr-story-text {
        margin-top: 4px;
    }

    .rr-story-sketch {
        height: 250px;
    }

    .rr-story-description {
        margin-top: 20px;
    }
}

/* Mobil */
@media (max-width: 575.98px) {
    .rr-story-hero__content {
        min-height: 300px;
        padding: 60px 25px;
    }

    .rr-story-hero__visual {
        min-height: 250px;
    }

    .rr-story-item {
        padding: 34px 0;
    }

    .rr-story-item__head {
        display: block;
        margin-bottom: 20px;
    }

    .rr-story-item__head p {
        margin-left: 42px;
    }

    .rr-story-link {
        gap: 18px;
        margin: 20px 0 0 42px;
    }

    .rr-story-gallery__main img {
        min-height: 220px;
    }

    .rr-story-gallery__bottom img,
    .rr-story-gallery__bottom img:last-child {
        aspect-ratio: 1 / 1;
    }

    .rr-story-sketch {
        height: 220px;
    }

    .rr-story-closing {
        text-align: left;
    }
}


/* TASARIM HİKAYELERİ DETAY */



.rr-story-detail-page {
    padding: 45px 0 70px;
    overflow: hidden;
    background: var(--rr-bg);
    color: var(--rr-dark);
}

/* Büyük üst görsel */
.rr-story-detail-hero-row {
    margin-bottom: 38px;
}

.rr-story-detail-hero-image {
    max-height: 480px;
    overflow: hidden;
    border-radius: 10px;
}

.rr-story-detail-hero-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 480px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}

/* Başlık */
.rr-story-detail-title-row {
    align-items: end;
    margin-bottom: 35px;
}


.rr-story-detail-title h1 {
    margin: 0;
    font-size: clamp(40px, 4.8vw, 70px);
    font-weight: 400;
    line-height: 1;
}

.rr-story-detail-title p {
    margin: 12px 0 0;
    font-size: 19px;
}

.rr-story-detail-designer {
    padding: 0 0 5px 20px;
    font-size: 15px;
    text-align: right;
}

.rr-story-detail-designer strong {
    font-weight: 600;
}

/* Ortak iki kolonlu satırlar */
.rr-story-detail-row {
    align-items: stretch;
    margin-bottom: 34px;
}

.rr-story-detail-row > [class*="col-"] {
    display: flex;
}

/* Metin ve görsel alanları */
.rr-story-detail-panel,
.rr-story-detail-image {
    width: 100%;
    height: clamp(285px, 26vw, 370px);
    max-height: 370px;
}

.rr-story-detail-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 36px;
}

.rr-story-detail-image {
    overflow: hidden;
    border-radius: 10px;
}

.rr-story-detail-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 370px;
    border-radius: 10px;
    object-fit: cover;
    object-position: center;
}

/* Teknik çizim */
.rr-story-detail-image--sketch img {
    object-fit: cover;
    object-position: center;
}

/* İlk metin alanı */
.rr-story-detail-intro h2 {
    margin: 0;
    max-width: 420px;
    color: #6a1f2b;
    font-size: clamp(33px, 3.4vw, 50px);
    font-weight: 400;
}

/* Genel metin alanları */
.rr-story-detail-copy h3 {
    margin: 0 0 17px;
    color: var(--rr-dark);
    font-size: clamp(26px, 2.5vw, 36px);
    font-weight: 400;
}

.rr-story-detail-copy p,
.rr-story-detail-emphasis p,
.rr-story-designer-content p {
    margin: 0 0 15px;
    font-size: 15px;
}

.rr-story-detail-copy p:last-child,
.rr-story-designer-content p:last-child {
    margin-bottom: 0;
}

/* Size ait bir düzen alanı */
.rr-story-detail-emphasis {
    justify-content: center;
    padding: 30px 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, #751f26 0%, #4c1116 100%);
}

.rr-story-detail-emphasis h2 {
    margin: 0 0 20px;
    max-width: 420px;
    color: #fff8f2;
    font-size: clamp(32px, 3.4vw, 48px);
    font-weight: 400;
}

.rr-story-detail-emphasis p {
    margin: 0;
    max-width: 420px;
    color: rgba(255, 248, 242, 0.86);
    font-size: 16px;
}

/* Tasarımcı alanı */
.rr-story-designer-section {
    margin-top: 0;
}

.rr-story-designer-content .rr-eyebrow {
    font-size: 11px;
}

.rr-story-designer-content h2 {
    margin: 0;
    color: var(--rr-dark);
    font-size: clamp(31px, 3.3vw, 35px);
    font-weight: 400;
}

.rr-story-designer-content h3 {
    margin: 10px 0 10px;
    font-size: 17px;
    font-weight: 400;
}

.rr-story-designer-content h4 {
    margin: 10px 0 8px;
    font-size: 16px;
    font-weight: 500;
}

/* Sayfa altı yönlendirmeler */
.rr-story-detail-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 55px;
    padding-top: 25px;
    border-top: 1px solid var(--rr-line);
}

.rr-story-detail-navigation .rr-story-link {
    gap: 13px;
}

/* Tablet */
@media (max-width: 991.98px) {
    .rr-story-detail-page {
        padding-top: 32px;
    }

    .rr-story-detail-title-row {
        margin-bottom: 28px;
    }

    .rr-story-detail-designer {
        padding: 18px 0 0 52px;
        text-align: left;
    }

    .rr-story-detail-row > [class*="col-"] {
        display: block;
    }

    .rr-story-detail-panel,
    .rr-story-detail-image {
        height: auto;
        min-height: 0;
        max-height: none;
    }

    .rr-story-detail-panel {
        padding: 10px 0;
    }

    .rr-story-detail-image img {
        height: auto;
        min-height: 260px;
        max-height: 360px;
    }

    .rr-story-designer-section {
        margin-top: 45px;
    }
}

/* Mobil */
@media (max-width: 575.98px) {
    .rr-story-detail-page {
        padding: 25px 0 45px;
    }

    .rr-story-detail-hero-row {
        margin-bottom: 27px;
    }

    .rr-story-detail-hero-image,
    .rr-story-detail-hero-image img {
        max-height: 260px;
    }

    .rr-story-detail-title {
        padding-left: 42px;
    }

    .rr-story-detail-title .rr-story-number {
        top: 7px;
        font-size: 17px;
    }

    .rr-story-detail-title p {
        font-size: 17px;
    }

    .rr-story-detail-designer {
        padding-left: 42px;
        font-size: 14px;
    }

    .rr-story-detail-row {
        margin-bottom: 26px;
    }

    .rr-story-detail-panel {
        padding: 4px 0;
    }

    .rr-story-detail-image img {
        min-height: 220px;
        max-height: 280px;
    }

    .rr-story-detail-copy p,
    .rr-story-detail-emphasis p,
    .rr-story-designer-content p {
        font-size: 15px;
        line-height: 1.65;
    }

    .rr-story-designer-section {
        margin-top: 35px;
    }

    .rr-story-detail-navigation {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 40px;
    }
}


.rr-story-sketch-wrap .rr-story-detail-panel { background: transparent !important; }


.rr-story-link__arrow {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border: 1px solid rgba(54, 43, 35, 0.30);
    border-radius: 50%;
    color: currentColor;
    transition: color .25s ease, background-color .25s ease,
        border-color .25s ease, transform .25s ease;
}

.rr-story-link__arrow svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Eski CSS'ten gelebilecek ok parçalarını kapatır */
.rr-story-link__arrow::before,
.rr-story-link__arrow::after {
    content: none !important;
    display: none !important;
}

/* Hover */
.rr-story-link:hover .rr-story-link__arrow {
    color: #fff;
    background-color: #6f2332;
    border-color: #6f2332;
}

.rr-story-link:hover .rr-story-link__arrow--back {
    transform: translateX(-3px);
}

.rr-story-link:hover .rr-story-link__arrow--detail {
    transform: translate(3px, -3px);
}