:root {
    --igs-navy: #102b3f;
    --igs-navy-2: #173e59;
    --igs-steel: #eef3f6;
    --igs-line: #d7e1e8;
    --igs-orange: #ed6b21;
    --igs-orange-dark: #c94f0f;
    --igs-green: #1f9d58;
    --igs-text: #173042;
    --igs-muted: #667786;
    --igs-white: #ffffff;
    --igs-shadow: 0 18px 48px rgba(10, 35, 52, .16);
}

body.igs-mf-active #masthead,
body.igs-mf-active header.site-header:not(.igs-site-header),
body.igs-mf-active .site-header:not(.igs-site-header),
body.igs-mf-active .main-header,
body.igs-mf-active .header-main,
body.igs-mf-active #header:not(.igs-site-header),
body.igs-mf-active #colophon,
body.igs-mf-active footer.site-footer:not(.igs-site-footer),
body.igs-mf-active .site-footer:not(.igs-site-footer),
body.igs-mf-active #footer:not(.igs-site-footer) {
    display: none !important;
}

body.igs-mf-active {
    overflow-x: hidden;
}

body.igs-mf-active.admin-bar .igs-site-header {
    top: 32px;
}

.igs-site-header,
.igs-site-footer,
.igs-site-header *,
.igs-site-footer * {
    box-sizing: border-box;
}

.igs-site-header,
.igs-site-footer {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--igs-text);
}

.igs-container {
    width: min(1240px, calc(100% - 36px));
    margin-inline: auto;
}

.igs-preview-bar {
    padding: 8px 18px;
    background: #fff3cd;
    color: #725c0d;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    border-bottom: 1px solid #ead79b;
}

.igs-site-header {
    position: sticky;
    top: 0;
    z-index: 99990;
    display: block !important;
    width: 100%;
    background: var(--igs-white);
    box-shadow: 0 5px 20px rgba(14, 39, 56, .08);
}

.igs-topbar {
    background: var(--igs-navy);
    color: rgba(255,255,255,.86);
    font-size: 13px;
}

.igs-topbar-inner,
.igs-mainbar-inner,
.igs-footer-cta-inner,
.igs-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.igs-topbar-inner {
    min-height: 38px;
}

.igs-topbar a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.igs-topbar-links {
    display: flex;
    gap: 22px;
}

.igs-mainbar {
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid #e8eef2;
}

.igs-mainbar-inner {
    min-height: 82px;
}

.igs-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-width: 205px;
    color: var(--igs-navy);
    text-decoration: none;
    line-height: 1.12;
}

.igs-logo-image {
    display: block;
    width: auto;
    max-width: 220px;
    max-height: 58px;
}

.igs-logo-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(145deg, var(--igs-navy-2), var(--igs-navy));
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .5px;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.12);
}

.igs-logo-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.igs-logo-copy strong {
    font-size: 16px;
    white-space: nowrap;
}

.igs-logo-copy small {
    color: var(--igs-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .5px;
}

.igs-primary-nav {
    margin-left: auto;
}

.igs-main-menu,
.igs-main-menu ul,
.igs-site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.igs-main-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}

.igs-main-menu > li {
    position: relative;
}

.igs-main-menu > li > a,
.igs-parent-row > a {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
    padding: 0 13px;
    color: var(--igs-navy);
    border-radius: 9px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: .2s ease;
}

.igs-main-menu > li > a:hover,
.igs-parent-row > a:hover,
.igs-main-menu > li:focus-within > a,
.igs-parent-row:focus-within > a {
    color: var(--igs-orange-dark);
    background: #fff5ef;
}

.igs-parent-row {
    display: flex;
    align-items: center;
}

.igs-submenu-toggle {
    width: 28px;
    height: 28px;
    margin-left: -10px;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.igs-submenu-toggle::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    border-right: 2px solid var(--igs-navy);
    border-bottom: 2px solid var(--igs-navy);
    transform: rotate(45deg) translateY(-2px);
}

.igs-special-link {
    min-height: 42px !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--igs-orange), var(--igs-orange-dark)) !important;
    box-shadow: 0 8px 20px rgba(237,107,33,.22);
}

.igs-special-link:hover {
    color: #fff !important;
    transform: translateY(-1px);
}

.igs-quote-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 17px;
    border: 1px solid #cfdce4;
    border-radius: 10px;
    color: var(--igs-navy);
    background: #fff;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.igs-quote-button:hover {
    color: #fff;
    border-color: var(--igs-navy);
    background: var(--igs-navy);
}

.igs-mega-menu {
    position: absolute;
    top: calc(100% + 13px);
    left: 50%;
    width: min(1120px, calc(100vw - 44px));
    padding: 22px;
    visibility: hidden;
    opacity: 0;
    transform: translate(-46%, 10px);
    background: #fff;
    border: 1px solid #dce6ec;
    border-radius: 18px;
    box-shadow: var(--igs-shadow);
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.igs-has-mega:hover .igs-mega-menu,
.igs-has-mega:focus-within .igs-mega-menu,
.igs-has-mega.is-open .igs-mega-menu {
    visibility: visible;
    opacity: 1;
    transform: translate(-46%, 0);
    pointer-events: auto;
}

.igs-mega-menu::before {
    content: "";
    position: absolute;
    top: -13px;
    left: 0;
    width: 100%;
    height: 14px;
}

.igs-mega-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 17px;
    padding: 2px 3px 17px;
    border-bottom: 1px solid #e3eaee;
}

.igs-mega-head div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.igs-mega-head strong {
    color: var(--igs-navy);
    font-size: 18px;
}

.igs-mega-head span {
    color: var(--igs-muted);
    font-size: 13px;
}

