/* Gestolen Objecten Register - gedeelde website-opmaak test1*/
/* Plaats dit bestand in: assets/css/gor-website.css */
/* Introductieblok */
    :root {
        --gor-rood: #cc0000;
        --gor-rood-donker: #a60000;
        --gor-rood-licht: #fff1f1;
        --gor-groen: #198754;
        --gor-groen-donker: #157347;
        --gor-tekst: #202124;
        --gor-tekst-rustig: #626a73;
        --gor-lijn: #e2e5e9;
        --gor-sectie-ruimte: 24px;
        --gor-inhoud-ruimte: 24px;
    }
    .gor-intro,
    .gor-intro * { box-sizing: border-box; }
    .gor-visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
    .gor-intro {
        padding: 48px 0;
        background: linear-gradient(135deg, #f8f9fa 0%, #fff 58%, var(--gor-rood-licht) 100%);
        color: var(--gor-tekst);
        font-family: Arial, Helvetica, sans-serif;
    }
    .gor-intro__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(290px, .75fr);
        gap: 46px;
        align-items: center;
    }
    .gor-intro__eyebrow {
        margin: 0 0 10px;
        color: var(--gor-rood);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .09em;
        text-transform: uppercase;
    }
    .gor-intro__title {
        max-width: 750px;
        margin: 0 0 16px;
        font-size: clamp(36px, 4vw, 55px);
        line-height: 1.05;
        letter-spacing: -.045em;
    }
    .gor-intro__lead {
        max-width: 690px;
        margin: 0 0 24px;
        color: var(--gor-tekst-rustig);
        font-size: 17px;
        line-height: 1.65;
    }
    .gor-intro__search {
        display: flex;
        max-width: 690px;
        padding: 6px;
        border: 1px solid var(--gor-lijn);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 10px 28px rgba(24, 32, 44, .08);
    }
    .gor-intro__search input {
        min-width: 0;
        flex: 1;
        padding: 13px 14px;
        border: 0;
        outline: 0;
        font-size: 14px;
    }
    .gor-intro__search button,
    .gor-intro__primary {
        padding: 12px 18px;
        border: 0;
        border-radius: 8px;
        color: #fff;
        font-weight: 400;
        text-decoration: none;
        cursor: pointer;
    }
    .gor-intro__search button { background: var(--gor-rood); }
    .gor-intro__search button:hover { background: var(--gor-rood-donker); }
    .gor-intro__primary { background: var(--gor-groen); }
    .gor-intro__primary:hover {
        background: var(--gor-groen-donker);
        color: #fff;
        text-decoration: none;
    }
    .gor-intro a:focus-visible,
    .gor-intro button:focus-visible,
    .gor-intro input:focus-visible {
        outline: 3px solid #111;
        outline-offset: 3px;
    }
    .gor-intro__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 17px;
    }
    .gor-intro__secondary {
        padding: 11px 17px;
        border: 1px solid #ccd2d9;
        border-radius: 8px;
        background: #fff;
        color: var(--gor-tekst);
        font-weight: 400;
        text-decoration: none;
    }
    .gor-intro__secondary:hover {
        color: var(--gor-rood);
        text-decoration: none;
    }
    .gor-intro__proof {
        padding: 28px;
        border: 1px solid var(--gor-lijn);
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 16px 36px rgba(24, 32, 44, .09);
    }
    .gor-intro__number {
        display: block;
        margin-bottom: 4px;
        color: var(--gor-rood);
        font-size: 38px;
        font-weight: 850;
        line-height: 1;
    }
    .gor-intro__label {
        display: block;
        margin-bottom: 20px;
        color: var(--gor-tekst-rustig);
        font-size: 13px;
    }
    .gor-intro__proof-item {
        display: grid;
        grid-template-columns: 20px 1fr;
        gap: 9px;
        margin-top: 12px;
        color: #47515d;
        font-size: 13px;
        line-height: 1.45;
    }
    .gor-intro__check {
        display: grid;
        place-items: center;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #f9e7e9;
        color: var(--gor-rood);
        font-size: 11px;
        font-weight: 900;
    }
    /* Gelijke verticale ritmiek voor het blok met recente registraties */
    #features > .text-center {
        margin: 0;
        padding: var(--gor-sectie-ruimte) 0 0;
    }
    #features > .text-center > section,
    #features > .text-center > section > .container,
    #features > .text-center > section > .container > section {
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    /* DiefstalAlarm-banner */
    .gor-app-banner {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(210px, 34%);
        align-items: center;
        height: 150px;
        max-height: 150px;
        margin: var(--gor-inhoud-ruimte) 0;
        overflow: hidden;
        border: 1px solid #e3e5e8;
        border-left: 6px solid #cc0000;
        border-radius: 18px;
        background: linear-gradient(110deg, #fff 0%, #fff 60%, #f6f7f8 100%);
        box-shadow: 0 10px 28px rgba(25, 31, 38, .09);
    }
    .gor-app-banner__content {
        position: relative;
        z-index: 2;
        padding: 18px 28px;
    }
    .gor-app-banner__label {
        display: block;
        margin-bottom: 4px;
        color: #a60000;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .04em;
        line-height: 1.2;
        text-transform: uppercase;
    }
    .gor-app-banner__title {
        margin: 0 0 4px;
        color: #202124;
        font-size: clamp(19px, 2vw, 25px);
        font-weight: 700;
        line-height: 1.08;
    }
    .gor-app-banner__text {
        margin: 0 0 11px;
        color: #555b61;
        font-size: 14px;
        line-height: 1.35;
    }
    .gor-app-banner__actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .gor-app-banner__button {
        display: inline-flex;
        min-height: 34px;
        align-items: center;
        justify-content: center;
        padding: 8px 14px;
        border-radius: 9px;
        background: #cc0000;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        transition: background-color .2s ease, transform .2s ease;
    }
    .gor-app-banner__button:hover,
    .gor-app-banner__button:focus {
        background: #a80000;
        color: #fff;
        text-decoration: none;
        transform: translateY(-1px);
    }
    .gor-app-banner__link {
        color: #31363b;
        font-size: 13px;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 3px;
        padding-left: 30px;
    }
    .gor-app-banner__visual {
        position: absolute;
        z-index: 1;
        top: -28px;
        right: 30px;
        width: min(455px, 41vw);
        height: 205px;
        object-fit: contain;
        object-position: right center;
        pointer-events: none;
    }
    @media (max-width: 720px) {
        .gor-app-banner {
            grid-template-columns: 1fr 120px;
            margin: var(--gor-inhoud-ruimte) 0;
            border-radius: 14px;
        }
        .gor-app-banner__content { padding: 14px 16px; }
        .gor-app-banner__text {
            max-width: 74%;
            font-size: 13px;
        }
        .gor-app-banner__visual {
            right: -74px;
            width: 270px;
            opacity: .9;
        }
    }
    @media (max-width: 520px) {
        .gor-app-banner { grid-template-columns: 1fr; }
        .gor-app-banner__content { padding-right: 12px; }
        .gor-app-banner__label { font-size: 10px; }
        .gor-app-banner__title { font-size: 18px; }
        .gor-app-banner__text {
            max-width: 72%;
            margin-bottom: 8px;
            font-size: 12px;
        }
        .gor-app-banner__visual {
            right: -92px;
            width: 245px;
            opacity: .75;
        }
        .gor-app-banner__link { display: none; }
    }
    /* Kaarten met recent geregistreerde objecten */
    .gor-object-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 14px;
        margin-top: 0;
        text-align: left;
    }
    .gor-object-grid--second { margin-top: 0; }
    .gor-object-card {
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        background: #fff;
        border: 1px solid #e5e8ec;
        border-radius: 10px;
        box-shadow: 0 5px 18px rgba(21, 29, 40, .07);
        cursor: pointer;
        transition: transform .18s ease, box-shadow .18s ease;
    }
    .gor-object-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 28px rgba(21, 29, 40, .12);
    }
    .gor-object-card__image {
        position: relative;
        height: 110px;
        background: #eef0f2;
    }
    .gor-object-card__image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .gor-object-card__badge {
        position: absolute;
        top: 8px;
        left: 8px;
        padding: 5px 7px;
        border-radius: 999px;
        background: #cc0000;
        color: #fff;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .04em;
        line-height: 1;
        text-transform: uppercase;
    }
    .gor-object-card__content {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 12px;
    }
    .gor-object-card__title {
        overflow: hidden;
        min-height: 37px;
        margin: 0 0 10px;
        color: #20242b;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .gor-object-card__meta {
        display: grid;
        gap: 6px;
        margin: 0 0 12px;
        color: #68717d;
        font-size: 11px;
    }
    .gor-object-card__meta-row {
        display: grid;
        grid-template-columns: 17px minmax(0, 1fr);
        align-items: center;
    }
    .gor-object-card__meta-row i { color: #cc0000; }
    .gor-object-card__button {
        display: block;
        margin-top: auto;
        padding: 8px 7px;
        border: 1px solid #cc0000;
        border-radius: 8px;
        color: #cc0000;
        font-size: 11px;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        transition: background-color .18s ease, color .18s ease;
    }
    .gor-object-card__button:hover,
    .gor-object-card__button:focus {
        background: #cc0000;
        color: #fff;
        text-decoration: none;
    }
    /* Compacte sectie met organisaties en ervaring */
    .gor-clients {
        padding: var(--gor-sectie-ruimte) 0;
        background: #fff;
        text-align: left;
    }
    .gor-clients__head {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
        align-items: start;
        margin-bottom: var(--gor-inhoud-ruimte);
    }
    .gor-clients__eyebrow {
        margin: 0 0 3px;
        color: var(--gor-rood);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .09em;
        text-transform: uppercase;
    }
    .gor-clients__title {
        max-width: none;
        margin: 0;
        color: var(--gor-tekst);
        font-size: clamp(25px, 2.5vw, 34px);
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -.03em;
        white-space: nowrap;
    }
    .gor-clients__intro {
        margin: 0;
        color: var(--gor-tekst-rustig);
        font-size: 14px;
        line-height: 1.55;
    }
    .gor-clients__layout {
        display: grid;
        grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
        gap: 18px;
        align-items: stretch;
    }
    .gor-clients__story {
        position: relative;
        overflow: hidden;
        padding: 22px 24px;
        border: 1px solid #eadfe0;
        border-radius: 15px;
        background: linear-gradient(145deg, #fff7f7, #fff);
        box-shadow: 0 8px 24px rgba(36, 28, 29, .05);
    }
    .gor-clients__story:before {
        position: absolute;
        top: -5px;
        right: 18px;
        color: #f1caca;
        font-family: Georgia, serif;
        font-size: 78px;
        line-height: 1;
        content: '“';
    }
    .gor-clients__story-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 12px;
        color: var(--gor-rood);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
    .gor-clients__story-label:before {
        width: 24px;
        height: 2px;
        background: var(--gor-rood);
        content: '';
    }
    .gor-clients__quote {
        position: relative;
        margin: 0;
        padding: 0;
        border: 0;
        color: #31363b;
        font-size: 15px;
        font-style: normal;
        line-height: 1.52;
    }
    .gor-clients__quote-footer {
        display: flex;
        align-items: center;
        gap: 9px;
        margin-top: 14px;
        color: var(--gor-tekst-rustig);
        font-size: 11px;
    }
    .gor-clients__story-avatar {
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--gor-rood);
        color: #fff;
        font-size: 11px;
        font-weight: 800;
    }
    .gor-clients__partners {
        padding: 16px;
        border: 1px solid var(--gor-lijn);
        border-radius: 15px;
        background: #f5f6f7;
    }
    .gor-clients__partners-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 10px;
    }
    .gor-clients__partners-head h3 { margin: 0; font-size: 15px; }
    .gor-clients__partners-head span { color: var(--gor-tekst-rustig); font-size: 12px; }
    .gor-clients__logos {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
    }
    .gor-clients__logo {
        display: grid;
        place-items: center;
        min-height: 58px;
        padding: 9px;
        border: 1px solid #e5e7ea;
        border-radius: 9px;
        background: #fff;
        transition: transform .18s ease, box-shadow .18s ease;
    }
    .gor-clients__logo:hover,
    .gor-clients__logo:focus {
        transform: translateY(-2px);
        box-shadow: 0 8px 18px rgba(30, 36, 43, .08);
    }
    .gor-clients__logo img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100px;
        max-height: 34px;
        filter: grayscale(1);
        opacity: .72;
    }
    .gor-clients__logo:hover img,
    .gor-clients__logo:focus img {
        filter: grayscale(0);
        opacity: 1;
    }
    .gor-clients__professional {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 22px;
        align-items: center;
        margin-top: 14px;
        padding: 15px 20px;
        border-radius: 12px;
        background: #252a31;
        color: #fff;
    }
    .gor-clients__professional h3 {
        display: inline;
        margin: 0 8px 0 0;
        color: #fff;
        font-size: 16px;
    }
    .gor-clients__professional p {
        display: inline;
        margin: 0;
        color: #d6dbe1;
        font-size: 12px;
        line-height: 1.45;
    }
    .gor-clients__professional-link {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 7px 12px;
        border-radius: 7px;
        background: #fff;
        color: #252a31;
        font-size: 12px;
        text-decoration: none;
        white-space: nowrap;
    }
    .gor-clients__professional-link:hover,
    .gor-clients__professional-link:focus {
        color: var(--gor-rood);
        text-decoration: none;
    }
    /* Compacte onderwerpnavigatie */
    .gor-categories,
    .gor-categories * { box-sizing: border-box; }
    .gor-categories {
        height: 170px;
        padding: var(--gor-sectie-ruimte) 0;
        background: #f5f6f7;
        font-family: Arial, Helvetica, sans-serif;
    }
    .gor-categories__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin: 0;
    }
    .gor-categories__grid:before,
    .gor-categories__grid:after { display: none; }
    .gor-categories__item {
        width: auto;
        min-height: 0;
        padding: 0;
    }
    .gor-categories__card {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        column-gap: 12px;
        align-items: start;
        height: 122px;
        padding: 15px 17px 11px;
        border: 1px solid var(--gor-lijn);
        border-radius: 14px;
        background: #fff;
        text-align: left;
        box-shadow: 0 7px 20px rgba(31, 38, 45, .05);
        transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .gor-categories__card:hover {
        transform: translateY(-2px);
        border-color: #d7b5b5;
        box-shadow: 0 10px 24px rgba(31, 38, 45, .09);
    }
    .gor-categories__icon-link {
        display: grid;
        grid-row: 1 / 3;
        place-items: center;
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: var(--gor-rood-licht);
        color: var(--gor-rood);
        text-decoration: none;
    }
    .gor-categories__icon-link:hover,
    .gor-categories__icon-link:focus {
        background: var(--gor-rood);
        color: #fff;
        text-decoration: none;
    }
    .gor-categories__icon {
        width: 26px;
        height: 26px;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }
    .gor-categories__card h4 {
        margin: 1px 0 6px;
        color: var(--gor-tekst);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
    }
    .gor-categories__card p {
        display: -webkit-box;
        overflow: hidden;
        margin: 0;
        color: var(--gor-tekst-rustig);
        font-size: 12px;
        line-height: 1.42;
        -webkit-box-orient: vertical;
    }
    .gor-categories__card p a {
        color: #4b535c;
        font-size: 13px;
        text-decoration: none;
    }
    .gor-categories__prompt {
        display: inline-block;
        margin-bottom: 5px;
        color: var(--gor-tekst-rustig);
        font-size: 12px;
    }
    /* Meest gestelde vragen */
    .gor-faq,
    .gor-faq * { box-sizing: border-box; }
    .gor-faq {
        padding: var(--gor-sectie-ruimte) 0;
        background: linear-gradient(180deg, #fff 0%, #f7f8f9 100%);
        color: var(--gor-tekst);
        font-family: Arial, Helvetica, sans-serif;
    }
    .gor-faq__head {
        max-width: 720px;
        margin: 0 auto var(--gor-inhoud-ruimte);
        text-align: center;
    }
    .gor-faq__eyebrow {
        margin: 0 0 8px;
        color: var(--gor-rood);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
    }
    .gor-faq__title {
        margin: 0 0 9px;
        color: var(--gor-tekst);
        font-size: 32px;
        font-weight: 700;
        line-height: 1.12;
        letter-spacing: -.035em;
    }
    .gor-faq__intro {
        margin: 0;
        color: var(--gor-tekst-rustig);
        font-size: 14px;
        line-height: 1.55;
    }
    .gor-faq__search {
        position: relative;
        max-width: 760px;
        margin: 0 auto var(--gor-inhoud-ruimte);
    }
    .gor-faq__search svg {
        position: absolute;
        top: 50%;
        left: 18px;
        width: 21px;
        height: 21px;
        fill: none;
        stroke: #727a83;
        stroke-linecap: round;
        stroke-width: 1.8;
        transform: translateY(-50%);
    }
    .gor-faq__search input {
        width: 100%;
        height: 52px;
        padding: 0 50px;
        border: 1px solid #d8dde2;
        border-radius: 12px;
        outline: none;
        background: #fff;
        color: var(--gor-tekst);
        font: inherit;
        font-size: 14px;
        box-shadow: 0 7px 22px rgba(31, 38, 45, .05);
        transition: border-color .18s ease, box-shadow .18s ease;
    }
    .gor-faq__search input:focus {
        border-color: var(--gor-rood);
        box-shadow: 0 0 0 3px rgba(204, 0, 0, .08);
    }
    .gor-faq__list {
        display: grid;
        gap: 10px;
        max-width: 860px;
        margin: auto;
    }
    .gor-faq__item {
        overflow: hidden;
        border: 1px solid var(--gor-lijn);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(31, 38, 45, .035);
    }
    .gor-faq__item[open] {
        border-color: #d9afaf;
        box-shadow: 0 8px 20px rgba(31, 38, 45, .06);
    }
    .gor-faq__question {
        display: grid;
        grid-template-columns: 1fr 30px;
        gap: 20px;
        align-items: center;
        min-height: 64px;
        padding: 16px 18px;
        cursor: pointer;
        list-style: none;
        color: var(--gor-tekst);
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
    }
    .gor-faq__question::-webkit-details-marker { display: none; }
    .gor-faq__plus {
        position: relative;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: var(--gor-rood-licht);
        color: var(--gor-rood);
        transition: background-color .18s ease, transform .22s ease;
    }
    .gor-faq__plus:before,
    .gor-faq__plus:after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 1.5px;
        background: currentColor;
        content: '';
        transform: translate(-50%, -50%);
    }
    .gor-faq__plus:after { transform: translate(-50%, -50%) rotate(90deg); }
    .gor-faq__item[open] .gor-faq__plus {
        transform: rotate(45deg);
        background: var(--gor-rood);
        color: #fff;
    }
    .gor-faq__answer {
        margin: 0;
        padding: 0 64px 19px 18px;
        color: var(--gor-tekst-rustig);
        font-size: 14px;
        line-height: 1.65;
    }
    .gor-faq__empty {
        display: none;
        margin: 18px 0;
        color: var(--gor-tekst-rustig);
        text-align: center;
    }
    .gor-faq__cta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        max-width: 860px;
        margin: var(--gor-inhoud-ruimte) auto 0;
        padding: 17px 19px;
        border-radius: 12px;
        background: #252a31;
        color: #fff;
    }
    .gor-faq__cta strong { display: block; margin-bottom: 3px; font-size: 14px; }
    .gor-faq__cta p { margin: 0; color: #cfd4da; font-size: 12px; }
    .gor-faq__button {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        padding: 8px 13px;
        border-radius: 8px;
        background: #fff;
        color: #252a31;
        font-size: 12px;
        text-decoration: none;
        white-space: nowrap;
    }
    .gor-faq__button:hover,
    .gor-faq__button:focus { color: var(--gor-rood); text-decoration: none; }
    .gor-categories__card p a:hover,
    .gor-categories__card p a:focus {
        color: var(--gor-rood);
        text-decoration: underline;
    }
    @media (max-width: 1199px) {
        .gor-object-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
    @media (max-width: 900px) {
        :root {
            --gor-sectie-ruimte: 24px;
            --gor-inhoud-ruimte: 20px;
        }
        .gor-intro__grid { grid-template-columns: 1fr; }
        .gor-clients__layout { grid-template-columns: 1fr; }
        .gor-clients__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .gor-categories { height: auto; }
        .gor-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 767px) {
        .gor-object-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .gor-object-card__image { height: 145px; }
        .gor-intro__proof { padding: 22px; }
    }
    @media (max-width: 575px) {
        :root {
            --gor-sectie-ruimte: 20px;
            --gor-inhoud-ruimte: 18px;
        }
        .gor-object-grid { grid-template-columns: 1fr; gap: 16px; }
        .gor-object-card__image { height: 190px; }
        .gor-clients { padding: var(--gor-sectie-ruimte) 0; }
        .gor-clients__title { white-space: normal; }
        .gor-clients__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .gor-clients__professional { grid-template-columns: 1fr; }
        .gor-clients__professional-link { justify-content: center; }
        .gor-clients__partners-head { align-items: flex-start; flex-direction: column; gap: 3px; }
        .gor-categories__grid { grid-template-columns: 1fr; }
        .gor-categories__card { height: auto; min-height: 112px; }
        .gor-faq { padding: var(--gor-sectie-ruimte) 0; }
        .gor-faq__title { font-size: 27px; }
        .gor-faq__question { font-size: 15px; }
        .gor-faq__cta { align-items: flex-start; flex-direction: column; }
        .gor-faq__button { justify-content: center; width: 100%; }
    }
    @media (max-width: 480px) {
        .gor-intro { padding: 32px 0; }
        .gor-intro__title { font-size: 35px; }
        .gor-intro__search { flex-direction: column; }
    }

/* Header */
.gor-header{position:relative;z-index:2000;width:100%;background:#fff;border-bottom:1px solid var(--gor-lijn);box-shadow:0 3px 14px rgba(24,32,44,.05);font-family:Arial,Helvetica,sans-serif;color:var(--gor-tekst)}
.gor-header,.gor-header *{box-sizing:border-box}
.gor-header a{text-decoration:none}
.gor-header__desktop{display:block}
.gor-header__mobile{display:none}
.gor-header__top{background:#fafbfc;border-bottom:1px solid #edf0f2}
.gor-header__top-inner,.gor-header__main-inner,.gor-header__mobile-inner,.gor-header__panel-inner,.gor-header__mobile-panel-inner{width:min(1170px,calc(100% - 30px));margin:0 auto}
.gor-header__top-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gor-header__top-left{display:flex;align-items:center;gap:18px}
.gor-header__top a,.gor-header__language,.gor-header__welcome{color:#565e67;font-size:12px}
.gor-header__top a:hover,.gor-header__top a:focus,.gor-header__language:hover,.gor-header__language:focus{color:var(--gor-rood)}
.gor-header__details{position:relative;margin:0;padding:0}
.gor-header__details>summary{list-style:none;cursor:pointer}
.gor-header__details>summary::-webkit-details-marker{display:none}
.gor-header__language{border:0;padding:0;background:transparent}
.gor-header__language:after,.gor-header__nav summary:after,.gor-header__account:after{content:"\f107";font-family:FontAwesome;margin-left:6px;font-size:11px}
.gor-header__details[open]>.gor-header__language:after,.gor-header__nav .gor-header__details[open]>summary:after,.gor-header__details[open]>.gor-header__account:after{content:"\f106"}
.gor-header__main-inner{min-height:82px;display:flex;align-items:center;gap:18px}
.gor-header__logo{flex:0 0 auto;display:flex;align-items:center}
.gor-header__logo img{display:block;width:235px;height:auto;max-width:100%;object-fit:contain}
.gor-header__nav{display:flex;align-items:center;gap:3px;margin-left:auto}
.gor-header__nav>a,.gor-header__nav summary{min-height:42px;display:inline-flex;align-items:center;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#353b42;font-size:13px;font-weight:600;white-space:nowrap}
.gor-header__nav>a:hover,.gor-header__nav>a:focus,.gor-header__nav summary:hover,.gor-header__nav summary:focus{background:#f6f7f8;color:var(--gor-rood)}
.gor-header__actions{display:flex;align-items:center;gap:7px}
.gor-header__register{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:8px;background:var(--gor-groen);color:#fff;font-size:13px}
.gor-header__register:hover,.gor-header__register:focus{background:var(--gor-groen-donker)}
.gor-header__account,.gor-header__icon-button{min-height:42px;border:1px solid #d9dde1;border-radius:8px;background:#fff;color:#3c434a}
.gor-header__account{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;font-size:13px}
.gor-header__icon-button{width:42px;display:grid;place-items:center;padding:0}
.gor-header__account:hover,.gor-header__account:focus,.gor-header__icon-button:hover,.gor-header__icon-button:focus{background:#f8f9fa;color:var(--gor-rood)}
.gor-header__dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:210px;padding:8px;background:#fff;border:1px solid var(--gor-lijn);border-radius:12px;box-shadow:0 14px 30px rgba(24,32,44,.10)}
.gor-header__details[open]>.gor-header__dropdown{display:block}
.gor-header__dropdown--right{right:0;left:auto}
.gor-header__dropdown a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:7px;color:#353b42;font-size:14px;white-space:nowrap}
.gor-header__dropdown a:hover,.gor-header__dropdown a:focus{background:var(--gor-rood-licht);color:var(--gor-rood)}
.gor-header__panel{display:none;border-top:1px solid var(--gor-lijn);background:#fff}
.gor-header__panel.gor-is-open{display:block}
.gor-header__panel-inner{padding:14px 0 18px}
.gor-header__search{display:flex;gap:8px;max-width:720px;margin-left:auto}
.gor-header__search input{flex:1 1 auto;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--gor-lijn);border-radius:8px;background:#fff;color:var(--gor-tekst);box-shadow:none}
.gor-header__search button{min-height:44px;padding:9px 15px;border:0;border-radius:8px;background:var(--gor-rood);color:#fff}
.gor-header__search button:hover,.gor-header__search button:focus{background:var(--gor-rood-donker)}
.gor-header__mobile-inner{min-height:68px;display:flex;align-items:center;gap:6px}
.gor-header__mobile-logo{flex:1 1 auto;min-width:0}
.gor-header__mobile-logo img{display:block;width:170px;height:auto;max-width:100%;max-height:50px;object-fit:contain}
.gor-header__mobile-button{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9dde1;border-radius:8px;background:#fff;color:#3d444b;padding:0}
.gor-header__mobile-button:hover,.gor-header__mobile-button:focus{background:#f8f9fa;color:var(--gor-rood)}
.gor-header__mobile-register{border-color:var(--gor-groen);background:var(--gor-groen);color:#fff}
.gor-header__mobile-register:hover,.gor-header__mobile-register:focus{background:var(--gor-groen-donker);color:#fff}
.gor-header__mobile-panel{display:none;border-top:1px solid var(--gor-lijn);background:#fff}
.gor-header__mobile-panel.gor-is-open{display:block}
.gor-header__mobile-panel-inner{padding:14px 0 18px}
.gor-header__mobile-heading{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:var(--gor-tekst-rustig);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gor-header__mobile-links{display:grid;gap:3px}
.gor-header__mobile-links>a,.gor-header__mobile-main-link{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;color:var(--gor-tekst);font-size:14px;line-height:1.35}
.gor-header__mobile-links>a:hover,.gor-header__mobile-links>a:focus,.gor-header__mobile-main-link:hover,.gor-header__mobile-main-link:focus{background:#f7f8f9;color:var(--gor-rood)}
.gor-header__mobile-main-link{font-weight:700}
.gor-header__mobile-group{margin-top:4px;border-top:1px solid #eef0f2}
.gor-header__mobile-group summary{position:relative;padding:11px 30px 11px 11px;color:#353b42;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.gor-header__mobile-group summary::-webkit-details-marker{display:none}
.gor-header__mobile-group summary:after{position:absolute;right:11px;top:50%;content:"+";transform:translateY(-50%);color:var(--gor-rood);font-size:18px;font-weight:400}
.gor-header__mobile-group[open] summary:after{content:"−"}
.gor-header__mobile-sublinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:0 0 8px 12px}
.gor-header__mobile-sublinks>a{padding:8px 10px;border-radius:7px;color:#4b535c;font-size:13px;line-height:1.35}
.gor-header__mobile-sublinks>a:hover,.gor-header__mobile-sublinks>a:focus{background:var(--gor-rood-licht);color:var(--gor-rood)}
.gor-header__mobile-divider{height:1px;margin:12px 0;background:var(--gor-lijn)}
.gor-header a:focus-visible,.gor-header button:focus-visible,.gor-header input:focus-visible,.gor-header summary:focus-visible{outline:3px solid #111;outline-offset:3px}
@media (max-width:1099.8px){
.gor-header__desktop{display:none}
.gor-header__mobile{display:block}
}
@media (max-width:575.98px){
.gor-header__mobile-inner{gap:4px;min-height:64px}
.gor-header__mobile-logo img{width:138px;max-height:44px}
.gor-header__mobile-button{flex-basis:36px;width:36px;height:36px}
.gor-header__mobile-sublinks{grid-template-columns:1fr}
}
