:root{
    --primary:#302b27;
    --accent:#a8794d;
    --ink:#302b27;
    --muted:#746d66;
    --line:#ddd4c8;
    --soft:#eee7dd;
    --surface:#faf8f4;
    --theme-radius:12px;
    --theme-button-radius:8px;
    --theme-footer:#25211e;
    --shadow:0 20px 48px rgba(12,13,16,.14);
    --shadow-soft:0 12px 30px rgba(12,13,16,.08);
}
body{background:var(--surface);}
.utility-bar{background:#27231f;color:#fff;border-bottom:1px solid rgba(168,121,77,.24);}
.site-header{background:rgba(250,248,244,.97);border-color:#ded4c8;}
.site-navigation>a,.nav-dropdown-link{color:#32363c;}
.site-navigation>a:hover,.site-navigation>a.is-active,.nav-dropdown-link:hover,.nav-dropdown-link.is-active,.nav-dropdown.is-active>.nav-dropdown-link{
    color:#2d2824;background:rgba(168,121,77,.15);
}
.menu-toggle{color:#fff;background:#8d623c;border-color:#795230;}
.btn-primary{
    color:#fff!important;background:#8d623c!important;border-color:#8d623c!important;
    box-shadow:0 10px 24px rgba(141,98,60,.2);
}
.btn-primary:hover{background:#ab7c4f!important;border-color:#ab7c4f!important;transform:translateY(-1px);}
.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;}
.eyebrow{color:#8d623c;}
.text-link,.card-action{color:#8d623c;}
.content-card{background:#fffdf8;border-color:#ded9ca;}
.content-card:hover{border-color:rgba(168,121,77,.68);box-shadow:0 18px 42px rgba(48,43,39,.13);}
.card-kicker{color:#8d623c;}
.page-hero{background:linear-gradient(135deg,#0d0f12,#1c1f24 70%,#252930);color:#fff;}
.page-hero h1{color:#fff;}
.page-hero p{color:rgba(255,255,255,.68);}
.page-hero .eyebrow{color:#f5bd00;}
.site-footer{background:#0b0c0f;}
.social-links a:hover{background:#f5bd00;border-color:#f5bd00;color:#111;}
.contact-info-card{background:linear-gradient(145deg,#111318,#24282e);}
.contact-info-card .eyebrow{color:#f5bd00;}
.faq-item summary span{color:#a77c00;}
.cta-panel{background:linear-gradient(120deg,#101216,#24282d);border:1px solid rgba(245,189,0,.25);}
.cta-panel::after{background:rgba(245,189,0,.18);}
.cta-panel .eyebrow{color:#f5bd00;}
.cta-panel .btn-light{background:#f5bd00;color:#111;border-color:#f5bd00;}

/* ------------------------------------------------------------------
   MARBLE COMPANIES UK - ANA SAYFA ÖZEL LAYOUT
   Doğal taş tedarik sitesi için düzenlenmiş serbest içerik yapısı.
   ------------------------------------------------------------------ */
.torque-home .hero{
    min-height:640px;
    background:
      radial-gradient(circle at 74% 35%,rgba(245,189,0,.11),transparent 28%),
      linear-gradient(115deg,#090a0d 0%,#15181d 58%,#22262d 100%);
    color:#fff;
}
.torque-home .hero::after{
    right:-12vw;top:-16vw;width:48vw;height:48vw;min-width:520px;min-height:520px;
    background:radial-gradient(circle,rgba(245,189,0,.22),transparent 65%);
}
.torque-home .hero-grid{opacity:.14;background-size:38px 38px;}
.torque-home .hero-inner{
    min-height:640px;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
    gap:56px;
}
.torque-home .hero-copy{max-width:none;padding:78px 0;}
.torque-home .hero h1{max-width:760px;font-size:clamp(44px,5vw,72px);color:#fff;}
.torque-home .hero p{max-width:720px;color:rgba(255,255,255,.72);font-size:18px;}
.torque-home .hero .eyebrow{color:#f5bd00;}
.torque-home .hero-visual{
    position:relative!important;right:auto!important;top:auto!important;transform:none!important;
    width:min(100%,540px)!important;height:440px!important;margin-left:auto;
    border:1px solid rgba(245,189,0,.2);border-radius:30px;
    background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(245,189,0,.065));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 30px 90px rgba(0,0,0,.35);
}
.torque-home .hero-visual svg{width:100%!important;height:100%!important;opacity:.9;}

.torque-quick-links{position:relative;z-index:4;margin-top:-38px;}
.torque-quick-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
    overflow:hidden;border:1px solid #d2ccbd;border-radius:14px;background:#d2ccbd;
    box-shadow:0 18px 44px rgba(10,11,13,.12);
}
.torque-quick-card{
    min-height:148px;padding:25px 28px;background:#fffdf8;
    display:flex;flex-direction:column;justify-content:space-between;gap:16px;
    transition:background .2s ease,transform .2s ease;
}
.torque-quick-card:hover{background:#f5bd00;transform:translateY(-2px);}
.torque-quick-card small{font-weight:850;letter-spacing:1px;text-transform:uppercase;color:#8a6500;}
.torque-quick-card:hover small{color:#16181c;}
.torque-quick-card strong{display:block;font-size:22px;line-height:1.15;color:#17191d;}
.torque-quick-card span{color:#6c737a;font-size:14px;}
.torque-quick-card:hover span{color:#2f3236;}

.torque-section-dark{background:#101216;color:#fff;}
.torque-section-dark .section-head h2{color:#fff;}
.torque-section-dark .section-head p{color:rgba(255,255,255,.62);}
.torque-section-dark .text-link{color:#f5bd00;}

.torque-category-mosaic{
    display:grid;grid-template-columns:1.22fr .89fr .89fr;grid-auto-rows:238px;gap:18px;
}
.torque-category-mosaic .content-card{min-height:0;position:relative;}
.torque-category-mosaic .content-card:first-child{grid-row:span 2;}
.torque-category-mosaic .content-card:first-child .card-media{min-height:260px;flex:1;}
.torque-category-mosaic .content-card:not(:first-child){display:grid;grid-template-columns:38% 62%;}
.torque-category-mosaic .content-card:not(:first-child) .card-media{height:100%;min-height:0;}
.torque-category-mosaic .content-card:not(:first-child) .card-body{padding:22px;}
.torque-category-mosaic .card-summary{display:none;}
.torque-category-mosaic .content-card:first-child .card-summary{display:block;}

.torque-feature-band .home-feature-inner{
    min-height:450px;border:0;border-radius:0;background:#111318;color:#fff;box-shadow:none;
}
.torque-feature-band .home-feature-copy{background:#111318;}
.torque-feature-band .home-feature-copy h2{color:#fff;}
.torque-feature-band .home-feature-copy p{color:rgba(255,255,255,.65);}
.torque-feature-band .home-feature-copy::before{background:#f5bd00;}
.torque-feature-band .home-feature-media{background:#20242a;}
.torque-feature-band .home-feature-placeholder{color:rgba(255,255,255,.68);}
.torque-feature-band.home-feature,.torque-feature-band.home-feature--soft{padding:0;background:#111318;}
.torque-feature-band .container{width:100%;max-width:none;}
.torque-feature-band .home-feature-inner{border-radius:0;}

.torque-product-showcase{
    display:grid;grid-template-columns:1.35fr .82fr;grid-template-rows:repeat(2,240px);gap:18px;
}
.torque-product-showcase .content-card:first-child{grid-row:1 / span 2;}
.torque-product-showcase .content-card:first-child .card-media{min-height:290px;flex:1;}
.torque-product-showcase .content-card:not(:first-child){
    display:grid;grid-template-columns:42% 58%;min-height:0;
}
.torque-product-showcase .content-card:not(:first-child) .card-media{height:100%;min-height:0;}
.torque-product-showcase .content-card:not(:first-child) .card-body{padding:22px;}
.torque-product-showcase .content-card:not(:first-child) .card-summary{display:none;}

.torque-service-list{display:grid;gap:12px;}
.torque-service-list .content-card{
    display:grid;grid-template-columns:110px minmax(0,1fr) 46px;
    align-items:center;min-height:112px;border-radius:10px;box-shadow:none;
}
.torque-service-list .content-card .card-media{height:110px;min-height:0;}
.torque-service-list .content-card .card-body{
    display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr);column-gap:28px;
    align-items:center;padding:20px 24px;
}
.torque-service-list .content-card .card-kicker{grid-column:1;}
.torque-service-list .content-card .card-body>strong{grid-column:1;font-size:20px;}
.torque-service-list .content-card .card-summary{grid-column:2;grid-row:1/span 2;margin:0;}
.torque-service-list .content-card .card-action{grid-column:3;display:none;}

.torque-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.torque-sector-grid .content-card{box-shadow:none;background:#17191d;border-color:#2a2e34;color:#fff;}
.torque-sector-grid .card-body strong{color:#fff;}
.torque-sector-grid .card-summary{color:rgba(255,255,255,.58);}
.torque-sector-grid .card-kicker,.torque-sector-grid .card-action{color:#f5bd00;}

.torque-guide-layout{
    display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:repeat(3,minmax(142px,auto));gap:15px;
}
.torque-guide-layout .content-card:first-child{grid-row:1/span 3;}
.torque-guide-layout .content-card:first-child .card-media{min-height:330px;}
.torque-guide-layout .content-card:not(:first-child){
    display:grid;grid-template-columns:150px minmax(0,1fr);min-height:142px;box-shadow:none;
}
.torque-guide-layout .content-card:not(:first-child) .card-media{height:100%;min-height:0;}
.torque-guide-layout .content-card:not(:first-child) .card-body{padding:17px 19px;}
.torque-guide-layout .content-card:not(:first-child) .card-summary{display:none;}
.torque-guide-layout .content-card:not(:first-child) .card-action{margin-top:8px;}

.torque-home .media-empty{background:
    linear-gradient(135deg,rgba(245,189,0,.12),rgba(24,26,30,.02)),
    repeating-linear-gradient(135deg,#ece8dd 0,#ece8dd 12px,#f7f4ed 12px,#f7f4ed 24px);
}
.torque-home .media-empty span{color:#a37a00;}

@media(max-width:1000px){
    .torque-home .hero-inner{grid-template-columns:1fr;gap:0;}
    .torque-home .hero-visual{display:none;}
    .torque-category-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:auto;}
    .torque-category-mosaic .content-card:first-child{grid-column:1/-1;grid-row:auto;}
    .torque-category-mosaic .content-card:not(:first-child){display:flex;}
    .torque-product-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .torque-product-showcase .content-card:first-child{grid-column:1/-1;grid-row:auto;}
    .torque-product-showcase .content-card:not(:first-child){display:flex;}
    .torque-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .torque-guide-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .torque-guide-layout .content-card:first-child{grid-column:1/-1;grid-row:auto;}
    .torque-guide-layout .content-card:not(:first-child){display:flex;}
}
@media(max-width:720px){
    .torque-quick-grid{grid-template-columns:1fr;}
    .torque-category-mosaic,.torque-product-showcase,.torque-sector-grid,.torque-guide-layout{grid-template-columns:1fr;}
    .torque-category-mosaic .content-card:first-child,
    .torque-product-showcase .content-card:first-child,
    .torque-guide-layout .content-card:first-child{grid-column:auto;}
    .torque-service-list .content-card{display:flex;flex-direction:column;align-items:stretch;}
    .torque-service-list .content-card .card-media{height:180px;}
    .torque-service-list .content-card .card-body{display:block;padding:20px;}
    .torque-service-list .content-card .card-summary{margin-top:8px;}
}


/* ==========================================================================
   v1.0.1 · LAYOUT STABILIZATION
   1366px desktop, tablet and mobile için hero/kart kaymalarını düzeltir.
   ========================================================================== */

html,body{overflow-x:hidden;}


:root{--primary:#172d46;--accent:#bd3f27;--ink:#14283b;--muted:#617181;--line:#d9e1e6;--soft:#f1f4f5;--surface:#fff;--theme-footer:#102235;--theme-radius:12px}body{background:#fbfcfc;color:#172d46}.utility-bar,.site-footer{background:#102235}.site-header{background:rgba(255,255,255,.98);border-color:#dce4e8}.site-navigation>a,.nav-dropdown-link{color:#172d46}.site-navigation>a:hover,.site-navigation>a.is-active,.nav-dropdown-link:hover,.nav-dropdown-link.is-active,.nav-dropdown.is-active>.nav-dropdown-link{background:#172d46;color:#fff}.btn-primary{background:#bd3f27!important;border-color:#bd3f27!important;color:#fff!important}.btn-primary:hover{background:#96321f!important;border-color:#96321f!important}.eyebrow,.text-link,.card-action,.card-kicker{color:#bd3f27}.hero{background-color:#102235}.hero:before{background:linear-gradient(90deg,rgba(16,34,53,.95),rgba(16,34,53,.76) 43%,rgba(16,34,53,.18))}.hero .hero-copy{max-width:680px}.hero h1{max-width:680px;font-size:clamp(2.45rem,5vw,5.5rem);letter-spacing:-.05em}.hero p{max-width:590px}.site-brand img{width:230px;max-height:74px;object-fit:contain}.content-card{border-color:#d7e0e5;border-radius:12px}.content-card:hover{border-color:#bd3f27}.card-media{background:#e5ebee}.card-media img{object-fit:cover}.detail-cover{border-radius:14px}.cta-panel{background:linear-gradient(135deg,#172d46,#234a63)}@media(max-width:1000px){.site-brand img{width:198px}.hero h1{font-size:clamp(2.3rem,8vw,4rem)}}

/* ========================================================================== 
   UPDATE 09 · COMPLETE THEME SAFETY LAYER
   ========================================================================== */
.torque-quick-links{position:relative!important;z-index:5!important;margin:-40px 0 0!important;padding:0 0 28px!important;background:transparent!important;}
.torque-quick-links .container{position:relative!important;}
.torque-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;overflow:hidden!important;border:1px solid #d4dde2!important;border-radius:14px!important;background:#d4dde2!important;box-shadow:0 18px 42px rgba(16,34,53,.16)!important;}
.torque-quick-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;min-height:164px!important;padding:24px 26px!important;gap:13px!important;background:#ffffff!important;color:#172d46!important;text-decoration:none!important;transition:background .2s ease,transform .2s ease!important;}
.torque-quick-card:hover{background:#f4f7f8!important;transform:translateY(-2px)!important;}
.torque-quick-card small{display:block!important;margin:0!important;color:#bd3f27!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.35!important;text-transform:uppercase!important;}
.torque-quick-card strong{display:block!important;margin:0!important;color:#172d46!important;font-size:20px!important;font-weight:800!important;line-height:1.2!important;}
.torque-quick-card span{display:block!important;margin:0!important;color:#617181!important;font-size:14px!important;line-height:1.55!important;}
@media(max-width:760px){.torque-quick-links{margin:-22px 0 0!important;padding-bottom:18px!important;}.torque-quick-grid{grid-template-columns:1fr!important;gap:1px!important;}.torque-quick-card{min-height:0!important;padding:20px 21px!important;}}

.torque-home .hero.has-image{
  background-image:
    linear-gradient(90deg,rgba(8,15,22,.93) 0%,rgba(8,15,22,.68) 46%,rgba(8,15,22,.15) 100%),
    var(--hero-image) !important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* Ana sayfa bloklarını kompakt ve dengeli hale getirir */
.torque-home .section {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.torque-home .section + .section {
    padding-top: 18px !important;
}

/* Stone Collections kartları */
.torque-category-mosaic {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.torque-category-mosaic .content-card,
.torque-category-mosaic .content-card:first-child,
.torque-category-mosaic .content-card:not(:first-child) {
    display: flex !important;
    flex-direction: column !important;
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
}

.torque-category-mosaic .content-card .card-media,
.torque-category-mosaic .content-card:first-child .card-media,
.torque-category-mosaic .content-card:not(:first-child) .card-media {
    height: 220px !important;
    min-height: 220px !important;
    flex: 0 0 220px !important;
}

/* Görselli CTA alanları: gereksiz yüksekliği azalt */
.torque-feature-band {
    margin: 0 !important;
}

.torque-feature-band .home-feature-inner {
    min-height: 280px !important;
}

/* Stone Journal: solda büyük, sağda üç kompakt kart */
.torque-guide-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr) !important;
    grid-template-rows: repeat(3, 165px) !important;
    gap: 16px !important;
}

.torque-guide-layout .content-card:first-child {
    grid-row: 1 / span 3 !important;
}

.torque-guide-layout .content-card:first-child .card-media {
    height: 382px !important;
}

.torque-guide-layout .content-card:not(:first-child) {
    display: grid !important;
    grid-template-columns: 175px 1fr !important;
    min-height: 165px !important;
}

.torque-guide-layout .content-card:not(:first-child) .card-media {
    height: 165px !important;
    min-height: 165px !important;
}

.torque-guide-layout .content-card:not(:first-child) .card-body {
    padding: 18px !important;
}

@media (max-width: 980px) {
    .torque-category-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .torque-guide-layout {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }

    .torque-guide-layout .content-card:first-child {
        grid-row: auto !important;
    }
}

@media (max-width: 640px) {
    .torque-category-mosaic {
        grid-template-columns: 1fr !important;
    }

    .torque-guide-layout .content-card:not(:first-child) {
        display: flex !important;
        flex-direction: column !important;
    }

    .torque-guide-layout .content-card:not(:first-child) .card-media {
        height: 210px !important;
        min-height: 210px !important;
    }
}

/* Görselli CTA bantlarını sayfa kenarlarından ayır */
.torque-feature-band {
    width: calc(100% - 64px) !important;
    max-width: 1440px !important;
    margin: 18px auto !important;
    overflow: hidden !important;
    border-radius: 18px !important;
}

/* İç yapının bant dışına taşmasını engelle */
.torque-feature-band .home-feature-inner {
    width: 100% !important;
    max-width: none !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* Tablet */
@media (max-width: 980px) {
    .torque-feature-band {
        width: calc(100% - 32px) !important;
        margin: 14px auto !important;
        border-radius: 14px !important;
    }

    .torque-feature-band .home-feature-inner {
        border-radius: 14px !important;
    }
}

/* Mobil */
@media (max-width: 640px) {
    .torque-feature-band {
        width: calc(100% - 24px) !important;
        margin: 12px auto !important;
        border-radius: 12px !important;
    }

    .torque-feature-band .home-feature-inner {
        border-radius: 12px !important;
    }
}

/* Stone Journal sağ kartlarında görsel ve metin çakışmasını kesin olarak önle */
.torque-guide-layout .content-card:not(:first-child) {
    display: grid !important;
    grid-template-columns: 42% 58% !important;
    grid-template-rows: 165px !important;
    overflow: hidden !important;
    position: relative !important;
}

.torque-guide-layout .content-card:not(:first-child) .card-media {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    height: 165px !important;
    min-height: 165px !important;
    margin: 0 !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.torque-guide-layout .content-card:not(:first-child) .card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.torque-guide-layout .content-card:not(:first-child) .card-body {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 165px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    overflow: hidden !important;
    background: #fffdf9 !important;
    z-index: 2 !important;
}

.torque-guide-layout .content-card:not(:first-child) .card-body h3,
.torque-guide-layout .content-card:not(:first-child) .card-body h2,
.torque-guide-layout .content-card:not(:first-child) .card-body p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 640px) {
    .torque-guide-layout .content-card:not(:first-child) {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        grid-template-rows: auto !important;
    }

    .torque-guide-layout .content-card:not(:first-child) .card-media,
    .torque-guide-layout .content-card:not(:first-child) .card-body {
        width: 100% !important;
        height: auto !important;
    }

    .torque-guide-layout .content-card:not(:first-child) .card-media {
        min-height: 210px !important;
    }

    .torque-guide-layout .content-card:not(:first-child) .card-body {
        min-height: 175px !important;
    }
}