.igs-all-products {
    color: var(--igs-orange-dark);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.igs-mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.igs-mega-column {
    padding: 16px;
    background: #f8fafb;
    border: 1px solid #e7edf1;
    border-radius: 13px;
}

.igs-mega-column h3 {
    margin: 0 0 10px;
    font-size: 15px;
}

.igs-mega-column h3 a {
    color: var(--igs-navy);
    text-decoration: none;
}

.igs-mega-column li + li {
    margin-top: 5px;
}

.igs-mega-column li a {
    display: block;
    padding: 5px 0;
    color: #42596a;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.igs-mega-column li a:hover {
    color: var(--igs-orange-dark);
    transform: translateX(2px);
}

.igs-hub-link {
    display: inline-flex;
    margin-top: 11px;
    color: var(--igs-orange-dark);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.igs-menu-toggle {
    display: none;
    width: 46px;
    height: 42px;
    padding: 10px;
    border: 1px solid #d7e1e8;
    border-radius: 10px;
    background: #fff;
}

.igs-menu-toggle > span:not(.screen-reader-text) {
    display: block;
    width: 100%;
    height: 2px;
    margin: 4px 0;
    background: var(--igs-navy);
}

.igs-footer-cta {
    background: linear-gradient(135deg, var(--igs-orange), var(--igs-orange-dark));
    color: #fff;
}

.igs-footer-cta-inner {
    min-height: 112px;
}

.igs-footer-cta-inner > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.igs-footer-cta strong {
    font-size: clamp(20px, 2vw, 28px);
}

.igs-footer-cta span {
    color: rgba(255,255,255,.88);
    font-size: 14px;
}

.igs-footer-cta-buttons {
    display: flex;
    gap: 10px;
}

.igs-footer-cta-buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.igs-footer-cta-buttons .igs-whatsapp {
    color: #163b2a;
    border-color: #fff;
    background: #fff;
}

.igs-footer-main {
    padding: 58px 0 44px;
    background: var(--igs-navy);
    color: rgba(255,255,255,.76);
}

.igs-footer-grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr 1.05fr;
    gap: 42px;
}

.igs-footer-logo {
    color: #fff;
}

.igs-footer-logo .igs-logo-copy small,
.igs-footer-logo .igs-logo-copy strong {
    color: #fff;
}

.igs-footer-brand p {
    max-width: 400px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    line-height: 1.7;
}

.igs-footer-brand .igs-brand-note {
    color: #fff;
    font-weight: 800;
}

.igs-site-footer h2 {
    margin: 4px 0 18px;
    color: #fff;
    font-size: 15px;
    letter-spacing: .2px;
}

.igs-site-footer li + li {
    margin-top: 9px;
}

.igs-site-footer li a,
.igs-site-footer address a {
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
}

.igs-site-footer li a:hover,
.igs-site-footer address a:hover {
    color: #fff;
}

.igs-footer-special {
    display: inline-flex;
    margin-top: 18px;
    padding: 10px 13px;
    border: 1px solid rgba(237,107,33,.5);
    border-radius: 9px;
    color: #ffb286;
    background: rgba(237,107,33,.09);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.igs-site-footer address {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
    font-style: normal;
}

.igs-site-footer address span {
    color: rgba(255,255,255,.62);
    font-size: 13px;
}

.igs-footer-bottom {
    background: #0a2030;
    color: rgba(255,255,255,.58);
    border-top: 1px solid rgba(255,255,255,.07);
}

.igs-footer-bottom-inner {
    min-height: 62px;
    font-size: 12px;
}

@media (max-width: 1180px) {
    .igs-quote-button { display: none; }
    .igs-main-menu > li > a,
    .igs-parent-row > a { padding-inline: 9px; font-size: 13px; }
    .igs-mega-menu { transform: translate(-39%, 10px); }
    .igs-has-mega:hover .igs-mega-menu,
    .igs-has-mega:focus-within .igs-mega-menu,
    .igs-has-mega.is-open .igs-mega-menu { transform: translate(-39%, 0); }
}

@media (max-width: 1024px) {
    body.igs-mf-active.admin-bar .igs-site-header { top: 32px; }
    .igs-topbar-inner > span { display: none; }
    .igs-topbar-inner { justify-content: flex-end; }
    .igs-mainbar-inner { min-height: 72px; }
    .igs-menu-toggle { display: block; margin-left: auto; }
    .igs-primary-nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        max-height: calc(100vh - 110px);
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-8px);
        background: #fff;
        border-top: 1px solid #e2e9ed;
        box-shadow: 0 20px 30px rgba(12,42,61,.14);
        pointer-events: none;
        transition: .18s ease;
    }
    .igs-primary-nav.is-open {
        visibility: visible;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
    .igs-main-menu {
        display: block;
        width: min(100% - 30px, 740px);
        margin: 0 auto;
        padding: 12px 0 22px;
    }
    .igs-main-menu > li { border-bottom: 1px solid #edf1f3; }
    .igs-main-menu > li > a,
    .igs-parent-row > a {
        display: flex;
        width: 100%;
        min-height: 52px;
        padding: 0 7px;
        border-radius: 0;
        font-size: 15px;
    }
    .igs-parent-row { justify-content: space-between; }
    .igs-submenu-toggle { margin-left: 0; }
    .igs-special-item { padding: 10px 0; border-bottom: 0 !important; }
    .igs-special-link { justify-content: center; padding-inline: 16px !important; border-radius: 10px !important; }
    .igs-mega-menu {
        position: static;
        width: 100%;
        max-height: 0;
        padding: 0;
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        transform: none !important;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        pointer-events: auto;
        transition: max-height .25s ease, padding .25s ease;
    }
    .igs-has-mega:hover .igs-mega-menu,
    .igs-has-mega:focus-within .igs-mega-menu { max-height: 0; padding: 0; }
    .igs-has-mega.is-open .igs-mega-menu {
        max-height: 1700px;
        padding: 12px 0 20px;
    }
    .igs-mega-head { display: none; }
    .igs-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .igs-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
    body.igs-mf-active.admin-bar .igs-site-header { top: 46px; }
}

@media (max-width: 720px) {
    .igs-container { width: min(100% - 26px, 1240px); }
    .igs-topbar-links { width: 100%; justify-content: space-between; }
    .igs-logo-copy strong { font-size: 14px; }
    .igs-logo-copy small { display: none; }
    .igs-logo-mark { width: 42px; height: 42px; border-radius: 10px; }
    .igs-mega-grid { grid-template-columns: 1fr; }
    .igs-footer-cta-inner,
    .igs-footer-bottom-inner { align-items: flex-start; flex-direction: column; }
    .igs-footer-cta-inner { padding-block: 28px; }
    .igs-footer-cta-buttons { width: 100%; flex-direction: column; }
    .igs-footer-cta-buttons a { width: 100%; }
    .igs-footer-grid { grid-template-columns: 1fr; gap: 34px; }
    .igs-footer-main { padding-top: 44px; }
    .igs-footer-bottom-inner { justify-content: center; min-height: 82px; padding-block: 18px; }
}

@media (max-width: 420px) {
    .igs-logo-copy { display: none; }
    .igs-brand { min-width: auto; }
}

/* 1.1.1: Ana sayfa, ürün ve hizmet merkezleri — tema kolonlarından bağımsız tam genişlik düzeltmesi */
body.igs-managed-homepage .entry-title,
body.igs-managed-homepage .page-title,
body.igs-managed-homepage .elementor-page-title {
    display: none !important;
}

/*
 * Bazı temalar sayfa içeriğini dar bir content-area/kolon içinde tutar.
 * Yönetilen beş sayfada bu kolon ve varsa sidebar kaldırılarak içerik gerçek
 * sayfa genişliğine alınır.
 */
body.igs-managed-homepage #primary,
body.igs-managed-products #primary,
body.igs-managed-services #primary,
body.igs-managed-about #primary,
body.igs-managed-contact #primary,
body.igs-managed-service-detail #primary,
body.igs-managed-homepage .content-area,
body.igs-managed-products .content-area,
body.igs-managed-services .content-area,
body.igs-managed-about .content-area,
body.igs-managed-contact .content-area,
body.igs-managed-service-detail .content-area,
body.igs-managed-homepage .site-main,
body.igs-managed-products .site-main,
body.igs-managed-services .site-main,
body.igs-managed-about .site-main,
body.igs-managed-contact .site-main,
body.igs-managed-service-detail .site-main,
body.igs-managed-homepage .entry-content,
body.igs-managed-products .entry-content,
body.igs-managed-services .entry-content,
body.igs-managed-about .entry-content,
body.igs-managed-contact .entry-content,
body.igs-managed-service-detail .entry-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.igs-managed-homepage #secondary,
body.igs-managed-products #secondary,
body.igs-managed-services #secondary,
body.igs-managed-about #secondary,
body.igs-managed-contact #secondary,
body.igs-managed-service-detail #secondary,
body.igs-managed-homepage .widget-area,
body.igs-managed-products .widget-area,
body.igs-managed-services .widget-area,
body.igs-managed-about .widget-area,
body.igs-managed-contact .widget-area,
body.igs-managed-service-detail .widget-area,
body.igs-managed-homepage aside.sidebar,
body.igs-managed-products aside.sidebar,
body.igs-managed-services aside.sidebar,
body.igs-managed-about aside.sidebar,
body.igs-managed-contact aside.sidebar,
body.igs-managed-service-detail aside.sidebar {
    display: none !important;
}

.igs-managed-page,
.igs-managed-page * {
    box-sizing: border-box;
}

.igs-managed-page {
    width: min(1240px, calc(100% - 32px));
    max-width: 1240px !important;
    margin: 28px auto 72px !important;
    transform: none !important;
    position: relative;
    left: auto;
    right: auto;
    color: var(--igs-text);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.igs-managed-page a {
    text-decoration: none;
}

.igs-managed-page h1,
.igs-managed-page h2,
.igs-managed-page h3,
.igs-managed-page p {
    max-width: none;
}

.igs-eyebrow {
    margin: 0 0 12px !important;
    color: var(--igs-orange-dark);
    font-size: 11px !important;
    font-weight: 900;
    letter-spacing: 1.5px;
    line-height: 1.4 !important;
    text-transform: uppercase;
}

.igs-content-section {
    margin-top: 72px;
}

.igs-section-heading {
    max-width: 760px;
    margin-bottom: 28px;
}

.igs-section-heading-compact {
    margin-bottom: 20px;
}

.igs-section-heading h2,
.igs-galvaniz-route h2,
.igs-special-product-block h2,
.igs-final-cta h2,
.igs-directory-intro h2,
.igs-directory-help h2 {
    margin: 0 0 13px !important;
    color: var(--igs-navy);
    font-size: clamp(26px, 3.2vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -.7px;
}

.igs-section-heading p:not(.igs-eyebrow),
.igs-galvaniz-route p:not(.igs-eyebrow),
.igs-special-product-block p:not(.igs-eyebrow),
.igs-final-cta p:not(.igs-eyebrow),
.igs-directory-intro > p:not(.igs-eyebrow),
.igs-directory-help p {
    margin: 0 !important;
    color: var(--igs-muted);
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.igs-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: 48px;
    align-items: center;
    min-height: 610px;
    padding: clamp(44px, 6vw, 84px);
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 10%, rgba(237,107,33,.18), transparent 32%),
        linear-gradient(135deg, #f4f8fa 0%, #fff 55%, #eef4f7 100%);
    border: 1px solid #dce6ec;
    border-radius: 28px;
}

.igs-home-hero-copy h1 {
    margin: 0 0 20px !important;
    color: var(--igs-navy);
    font-size: clamp(42px, 6vw, 76px) !important;
    font-weight: 950 !important;
    line-height: .98 !important;
    letter-spacing: -2.6px;
}

.igs-home-lead {
    max-width: 670px !important;
    margin: 0 !important;
    color: #4e6372;
    font-size: clamp(17px, 1.55vw, 21px) !important;
    line-height: 1.7 !important;
}

.igs-content-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 28px;
}

.igs-content-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid #cbd9e2;
    border-radius: 11px;
    color: var(--igs-navy) !important;
    background: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    transition: .2s ease;
}

.igs-content-button:hover {
    color: #fff !important;
    border-color: var(--igs-navy);
    background: var(--igs-navy);
    transform: translateY(-1px);
}

.igs-content-button-primary {
    color: #fff !important;
    border-color: var(--igs-navy);
    background: var(--igs-navy);
}

.igs-content-button-primary:hover {
    border-color: var(--igs-orange-dark);
    background: var(--igs-orange-dark);
}

.igs-content-button-accent {
    color: #fff !important;
    border-color: var(--igs-orange-dark);
    background: linear-gradient(135deg, var(--igs-orange), var(--igs-orange-dark));
}

.igs-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.igs-trust-row span {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    padding: 9px 12px;
    color: #516878;
    background: rgba(255,255,255,.78);
    border: 1px solid #dce6ec;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
}

.igs-trust-row strong {
    color: var(--igs-navy);
    font-size: 13px;
}

.igs-home-hero-media {
    position: relative;
    min-height: 420px;
}

.igs-home-hero-image {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 22px;
    box-shadow: 0 28px 60px rgba(12,43,62,.22);
}

.igs-hero-badge {
    position: absolute;
    right: -18px;
    bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 205px;
    padding: 17px 20px;
    color: #fff;
    background: var(--igs-navy);
    border: 5px solid #fff;
    border-radius: 15px;
    box-shadow: 0 18px 38px rgba(12,43,62,.22);
}

.igs-hero-badge strong {
    font-size: 18px;
}

.igs-hero-badge span {
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 700;
}

.igs-hub-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.igs-hub-card {
    position: relative;
    min-height: 250px;
    padding: 25px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dde7ed;
    border-radius: 17px;
    box-shadow: 0 12px 30px rgba(15,45,64,.06);
}

.igs-card-number {
    display: inline-flex;
    margin-bottom: 28px;
    color: var(--igs-orange-dark);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 1px;
}

.igs-hub-card h3 {
    margin: 0 0 12px !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
}

.igs-hub-card h3 a {
    color: var(--igs-navy) !important;
}

.igs-hub-card p {
    margin: 0 0 18px !important;
    color: var(--igs-muted);
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.igs-text-link {
    display: inline-flex;
    color: var(--igs-orange-dark) !important;
    font-size: 12px;
    font-weight: 900;
}

.igs-text-link:hover {
    color: var(--igs-navy) !important;
}

.igs-galvaniz-route {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .8fr);
    gap: 48px;
    align-items: center;
    padding: clamp(32px, 5vw, 58px);
    background: var(--igs-navy);
    border-radius: 22px;
}

.igs-galvaniz-route h2,
.igs-galvaniz-route p:not(.igs-eyebrow) {
    color: #fff !important;
}

.igs-galvaniz-route p:not(.igs-eyebrow) {
    opacity: .76;
}

.igs-route-links {
    display: grid;
    gap: 10px;
}

.igs-route-links a {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 18px 19px;
    color: #fff !important;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 13px;
    transition: .2s ease;
}

.igs-route-links a:hover {
    background: rgba(255,255,255,.14);
    transform: translateX(3px);
}

.igs-route-links strong {
    font-size: 15px;
}

.igs-route-links span {
    color: rgba(255,255,255,.66);
    font-size: 12px;
}

.igs-home-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 250px;
    gap: 15px;
}

.igs-gallery-card {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    background: var(--igs-navy);
    border-radius: 17px;
}

.igs-gallery-wide {
    grid-column: span 2;
}

.igs-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .84;
    transition: transform .35s ease, opacity .35s ease;
}

.igs-gallery-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 30%, rgba(6,29,44,.86) 100%);
}

.igs-gallery-card > span {
    position: absolute;
    z-index: 2;
    right: 18px;
    bottom: 17px;
    left: 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.igs-gallery-card strong {
    color: #fff;
    font-size: 16px;
}

.igs-gallery-card small {
    color: rgba(255,255,255,.72);
    font-size: 11px;
}

.igs-gallery-card:hover .igs-gallery-image {
    opacity: .96;
    transform: scale(1.035);
}

.igs-service-preview {
    padding: clamp(34px, 5vw, 58px);
    background: #f2f6f8;
    border: 1px solid #dce6ec;
    border-radius: 22px;
}

.igs-service-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.igs-service-mini-grid a {
    display: flex;
    flex-direction: column;
    min-height: 205px;
    padding: 23px;
    color: var(--igs-text) !important;
    background: #fff;
    border: 1px solid #dfe8ed;
    border-radius: 15px;
    transition: .2s ease;
}

.igs-service-mini-grid a:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(15,45,64,.08);
}

.igs-service-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 23px;
    color: #fff;
    background: var(--igs-orange-dark);
    border-radius: 11px;
    font-size: 18px;
    font-weight: 900;
}

.igs-service-mini-grid strong {
    color: var(--igs-navy);
    font-size: 16px;
}

.igs-service-mini-grid small {
    margin-top: 8px;
    color: var(--igs-muted);
    font-size: 12px;
    line-height: 1.6;
}

.igs-service-all {
    margin-top: 20px;
}

.igs-special-product-block,
.igs-final-cta,
.igs-directory-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: clamp(30px, 5vw, 52px);
    border-radius: 20px;
}

.igs-special-product-block {
    background: #fff7f2;
    border: 1px solid #f3d5c5;
}

.igs-special-product-block > div,
.igs-final-cta > div,
.igs-directory-help > div:first-child {
    max-width: 760px;
}

.igs-reference-section {
    padding-top: 12px;
}

.igs-reference-grid {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 10px;
}

.igs-reference-grid > div {
    display: grid;
    place-items: center;
    min-height: 84px;
    padding: 13px;
    background: #fff;
    border: 1px solid #e1e9ee;
    border-radius: 12px;
}

.igs-reference-image {
    width: 100%;
    max-width: 105px;
    height: 50px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .72;
}

.igs-final-cta {
    color: #fff;
    background: linear-gradient(135deg, var(--igs-navy-2), var(--igs-navy));
}

.igs-final-cta h2,
.igs-final-cta p:not(.igs-eyebrow) {
    color: #fff !important;
}

.igs-final-cta p:not(.igs-eyebrow) {
    opacity: .73;
}

.igs-final-cta .igs-content-actions {
    flex-wrap: nowrap;
    margin-top: 0;
}

.igs-directory-page {
    padding-top: 36px;
}

.igs-directory-intro {
    max-width: 900px;
    margin-bottom: 36px;
}

.igs-info-notice {
    margin-top: 22px;
    padding: 15px 17px;
    color: #6d4c20;
    background: #fff7df;
    border: 1px solid #f0d693;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.6;
}

.igs-directory-hubs {
    display: grid;
    gap: 22px;
}

.igs-directory-hub {
    padding: clamp(25px, 4vw, 40px);
    background: #fff;
    border: 1px solid #dce6ec;
    border-radius: 20px;
    box-shadow: 0 13px 35px rgba(15,45,64,.055);
}

.igs-directory-hub-head {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;
    align-items: start;
    margin-bottom: 24px;
}

.igs-directory-hub-head > span {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    color: #fff;
    background: var(--igs-navy);
    border-radius: 13px;
    font-size: 12px;
    font-weight: 950;
}

.igs-directory-hub h2,
.igs-service-card h2 {
    margin: 0 0 8px !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
}

.igs-directory-hub h2 a,
.igs-service-card h2 a {
    color: var(--igs-navy) !important;
}

.igs-directory-hub-head p {
    margin: 0 !important;
    color: var(--igs-muted);
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.igs-product-link-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin: 0 0 24px !important;
    padding: 0 !important;
    list-style: none !important;
}

.igs-product-link-grid li {
    margin: 0 !important;
}

.igs-product-link-grid a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
    padding: 0 13px;
    color: #40596a !important;
    background: #f6f9fa;
    border: 1px solid #e2e9ed;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
}

.igs-product-link-grid a:hover {
    color: var(--igs-orange-dark) !important;
    background: #fff7f2;
    border-color: #efc9b5;
}

.igs-directory-special {
    margin-top: 24px;
}

.igs-directory-help {
    margin-top: 36px;
    background: #f2f6f8;
    border: 1px solid #dce6ec;
}

.igs-services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.igs-service-card {
    min-height: 280px;
    padding: 25px;
    background: #fff;
    border: 1px solid #dce6ec;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15,45,64,.05);
}

.igs-service-card p {
    margin: 0 0 20px !important;
    color: var(--igs-muted);
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.igs-service-process {
    margin-top: 52px;
    padding: clamp(30px, 5vw, 52px);
    color: #fff;
    background: var(--igs-navy);
    border-radius: 21px;
}

.igs-service-process .igs-section-heading h2,
.igs-service-process .igs-eyebrow {
    color: #fff !important;
}

.igs-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.igs-process-grid article {
    padding: 20px;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
}

.igs-process-grid span {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    color: var(--igs-navy);
    background: #fff;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 950;
}

.igs-process-grid h3 {
    margin: 19px 0 8px !important;
    color: #fff;
    font-size: 16px !important;
}

.igs-process-grid p {
    margin: 0 !important;
    color: rgba(255,255,255,.68);
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.igs-external-network {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 12px;
    min-height: 24px;
    padding: 0 0 10px;
    font-size: 9px;
    line-height: 1.2;
}

.igs-external-network a {
    color: rgba(255,255,255,.34);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
}

.igs-external-network a:hover {
    color: rgba(255,255,255,.72);
}

/* 1.2.0: Hakkımızda ve İletişim */
.igs-about-intro {
    max-width: 930px;
}

.igs-about-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 22px;
    align-items: stretch;
}

.igs-about-story,
.igs-about-brand-card {
    padding: clamp(30px, 5vw, 54px);
    border-radius: 22px;
}

.igs-about-story {
    background: #f3f7f9;
    border: 1px solid #dce6ec;
}

.igs-about-story h2,
.igs-about-brand-card h2,
.igs-contact-links h2 {
    margin: 0 0 14px !important;
    color: var(--igs-navy);
    font-size: clamp(25px, 3vw, 39px) !important;
    font-weight: 900 !important;
    line-height: 1.14 !important;
}

.igs-about-story p:not(.igs-eyebrow),
.igs-about-brand-card p,
.igs-contact-links p:not(.igs-eyebrow) {
    margin: 0 0 16px !important;
    color: var(--igs-muted);
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.igs-about-brand-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background: linear-gradient(145deg, var(--igs-navy-2), var(--igs-navy));
    box-shadow: 0 22px 50px rgba(12,43,62,.16);
}

.igs-about-brand-card h2,
.igs-about-brand-card p {
    color: #fff !important;
}

.igs-about-brand-card p {
    opacity: .76;
}

.igs-about-brand-card .igs-content-button {
    align-self: flex-start;
    margin-top: 12px;
    color: var(--igs-navy) !important;
    border-color: #fff;
    background: #fff;
}

.igs-about-brand-mark {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 28px;
    padding: 9px 12px;
    color: var(--igs-navy);
    background: #fff;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 1.5px;
}

.igs-values-section {
    padding: clamp(32px, 5vw, 56px);
    background: #f2f6f8;
    border: 1px solid #dce6ec;
    border-radius: 22px;
}

.igs-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.igs-values-grid article {
    padding: 24px;
    background: #fff;
    border: 1px solid #dfe8ed;
    border-radius: 15px;
}

.igs-values-grid span {
    display: inline-flex;
    margin-bottom: 25px;
    color: var(--igs-orange-dark);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 1px;
}

.igs-values-grid h3 {
    margin: 0 0 10px !important;
    color: var(--igs-navy);
    font-size: 17px !important;
    line-height: 1.3 !important;
}

.igs-values-grid p {
    margin: 0 !important;
    color: var(--igs-muted);
    font-size: 12px !important;
    line-height: 1.65 !important;
}

.igs-contact-layout {
    display: grid;
    grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
    gap: 20px;
    align-items: stretch;
}

.igs-contact-cards {
    display: grid;
    gap: 12px;
}

.igs-contact-card {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 15px;
    align-items: start;
    padding: 22px;
    background: #fff;
    border: 1px solid #dce6ec;
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(15,45,64,.045);
}

.igs-contact-card-accent {
    color: #fff;
    background: var(--igs-navy);
    border-color: var(--igs-navy);
}

.igs-contact-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: #fff;
    background: var(--igs-orange-dark);
    border-radius: 12px;
    font-size: 17px;
    font-weight: 900;
}

.igs-contact-card small {
    display: block;
    margin-bottom: 5px;
    color: var(--igs-orange-dark);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: 1.2px;
}

.igs-contact-card h2 {
    margin: 0 0 5px !important;
    color: var(--igs-navy);
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

.igs-contact-card h2 a {
    color: inherit !important;
}

.igs-contact-card p {
    margin: 0 !important;
    color: var(--igs-muted);
    font-size: 11px !important;
    line-height: 1.55 !important;
}

.igs-contact-card-accent small,
.igs-contact-card-accent h2,
.igs-contact-card-accent p {
    color: #fff !important;
}

.igs-contact-card-accent p {
    opacity: .72;
}

.igs-map-card {
    min-height: 520px;
    overflow: hidden;
    background: #eef3f6;
    border: 1px solid #d6e1e8;
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(15,45,64,.09);
}

.igs-map-card iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 520px;
    border: 0 !important;
}

.igs-quote-guide {
    padding: clamp(32px, 5vw, 56px);
    background: #f2f6f8;
    border: 1px solid #dce6ec;
    border-radius: 22px;
}

.igs-contact-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .8fr);
    gap: 40px;
    align-items: center;
    padding: clamp(32px, 5vw, 54px);
    background: #fff7f2;
    border: 1px solid #f0d4c5;
    border-radius: 22px;
}

@media (max-width: 1100px) {
    .igs-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igs-home-hero {
        grid-template-columns: 1fr 390px;
        gap: 30px;
        padding: 48px;
    }
    .igs-hub-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igs-reference-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .igs-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 850px) {
    .igs-about-hero-grid,
    .igs-contact-layout,
    .igs-contact-links { grid-template-columns: 1fr; }
    .igs-map-card,
    .igs-map-card iframe { min-height: 420px; }
    .igs-managed-page {
        width: min(1240px, calc(100% - 24px));
        margin: 20px auto 52px !important;
        transform: none !important;
    }
    .igs-home-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 38px;
    }
    .igs-home-hero-media { min-height: 330px; }
    .igs-home-hero-image { min-height: 330px; }
    .igs-hero-badge { right: 16px; bottom: 16px; }
    .igs-galvaniz-route { grid-template-columns: 1fr; gap: 26px; }
    .igs-home-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igs-gallery-wide { grid-column: span 1; }
    .igs-service-mini-grid { grid-template-columns: 1fr; }
    .igs-service-mini-grid a { min-height: 0; }
    .igs-special-product-block,
    .igs-final-cta,
    .igs-directory-help { align-items: flex-start; flex-direction: column; }
    .igs-final-cta .igs-content-actions { flex-wrap: wrap; }
    .igs-product-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igs-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 580px) {
    .igs-values-grid { grid-template-columns: 1fr; }
    .igs-about-story,
    .igs-about-brand-card,
    .igs-values-section,
    .igs-quote-guide,
    .igs-contact-links { padding: 26px 20px; border-radius: 17px; }
    .igs-contact-card { grid-template-columns: 40px 1fr; padding: 18px; }
    .igs-contact-icon { width: 40px; height: 40px; }
    .igs-map-card,
    .igs-map-card iframe { min-height: 330px; }
    .igs-content-section { margin-top: 50px; }
    .igs-home-hero { padding: 28px 22px; border-radius: 20px; }
    .igs-home-hero-copy h1 { font-size: 43px !important; letter-spacing: -1.6px; }
    .igs-home-hero-media,
    .igs-home-hero-image { min-height: 250px; }
    .igs-hero-badge { min-width: 175px; padding: 13px 15px; border-width: 3px; }
    .igs-trust-row { align-items: stretch; flex-direction: column; }
    .igs-trust-row span { justify-content: center; }
    .igs-hub-card-grid,
    .igs-home-gallery,
    .igs-services-grid,
    .igs-product-link-grid,
    .igs-process-grid { grid-template-columns: 1fr; }
    .igs-home-gallery { grid-auto-rows: 235px; }
    .igs-reference-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .igs-galvaniz-route,
    .igs-service-preview,
    .igs-special-product-block,
    .igs-final-cta,
    .igs-directory-help,
    .igs-service-process { padding: 27px 21px; border-radius: 17px; }
    .igs-directory-hub { padding: 23px 18px; }
    .igs-directory-hub-head { grid-template-columns: 42px 1fr; gap: 12px; }
    .igs-directory-hub-head > span { width: 42px; height: 42px; }
    .igs-content-actions { width: 100%; flex-direction: column; }
    .igs-content-button { width: 100%; }
    .igs-external-network,
    .igs-external-network a { font-size: 8px; }
}


/* v1.3.0: guclu sayfalarda semantik baslik ve paslanmaz celik hub duzeni */
.igs-page-kicker {
    margin: 0 0 8px;
    color: #c85416;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.igs-stainless-hub-page .igs-directory-intro strong,
.igs-about-editorial strong {
    color: #0d3044;
}

.igs-stainless-hub-page .igs-about-brand-mark {
    font-size: 14px;
    letter-spacing: .08em;
}

.igs-about-editorial {
    border-left: 4px solid #e86418;
}


/* v1.4.0: hizmet merkezi, hizmet detayları ve tahmini hesaplama araçları */
.igs-service-hub-hero,
.igs-service-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    align-items: center;
    gap: clamp(28px, 5vw, 64px);
    padding: clamp(34px, 6vw, 72px);
    overflow: hidden;
    background: linear-gradient(135deg, #f3f7f9, #fff 58%, #edf3f6);
    border: 1px solid #d8e3e9;
    border-radius: 26px;
}

.igs-service-hub-hero h2,
.igs-service-detail-hero h2 {
    margin: 0 0 18px !important;
    color: var(--igs-navy);
    font-size: clamp(32px, 4.7vw, 58px) !important;
    font-weight: 950 !important;
    line-height: 1.04 !important;
    letter-spacing: -1.5px;
}

.igs-service-hub-hero > div > p:not(.igs-eyebrow):not(.igs-file-policy),
.igs-service-detail-copy > p:not(.igs-eyebrow) {
    margin: 0 !important;
    color: #516878;
    font-size: 17px !important;
    line-height: 1.75 !important;
}

.igs-service-hub-hero-media,
.igs-service-detail-media {
    min-height: 390px;
    margin: 0;
    overflow: hidden;
    background: var(--igs-navy);
    border-radius: 20px;
    box-shadow: 0 22px 48px rgba(15, 44, 62, .18);
}

.igs-service-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
}

.igs-file-policy,
.igs-price-warning {
    margin: 24px 0 0 !important;
    padding: 15px 17px;
    color: #69451d !important;
    background: #fff5df;
    border: 1px solid #efcf8b;
    border-radius: 12px;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.igs-file-policy a,
.igs-price-warning a {
    color: #94410f !important;
    font-weight: 900;
}

.igs-services-grid-images .igs-service-card {
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

.igs-service-card-media {
    position: relative;
    display: block;
    height: 215px;
    overflow: hidden;
    background: #dfe8ed;
}

.igs-service-card-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.igs-service-card-image:hover .igs-service-card-photo {
    transform: scale(1.04);
}

.igs-service-card-media .igs-service-icon {
    position: absolute;
    right: 16px;
    bottom: 16px;
    margin: 0;
    box-shadow: 0 8px 18px rgba(0,0,0,.22);
}

.igs-service-card-body {
    padding: 24px;
}

.igs-service-card-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.igs-price-link {
    color: var(--igs-orange-dark) !important;
}

.igs-service-policy-grid,
.igs-service-scope-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.igs-service-policy-grid article,
.igs-service-scope-grid article {
    padding: 26px;
    background: #fff;
    border: 1px solid #dce6ec;
    border-radius: 17px;
    box-shadow: 0 12px 30px rgba(15,45,64,.05);
}

.igs-service-policy-grid span,
.igs-service-scope-grid span {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    color: #fff;
    background: var(--igs-orange-dark);
    border-radius: 10px;
    font-size: 11px;
    font-weight: 950;
}

.igs-service-policy-grid h2,
.igs-service-scope-grid h3 {
    margin: 0 0 10px !important;
    color: var(--igs-navy);
    font-size: 20px !important;
    line-height: 1.25 !important;
}

.igs-service-policy-grid p,
.igs-service-scope-grid p {
    margin: 0 !important;
    color: var(--igs-muted);
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.igs-file-checklist {
    padding: clamp(30px, 5vw, 52px);
    background: #f2f6f8;
    border: 1px solid #dce6ec;
    border-radius: 22px;
}

.igs-file-checklist ul,
.igs-check-list {
    display: grid;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.igs-file-checklist ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.igs-file-checklist li,
.igs-check-list li {
    position: relative;
    margin: 0 !important;
    padding: 13px 15px 13px 42px;
    color: #405767;
    background: #fff;
    border: 1px solid #dfe7ec;
    border-radius: 11px;
    font-size: 13px;
    line-height: 1.55;
}

.igs-file-checklist li::before,
.igs-check-list li::before {
    content: "✓";
    position: absolute;
    left: 15px;
    top: 12px;
    color: var(--igs-green);
    font-weight: 950;
}

.igs-email-cta {
    border-color: #ebc6b1;
    background: #fff7f2;
}

.igs-service-two-column,
.igs-service-files {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.igs-service-panel,
.igs-service-files {
    padding: clamp(28px, 4vw, 42px);
    background: #f2f6f8;
    border: 1px solid #dbe5eb;
    border-radius: 20px;
}

.igs-service-panel-accent {
    background: #fff7f2;
    border-color: #efd4c5;
}

.igs-service-panel h2,
.igs-service-files h2 {
    margin: 0 0 18px !important;
    color: var(--igs-navy);
    font-size: clamp(25px, 3vw, 36px) !important;
    line-height: 1.12 !important;
}

.igs-panel-note,
.igs-service-files > div > p:not(.igs-eyebrow) {
    margin: 18px 0 0 !important;
    color: var(--igs-muted);
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.igs-service-file-list {
    display: grid;
    gap: 10px;
}

.igs-service-file-list article {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: center;
    padding: 13px;
    background: #fff;
    border: 1px solid #dce5ea;
    border-radius: 11px;
}

.igs-service-file-list span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #fff;
    background: var(--igs-navy);
    border-radius: 9px;
    font-size: 11px;
    font-weight: 950;
}

.igs-service-file-list p {
    margin: 0 !important;
    color: #425b6b;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.igs-calculator-section {
    padding: clamp(30px, 5vw, 54px);
    background: linear-gradient(145deg, #102b3f, #173e59);
    border-radius: 23px;
    color: #fff;
}

.igs-calculator-section .igs-section-heading h2,
.igs-calculator-section .igs-section-heading p,
.igs-calculator-section .igs-eyebrow {
    color: #fff !important;
}

.igs-calculator-section .igs-section-heading p {
    opacity: .78;
}

.igs-service-calculator {
    margin-top: 28px;
}

.igs-calculator-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.igs-calculator-grid label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
}

.igs-calculator-grid label > span {
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 800;
}

.igs-calculator-grid input,
.igs-calculator-grid select {
    width: 100%;
    height: 48px;
    padding: 0 13px;
    color: #173042;
    background: #fff;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 10px;
    font-size: 14px;
}

.igs-rate-field small {
    color: rgba(255,255,255,.58);
    font-size: 10px;
    line-height: 1.45;
}

.igs-calculator-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.igs-calculator-result {
    display: block;
    margin-top: 22px;
    padding: 20px;
    color: #153248;
    background: #fff;
    border-radius: 13px;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.55;
}

.igs-calculator-result strong {
    color: var(--igs-orange-dark);
    font-size: 24px;
}

.igs-calculator-disclaimer {
    margin: 13px 0 0 !important;
    color: rgba(255,255,255,.7) !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
}

.igs-service-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.igs-service-gallery figure {
    height: 270px;
    margin: 0;
    overflow: hidden;
    background: #e7eef2;
    border-radius: 16px;
}

.igs-service-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.igs-faq-list {
    display: grid;
    gap: 10px;
}

.igs-faq-list details {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce6ec;
    border-radius: 13px;
}

.igs-faq-list summary {
    padding: 18px 48px 18px 19px;
    color: var(--igs-navy);
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
}

.igs-faq-list details p {
    margin: 0 !important;
    padding: 0 19px 19px;
    color: var(--igs-muted);
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.igs-related-services {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.igs-related-services a {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 135px;
    padding: 20px;
    color: var(--igs-navy) !important;
    background: #f4f7f9;
    border: 1px solid #dce5eb;
    border-radius: 14px;
}

.igs-related-services span {
    margin-top: auto;
    color: var(--igs-orange-dark);
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 1000px) {
    .igs-service-hub-hero,
    .igs-service-detail-hero { grid-template-columns: 1fr; }
    .igs-service-hub-hero-media,
    .igs-service-detail-media,
    .igs-service-hero-image { min-height: 330px; }
    .igs-calculator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igs-related-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .igs-service-hub-hero,
    .igs-service-detail-hero { padding: 28px 21px; border-radius: 18px; }
    .igs-service-hub-hero h2,
    .igs-service-detail-hero h2 { font-size: 36px !important; }
    .igs-service-hub-hero-media,
    .igs-service-detail-media,
    .igs-service-hero-image { min-height: 245px; }
    .igs-service-policy-grid,
    .igs-service-scope-grid,
    .igs-service-two-column,
    .igs-service-files,
    .igs-file-checklist ul,
    .igs-calculator-grid,
    .igs-service-gallery,
    .igs-related-services { grid-template-columns: 1fr; }
    .igs-calculator-actions { flex-direction: column; }
    .igs-calculator-actions .igs-content-button { width: 100%; }
    .igs-service-gallery figure { height: 235px; }
}

/* Çelik Fiyatları 1.4.2 */
.igs-steel-prices-page{max-width:1240px;margin:0 auto;padding:34px 24px 64px;color:#243746}
.igs-steel-hero{padding:44px;border-radius:24px;background:linear-gradient(135deg,#f4f8fb 0%,#fff8ef 100%);border:1px solid #dce6ed;margin-bottom:30px}
.igs-steel-hero h1{margin:8px 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.05;color:#16324f}
.igs-steel-hero p{max-width:1000px;font-size:18px;line-height:1.75}
.igs-steel-hero a,.igs-heading-link,.igs-steel-history-table a{color:#155b86;text-decoration:underline;text-underline-offset:3px}
.igs-steel-alert{margin-top:22px;padding:15px 18px;border-radius:14px;background:#fff3df;border-left:5px solid #d97706;line-height:1.6}
.igs-steel-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.igs-steel-jump a{display:inline-flex;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #c9d7e1;text-decoration:none;font-weight:700;color:#16324f}
.igs-steel-jump a:hover{border-color:#1f5f8b;background:#eef6fb}
.igs-steel-prices-page .igs-content-section{margin:28px 0;padding:30px;border:1px solid #dce5eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(22,50,79,.06)}
.igs-steel-prices-page .igs-content-section>h2{margin-top:0;color:#16324f;font-size:clamp(26px,3vw,38px)}
.igs-steel-source{margin:12px 0 0;color:#5d6c78;font-size:13px}
.igs-steel-chart-wrap{overflow-x:auto;margin-top:18px;border:1px solid #e0e8ee;border-radius:18px;background:#fff}
.igs-steel-chart-svg{display:block;min-width:760px;width:100%;height:auto}
.igs-steel-chart-empty{display:flex;flex-direction:column;gap:6px;padding:30px;border:1px dashed #b8c8d4;border-radius:16px;background:#f7fafc;color:#52616d}
.igs-steel-chart-empty strong{font-size:18px;color:#16324f}
.igs-steel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.igs-steel-price-card{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:18px;background:#16324f;color:#fff;min-height:190px}
.igs-steel-price-card:nth-child(even){background:#1f5f8b}
.igs-steel-price-card span{font-size:13px;opacity:.78}
.igs-steel-price-card h2{font-size:19px;margin:0}
.igs-steel-price-card h2 a{color:#fff;text-decoration:none}
.igs-steel-price-card strong{font-size:24px;line-height:1.25;margin-top:auto}
.igs-steel-price-card small{line-height:1.45;opacity:.82}
.igs-steel-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.igs-steel-chart-grid article{min-width:0}
.igs-steel-chart-grid h3{margin:0 0 8px}
.igs-steel-chart-grid h3 a{color:#16324f}
.igs-steel-table-wrap{overflow:auto;border:1px solid #dbe5eb;border-radius:16px}
.igs-steel-history-table{width:100%;border-collapse:collapse;min-width:1050px}
.igs-steel-history-table th,.igs-steel-history-table td{padding:13px 12px;border-bottom:1px solid #e3e9ed;text-align:right;white-space:nowrap}
.igs-steel-history-table th:first-child,.igs-steel-history-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}
.igs-steel-history-table thead th{background:#16324f;color:#fff;text-align:center;vertical-align:bottom}
.igs-steel-history-table thead th:first-child{background:#16324f;color:#fff}
.igs-steel-history-table thead a{color:#fff}
.igs-steel-history-table th small{display:block;font-weight:400;opacity:.75;margin-top:4px}
.igs-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.igs-info-grid article{padding:20px;border-radius:16px;background:#f5f8fa;border:1px solid #e0e7ec}
.igs-info-grid h3{margin:0 0 8px;color:#16324f}
.igs-faq-list{display:grid;gap:10px}
.igs-faq-list details{border:1px solid #dce5eb;border-radius:14px;padding:0 17px;background:#fff}
.igs-faq-list summary{cursor:pointer;font-weight:700;padding:16px 0;color:#16324f}
.igs-faq-list details p{margin:0 0 17px;line-height:1.7}
.igs-steel-cta{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:28px;padding:26px;border-radius:20px;background:#d97706;color:#fff}
.igs-steel-cta strong{display:block;font-size:24px}
.igs-steel-cta p{margin:7px 0 0}
.igs-steel-cta a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;background:#fff;color:#7f3f00;font-weight:800;text-decoration:none;white-space:nowrap}
.igs-author-line,.igs-update-line{font-size:13px;color:#5d6c78;text-align:right}
@media (max-width:900px){.igs-steel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.igs-steel-chart-grid{grid-template-columns:1fr}.igs-steel-cta{grid-template-columns:1fr}.igs-steel-cta a{width:100%}}
@media (max-width:620px){.igs-steel-prices-page{padding:20px 14px 44px}.igs-steel-hero{padding:25px 20px}.igs-steel-hero p{font-size:16px}.igs-steel-prices-page .igs-content-section{padding:21px 17px}.igs-steel-summary{grid-template-columns:1fr}.igs-info-grid{grid-template-columns:1fr}.igs-steel-price-card{min-height:160px}}


/* v1.4.3 — 12 aylık çelik fiyat veri seti */
.igs-steel-reference{padding:12px 15px;border-radius:12px;background:#f4f8fb;border-left:4px solid #1f5f8b;color:#425563}
.igs-steel-range-table{min-width:720px}
.igs-steel-range-table td:nth-child(3){background:#f3f8fb}
.igs-steel-change-table{min-width:900px}
.igs-steel-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:18px 0;padding-left:20px}
.igs-steel-source-list a{overflow-wrap:anywhere}
@media (max-width:720px){.igs-steel-source-list{grid-template-columns:1fr}}


/* Sandviç panel performans sayfası — v1.4.4 */
.igs-sandwich-fast-page .entry-content,
.igs-sandwich-fast-page .site-main,
.igs-sandwich-fast-page main {
    min-width: 0;
}
.igs-sandwich-page {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto 48px;
    color: #1e293b;
}
.igs-sp-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 32px;
    align-items: center;
    padding: 34px;
    border: 1px solid #dbe4ec;
    border-radius: 22px;
    background: linear-gradient(135deg, #f7fafc, #eef4f7);
    box-shadow: 0 16px 45px rgba(15, 45, 62, .08);
}
.igs-sp-hero h2,
.igs-sp-section h2,
.igs-sp-final h2 {
    margin: 0 0 14px;
    color: #102f3f;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1.16;
}
.igs-sp-hero p,
.igs-sp-section p,
.igs-sp-final p {
    line-height: 1.72;
}
.igs-sp-hero-media,
.igs-sp-side-media {
    margin: 0;
    text-align: center;
}
.igs-sp-hero-image,
.igs-sp-side-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: cover;
    box-shadow: 0 12px 30px rgba(15, 45, 62, .14);
}
.igs-sp-hero-media figcaption,
.igs-sp-side-media figcaption {
    margin-top: 9px;
    color: #64748b;
    font-size: .83rem;
}
.igs-sp-price-highlight {
    display: grid;
    gap: 3px;
    margin: 20px 0;
    padding: 16px 18px;
    border-left: 4px solid #e27022;
    background: #fff;
    border-radius: 10px;
}
.igs-sp-price-highlight span,
.igs-sp-price-highlight small {
    color: #64748b;
}
.igs-sp-price-highlight strong {
    color: #b7460a;
    font-size: 1.45rem;
}
.igs-sp-jump {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 18px 0 0;
    padding: 14px;
    border: 1px solid #dbe4ec;
    border-radius: 14px;
    background: #fff;
}
.igs-sp-jump a {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: #edf4f7;
    color: #123b4d;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}
.igs-sp-section {
    margin-top: 24px;
    padding: 30px;
    border: 1px solid #e1e8ee;
    border-radius: 20px;
    background: #fff;
    content-visibility: auto;
    contain-intrinsic-size: 1px 680px;
}
.igs-sp-section:target {
    scroll-margin-top: 110px;
}
.igs-sp-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #dfe7ed;
    border-radius: 14px;
    -webkit-overflow-scrolling: touch;
}
.igs-sp-table {
    width: 100%;
    min-width: 680px;
    margin: 0;
    border-collapse: collapse;
    background: #fff;
}
.igs-sp-table th,
.igs-sp-table td {
    padding: 13px 14px;
    border-bottom: 1px solid #e6edf2;
    text-align: left;
    vertical-align: middle;
}
.igs-sp-table thead th {
    background: #123b4d;
    color: #fff;
    font-size: .88rem;
}
.igs-sp-table tbody tr:nth-child(even) {
    background: #f7fafb;
}
.igs-sp-table tbody tr:last-child th,
.igs-sp-table tbody tr:last-child td {
    border-bottom: 0;
}
.igs-sp-note {
    margin: 16px 0 0;
    padding: 13px 15px;
    border-radius: 10px;
    background: #fff6eb;
    color: #713b12;
}
.igs-sp-two-col {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr);
    gap: 28px;
    align-items: center;
}
.igs-sp-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.igs-sp-card-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.igs-sp-card-grid article {
    padding: 18px;
    border: 1px solid #dde6ec;
    border-radius: 14px;
    background: #f9fbfc;
}
.igs-sp-card-grid h3 {
    margin: 0 0 8px;
    color: #15445a;
    font-size: 1.04rem;
}
.igs-sp-card-grid p {
    margin: 0;
    font-size: .94rem;
}
.igs-sp-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.igs-panel-calculator label {
    display: grid;
    gap: 6px;
    color: #334155;
    font-size: .88rem;
    font-weight: 700;
}
.igs-panel-calculator input,
.igs-panel-calculator select {
    width: 100%;
    min-height: 46px;
    padding: 9px 11px;
    border: 1px solid #cbd8e1;
    border-radius: 9px;
    background: #fff;
    color: #172b36;
}
.igs-panel-calculator button {
    cursor: pointer;
}
.igs-panel-calc-result {
    display: block;
    margin-top: 15px;
    padding: 16px;
    border-radius: 12px;
    background: #edf7f2;
    color: #174a36;
    line-height: 1.55;
}
.igs-panel-calc-result strong {
    font-size: 1.24rem;
}
.igs-sp-check-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.igs-sp-check-list li {
    position: relative;
    padding: 12px 12px 12px 38px;
    border-radius: 10px;
    background: #f7fafb;
}
.igs-sp-check-list li::before {
    content: '✓';
    position: absolute;
    left: 14px;
    color: #1f7a54;
    font-weight: 900;
}
.igs-sp-faq-list {
    display: grid;
    gap: 10px;
}
.igs-sp-faq-list details {
    border: 1px solid #dfe7ed;
    border-radius: 12px;
    background: #fff;
}
.igs-sp-faq-list summary {
    padding: 15px 18px;
    color: #153f53;
    font-weight: 800;
    cursor: pointer;
}
.igs-sp-faq-list details p {
    margin: 0;
    padding: 0 18px 17px;
}
.igs-sp-final {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 30px;
    border-radius: 20px;
    background: #123b4d;
    color: #fff;
}
.igs-sp-final h2,
.igs-sp-final .igs-eyebrow {
    color: #fff;
}
.igs-sp-final p,
.igs-sp-final small {
    color: #dcebf1;
}
@media (max-width: 820px) {
    .igs-sandwich-page {
        width: min(100% - 20px, 1180px);
    }
    .igs-sp-hero,
    .igs-sp-two-col,
    .igs-sp-final {
        grid-template-columns: 1fr;
    }
    .igs-sp-hero,
    .igs-sp-section,
    .igs-sp-final {
        padding: 22px;
    }
    .igs-sp-hero-media {
        order: -1;
    }
    .igs-sp-hero-image {
        max-width: 420px;
        margin: 0 auto;
    }
    .igs-sp-card-grid,
    .igs-sp-card-grid-three,
    .igs-sp-check-list,
    .igs-sp-form-grid {
        grid-template-columns: 1fr;
    }
}
@media (prefers-reduced-motion: reduce) {
    .igs-sandwich-page * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}


/* v1.4.5 Sandviç panel: arama niyeti başlıklarını koruyan hafif teknik bölümler */
.igs-sp-estimated { display:block; margin-top:4px; color:#687985; font-size:.76rem; font-weight:600; }
.igs-sp-mini-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.igs-sp-mini-prices article { display:flex; flex-direction:column; gap:6px; padding:15px; border:1px solid #dfe7ed; border-radius:12px; background:#fff; }
.igs-sp-mini-prices span { color:#17623f; font-weight:800; }
.igs-sp-search-sections > article { padding:22px 0; border-top:1px solid #e2e9ee; content-visibility:auto; contain-intrinsic-size:1px 180px; }
.igs-sp-search-sections > article:first-of-type { border-top:0; }
.igs-sp-search-sections > article h2 { margin-top:0; font-size:clamp(1.28rem,2vw,1.65rem); }
.igs-sp-color-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
.igs-sp-color-grid span { padding:13px; border:1px solid #dce5eb; border-radius:10px; background:#f8fafb; }
.igs-sp-color-grid b { display:block; color:#153f53; }
.igs-sp-process { display:grid; gap:11px; padding-left:22px; }
.igs-panel-total { display:inline-block; margin-top:6px; font-size:1.45rem!important; color:#0e5136; }
.igs-sandwich-page .igs-sp-section:nth-of-type(n+5) { content-visibility:auto; contain-intrinsic-size:1px 520px; }
@media(max-width:820px){.igs-sp-mini-prices,.igs-sp-color-grid{grid-template-columns:1fr}}
