/* =========================================================
   MODERN BOLIGER / PROPERTY LISTING DESIGN
   CSS ONLY — Existing HTML, PHP, IDs & classes preserved
   ========================================================= */

:root {
    --property-primary: #1f4f46;
    --property-primary-dark: #163d36;
    --property-accent: #d9a441;
    --property-text: #1f2937;
    --property-muted: #6b7280;
    --property-border: #e5e7eb;
    --property-bg: #f5f7f8;
    --property-white: #ffffff;
    --property-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
    --property-shadow-hover: 0 16px 40px rgba(15, 23, 42, 0.14);
    --property-radius: 16px;
}


/* =========================================================
   PAGE
   ========================================================= */

body {
    background: var(--property-bg);
    color: var(--property-text);
}

h1.my-4.text-center {
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    letter-spacing: -0.8px;
    color: var(--property-primary);
    margin-top: 35px !important;
    margin-bottom: 30px !important;
}


/* =========================================================
   FILTER AREA
   ========================================================= */

form.d-flex.w-100 {
    width: min(1180px, calc(100% - 30px)) !important;
    margin: 0 auto 35px;
}

form.d-flex.w-100 > .bg-light {
    position: relative;
    background: var(--property-white) !important;
    border: 1px solid var(--property-border);
    border-radius: 20px !important;
    padding: 26px !important;
    box-shadow: var(--property-shadow);
}

form.d-flex.w-100 > .bg-light::before {
    content: "Find din bolig";
    display: block;
    margin-bottom: 22px;
    font-size: 21px;
    font-weight: 750;
    color: var(--property-text);
}

form.d-flex .row {
    row-gap: 22px !important;
}


/* =========================================================
   FILTER LABELS
   ========================================================= */

form.d-flex .form-label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: .2px;
    color: #374151;
}


/* =========================================================
   SELECT BOXES
   ========================================================= */

form.d-flex .form-select {
    min-height: 50px;
    padding: 10px 42px 10px 15px;
    border: 1px solid #d8dee5;
    border-radius: 10px;
    background-color: #fff;
    color: #27323a;
    font-size: 14px;
    font-weight: 500;
    box-shadow: none;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

form.d-flex .form-select:hover {
    border-color: #b8c4c1;
}

form.d-flex .form-select:focus {
    border-color: var(--property-primary);
    box-shadow: 0 0 0 3px rgba(31, 79, 70, .10);
    outline: none;
}


/* =========================================================
   PRICE + SIZE SLIDER BOXES
   ========================================================= */

.slider-styled {
    background: #f8faf9;
    border: 1px solid #e3e9e7;
    border-radius: 11px;
    padding: 13px 16px 12px !important;
    min-height: 82px;
}

.slider-styled .form-label {
    margin-bottom: 16px;
}

#slider-fit {
    padding: 13px 16px !important;
}


/* =========================================================
   NO UI SLIDER
   ========================================================= */

#price-range,
#size-range {
    height: 5px;
    margin: 0 4px;
    border: 0;
    background: #dfe6e4;
    box-shadow: none;
}

#price-range .noUi-connect,
#size-range .noUi-connect {
    background: var(--property-primary);
}

#price-range .noUi-handle,
#size-range .noUi-handle {
    width: 18px;
    height: 18px;
    right: -9px;
    top: -7px;
    border-radius: 50%;
    border: 3px solid #fff;
    background: var(--property-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .20);
    cursor: grab;
}

#price-range .noUi-handle:before,
#price-range .noUi-handle:after,
#size-range .noUi-handle:before,
#size-range .noUi-handle:after {
    display: none;
}

#price-range .noUi-handle:active,
#size-range .noUi-handle:active {
    cursor: grabbing;
}

#price-range .noUi-touch-area,
#size-range .noUi-touch-area {
    border-radius: 50%;
}


/* =========================================================
   SLIDER VALUES
   ========================================================= */

#price-min,
#price-max,
#size-min,
#size-max {
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
}

#price-min,
#size-min {
    color: var(--property-primary);
}


/* =========================================================
   FILTER BUTTON
   ========================================================= */

form.d-flex .btn-primary {
    min-height: 50px;
    padding: 10px 28px;
    border: 0;
    border-radius: 10px;
    background: var(--property-primary);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .2px;
    box-shadow: 0 5px 14px rgba(31, 79, 70, .20);
    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

form.d-flex .btn-primary:hover {
    background: var(--property-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(31, 79, 70, .25);
}

form.d-flex .btn-primary:active {
    transform: translateY(0);
}


/* =========================================================
   PROPERTY RESULTS CONTAINER
   ========================================================= */

.container.my-4 {
    width: min(1180px, calc(100% - 30px));
    max-width: 1180px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 15px !important;
}


/* =========================================================
   PROPERTY GRID
   ========================================================= */

.container.my-4 > .row {
    margin-left: -10px;
    margin-right: -10px;
    row-gap: 24px;
}

.container.my-4 > .row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}


/* =========================================================
   PROPERTY CARD
   ========================================================= */

.card.mb-3.shadow-sm {
    height: 100%;
    margin-bottom: 0 !important;
    overflow: hidden;
    border: 1px solid var(--property-border);
    border-radius: var(--property-radius) !important;
    background: var(--property-white);
    box-shadow: 0 4px 18px rgba(15, 23, 42, .06) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.card.mb-3.shadow-sm:hover {
    transform: translateY(-5px);
    border-color: #d5ddda;
    box-shadow: var(--property-shadow-hover) !important;
}

.card.mb-3.shadow-sm > .row {
    height: 100%;
    display: flex;
    flex-direction: column;
}


/* =========================================================
   PROPERTY IMAGE
   ========================================================= */

.card.mb-3.shadow-sm .position-relative {
    overflow: hidden;
    background: #e9eeec;
}

.card.mb-3.shadow-sm .carousel {
    overflow: hidden;
}

.card.mb-3.shadow-sm .carousel-inner,
.card.mb-3.shadow-sm .carousel-item {
    height: 245px;
}

.card.mb-3.shadow-sm .carousel-item img {
    width: 100%;
    height: 245px;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.card.mb-3.shadow-sm:hover .carousel-item.active img {
    transform: scale(1.035);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.card.mb-3.shadow-sm .position-relative::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, .30),
        transparent
    );
    pointer-events: none;
}


/* =========================================================
   CONTACT BUTTONS
   ========================================================= */

.custom-btn-group {
    display: flex;
    margin: 0 !important;
    padding: 0;
    background: var(--property-primary);
    border-radius: 0 !important;
}

.custom-btn-group .btn {
    flex: 1 1 0;
    min-height: 45px;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--property-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1px;
    transition:
        background .2s ease,
        color .2s ease;
}

.custom-btn-group .btn:hover {
    background: var(--property-primary-dark);
    color: #fff;
}

.custom-btn-group .btn:disabled {
    opacity: .45;
}

.custom-btn-group .btn:not(:first-child) {
    position: relative;
}

.custom-btn-group .btn:not(:first-child)::before {
    content: '';
    position: absolute;
    left: 0;
    top: 25%;
    bottom: 25%;
    width: 1px;
    background: rgba(255,255,255,.35);
    z-index: 1;
}


/* =========================================================
   PROPERTY CARD BODY
   ========================================================= */

.card.mb-3.shadow-sm .card-body {
    flex: 1;
    padding: 20px 20px 22px;
}

.card.mb-3.shadow-sm .card-body > div {
    height: 100%;
}

.card.mb-3.shadow-sm .card-body ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.card.mb-3.shadow-sm .card-body li {
    padding: 7px 0;
    border-bottom: 1px solid #eef1f0;
    font-size: 13px;
    line-height: 1.45;
    color: #5d6670;
}

.card.mb-3.shadow-sm .card-body li:last-child {
    border-bottom: 0;
}

.card.mb-3.shadow-sm .card-body li strong {
    color: #303942;
    font-weight: 650;
}


/* =========================================================
   PROPERTY PRICE
   ========================================================= */

.card.mb-3.shadow-sm .card-body li:first-child {
    padding-top: 0;
    padding-bottom: 13px;
    border-bottom: 0;
}

.card.mb-3.shadow-sm .card-body li h2 {
    margin: 0;
    color: var(--property-primary);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.4px;
}


/* =========================================================
   ADDRESS
   ========================================================= */

.card.mb-3.shadow-sm .card-body a {
    color: inherit;
}

.card.mb-3.shadow-sm .card-body a:hover {
    color: inherit;
}


/* =========================================================
   NO RESULTS
   ========================================================= */

.container.my-4 + .modal,
body > .modal {
    /* preserve Bootstrap modal positioning */
}

body .container.my-4 {
    min-height: 50px;
}


/* =========================================================
   MODAL
   ========================================================= */

#houseModal .modal-dialog {
    max-width: 520px;
}

#houseModal .modal-content {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 25px 70px rgba(0,0,0,.20);
}

#houseModal .modal-header {
    padding: 20px 24px;
    border-bottom: 1px solid #edf0ef;
    background: #fff;
}

#houseModal .modal-title {
    font-size: 21px;
    font-weight: 800;
    color: var(--property-primary);
}

#houseModal .address {
    margin: 0 !important;
    padding: 15px 24px !important;
    background: #f5f8f7;
    color: #374151;
    font-size: 17px !important;
    font-weight: 700;
}

#houseModal .modal-body {
    padding: 22px 24px;
}

#houseModal .form-floating {
    margin-bottom: 14px;
}

#houseModal .form-control {
    border: 1px solid #dce2e0;
    border-radius: 10px;
    min-height: 55px;
    box-shadow: none;
}

#houseModal .form-control:focus {
    border-color: var(--property-primary);
    box-shadow: 0 0 0 3px rgba(31,79,70,.10);
}

#houseModal .modal-footer {
    padding: 16px 24px;
    border-top: 1px solid #edf0ef;
}

#houseModal .modal-footer .btn-primary {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 10px;
    background: var(--property-primary);
    font-weight: 700;
}


/* =========================================================
   TOAST
   ========================================================= */

#successToast {
    border-radius: 10px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    h1.my-4.text-center {
        margin-top: 25px !important;
        margin-bottom: 22px !important;
    }

    form.d-flex.w-100 {
        width: min(100% - 24px, 760px) !important;
    }

    form.d-flex.w-100 > .bg-light {
        padding: 20px !important;
    }

    .card.mb-3.shadow-sm .carousel-inner,
    .card.mb-3.shadow-sm .carousel-item,
    .card.mb-3.shadow-sm .carousel-item img {
        height: 225px;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    h1.my-4.text-center {
        font-size: 30px;
        margin-top: 20px !important;
        margin-bottom: 18px !important;
    }

    form.d-flex.w-100 {
        width: calc(100% - 20px) !important;
        margin-bottom: 24px;
    }

    form.d-flex.w-100 > .bg-light {
        padding: 17px !important;
        border-radius: 15px !important;
    }

    form.d-flex.w-100 > .bg-light::before {
        font-size: 18px;
        margin-bottom: 18px;
    }

    form.d-flex .form-select {
        min-height: 48px;
    }

    .slider-styled {
        min-height: 80px;
    }

    form.d-flex .btn-primary {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 2px;
    }

    .container.my-4 {
        width: calc(100% - 20px);
    }

    .container.my-4 > .row {
        row-gap: 18px;
    }

    .card.mb-3.shadow-sm .carousel-inner,
    .card.mb-3.shadow-sm .carousel-item,
    .card.mb-3.shadow-sm .carousel-item img {
        height: 220px;
    }

    .card.mb-3.shadow-sm .card-body {
        padding: 18px;
    }

    .card.mb-3.shadow-sm .card-body li h2 {
        font-size: 22px;
    }

    .custom-btn-group .btn {
        min-height: 43px;
        font-size: 12px;
    }

    #houseModal .modal-dialog {
        margin: 10px;
    }

    #houseModal .modal-body {
        padding: 18px;
    }
}


/* =========================================================
   SMALL ANIMATION
   ========================================================= */

@media (prefers-reduced-motion: no-preference) {

    .card.mb-3.shadow-sm {
        animation: propertyCardIn .35s ease both;
    }

}

@keyframes propertyCardIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


 /* =========================================================
   GUDSTJENESTER MODERN CSS
   IMPORTANT:
   - Does NOT change page width
   - Does NOT change container width
   - Does NOT change Bootstrap grid
   - Does NOT change existing IDs/classes
   ========================================================= */

:root {
    --church-primary: #1f4f46;
    --church-primary-dark: #163d36;
    --church-accent: #c89b3c;
    --church-text: #1f2937;
    --church-muted: #6b7280;
    --church-border: #e2e8e5;
    --church-light: #f6f8f7;
    --church-white: #ffffff;
}


/* =========================================================
   FILTER AREA
   ========================================================= */

form.row.g-3.align-items-end.mb-4 {
    padding: 22px;
    margin-bottom: 30px !important;

    background: #fff;
    border: 1px solid var(--church-border);
    border-radius: 16px;

    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
}


/* Small heading above filters */

form.row.g-3.align-items-end.mb-4::before {
    content: "Find gudstjenester";
    display: block;

    width: 100%;
    margin-bottom: 4px;

    color: var(--church-text);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.3px;
}


/* =========================================================
   FILTER LABELS
   ========================================================= */

form.row.g-3.align-items-end.mb-4 .form-label {
    margin-bottom: 7px;

    color: #374151;
    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   INPUTS
   ========================================================= */

form.row.g-3.align-items-end.mb-4 .form-control {
    min-height: 47px;

    border: 1px solid #d8dfdc;
    border-radius: 9px;

    background: #fff;
    color: var(--church-text);

    font-size: 14px;

    box-shadow: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background-color .2s ease;
}

form.row.g-3.align-items-end.mb-4 .form-control:hover {
    border-color: #b9c5c1;
}

form.row.g-3.align-items-end.mb-4 .form-control:focus {
    border-color: var(--church-primary);

    box-shadow:
        0 0 0 3px rgba(31, 79, 70, .09);

    outline: none;
}


/* Placeholder */

form.row.g-3.align-items-end.mb-4 .form-control::placeholder {
    color: #9ca3af;
}


/* =========================================================
   CATEGORY SELECT
   ========================================================= */

form.row.g-3.align-items-end.mb-4 select.form-control {
    cursor: pointer;
}


/* =========================================================
   DATE INPUTS
   ========================================================= */

form.row.g-3.align-items-end.mb-4 input[type="datetime-local"] {
    color: #374151;
}

form.row.g-3.align-items-end.mb-4
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: .65;
    cursor: pointer;
}


/* =========================================================
   SEARCH BUTTON
   ========================================================= */

form.row.g-3.align-items-end.mb-4 .btn-primary {
    min-height: 47px;

    padding: 9px 27px;

    border: 0;
    border-radius: 9px;

    background: var(--church-primary);
    color: #fff;

    font-size: 14px;
    font-weight: 700;

    box-shadow: 0 5px 13px rgba(31, 79, 70, .18);

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

form.row.g-3.align-items-end.mb-4 .btn-primary:hover {
    background: var(--church-primary-dark);

    color: #fff;

    transform: translateY(-1px);

    box-shadow: 0 8px 18px rgba(31, 79, 70, .22);
}

form.row.g-3.align-items-end.mb-4 .btn-primary:active {
    transform: translateY(0);
}


/* =========================================================
   PAGE HEADING
   No width / container changes
   ========================================================= */

.container-fluid > h2.mb-4 {
    margin-bottom: 20px !important;

    color: var(--church-text);

    font-size: 28px;
    font-weight: 800;

    letter-spacing: -.5px;
}

.container-fluid > h2.mb-4::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-top: 9px;

    border-radius: 10px;

    background: var(--church-accent);
}


/* =========================================================
   TABLE WRAPPER
   ========================================================= */

.table-responsive {
    border: 1px solid var(--church-border);
    border-radius: 13px;

    background: #fff;

    box-shadow: 0 5px 22px rgba(15, 23, 42, .055);
}


/* =========================================================
   TABLE
   ========================================================= */

.table.table_fluid {
    margin-bottom: 0;

    background: #fff;

    vertical-align: middle;
}


/* Remove Bootstrap's heavy borders */

.table.table_fluid > :not(caption) > * > * {
    border-color: #edf1ef !important;
}


/* =========================================================
   TABLE HEADER
   ========================================================= */

.table.table_fluid thead.table-dark {
    background: var(--church-primary) !important;
}

.table.table_fluid thead.table-dark th {
    padding: 14px 12px;

    border: 0 !important;

    background: var(--church-primary) !important;

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .25px;

    white-space: nowrap;
}

.table.table_fluid thead.table-dark th:first-child {
    border-top-left-radius: 12px;
}

.table.table_fluid thead.table-dark th:last-child {
    border-top-right-radius: 12px;
}


/* =========================================================
   TABLE BODY
   ========================================================= */

.table.table_fluid tbody tr {
    background: #fff;

    transition:
        background-color .18s ease;
}

.table.table_fluid tbody tr:nth-child(even) {
    background: #fafcfb;
}

.table.table_fluid tbody tr:hover {
    background: #f1f7f5;
}


/* =========================================================
   TABLE CELLS
   ========================================================= */

.table.table_fluid tbody td {
    padding: 12px;

    color: #4b5563;

    font-size: 13px;
    line-height: 1.45;

    vertical-align: middle;
}


/* First column */

.table.table_fluid tbody td:first-child {
    color: #263832;
    font-weight: 700;
}


/* Category */

.table.table_fluid tbody td:nth-child(4) {
    color: var(--church-primary);
    font-weight: 650;
}


/* Date */

.table.table_fluid tbody td:nth-child(7) {
    color: #374151;

    font-weight: 650;

    white-space: nowrap;
}


/* =========================================================
   TABLE BUTTONS
   ========================================================= */

.table.table_fluid .btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 5px;

    min-height: 33px;

    padding: 5px 9px;

    border-radius: 7px;

    font-size: 12px;
    font-weight: 650;

    border: 0;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


/* Primary */

.table.table_fluid .btn-primary {
    background: var(--church-primary);
    color: #fff;
}

.table.table_fluid .btn-primary:hover {
    background: var(--church-primary-dark);

    color: #fff;

    transform: translateY(-1px);

    box-shadow:
        0 4px 10px rgba(31, 79, 70, .18);
}


/* Secondary */

.table.table_fluid .btn-secondary {
    background: #edf3f0;
    color: var(--church-primary);

    border: 1px solid #dce6e2;
}

.table.table_fluid .btn-secondary:hover {
    background: #e1ebe7;
    color: var(--church-primary-dark);
}


/* =========================================================
   BUTTON ICONS
   ========================================================= */

.table.table_fluid .btn .fas {
    font-size: 12px;
}


/* =========================================================
   TEXT PREVIEW
   ========================================================= */

.show-tekst-modal-btn {
    margin-left: 3px;

    padding: 3px 7px !important;

    min-height: 27px !important;
}

.show-tekst-modal-btn .fas {
    font-size: 12px !important;
}


/* =========================================================
   ADDRESS BUTTON
   ========================================================= */

.show-kirke-address {
    white-space: nowrap !important;
}


/* =========================================================
   LINK / INFO BUTTON
   ========================================================= */

.table.table_fluid td a[target="_blank"] {
    min-width: 34px;
}

.show-kirke-info {
    min-width: 34px;
}


/* =========================================================
   NO RESULTS
   ========================================================= */

.alert.alert-warning {
    margin-bottom: 0;

    padding: 15px 18px;

    border: 1px solid #ead9a7;
    border-radius: 10px;

    background: #fffaf0;
    color: #735c22;

    font-size: 14px;
    font-weight: 600;
}


/* =========================================================
   INFO MODAL
   ========================================================= */

#kirkeInfoModal .modal-content,
#kirkeAddressModal .modal-content {
    overflow: hidden;

    border: 0;
    border-radius: 16px;

    background: #fff;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .20);
}


/* =========================================================
   MODAL HEADER
   ========================================================= */

#kirkeInfoModal .modal-header,
#kirkeAddressModal .modal-header {
    min-height: 62px;

    border-bottom: 1px solid #edf0ef;

    background: #fff;
}

#kirkeInfoModal .modal-title,
#kirkeAddressModal .modal-title {
    color: var(--church-primary);

    font-size: 20px;
    font-weight: 800;
}


/* =========================================================
   MODAL BODY
   ========================================================= */

#kirkeInfoContent,
#kirkeAddressContent {
    padding: 26px !important;

    color: #4b5563;

    font-size: 15px;
    line-height: 1.7;
}

#kirkeAddressContent p {
    margin: 0;

    padding: 16px 18px;

    border-radius: 9px;

    background: #f5f8f7;

    color: #374151;

    font-size: 16px;
    font-weight: 650;
}


/* =========================================================
   MODAL CLOSE BUTTON
   ========================================================= */

#kirkeInfoModal .btn-close,
#kirkeAddressModal .btn-close {
    opacity: .65;
}

#kirkeInfoModal .btn-close:hover,
#kirkeAddressModal .btn-close:hover {
    opacity: 1;
}


/* =========================================================
   TABLE SCROLLBAR
   ========================================================= */

.table-responsive::-webkit-scrollbar {
    height: 7px;
}

.table-responsive::-webkit-scrollbar-track {
    background: #eef2f0;
}

.table-responsive::-webkit-scrollbar-thumb {
    background: #b8c5c0;
    border-radius: 10px;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
    background: #91a29b;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    form.row.g-3.align-items-end.mb-4 {
        padding: 17px;
        border-radius: 14px;
    }

    form.row.g-3.align-items-end.mb-4::before {
        font-size: 18px;
    }

    form.row.g-3.align-items-end.mb-4 .form-control {
        min-height: 46px;
    }

    form.row.g-3.align-items-end.mb-4 .btn-primary {
        width: 100%;
    }

    .container-fluid > h2.mb-4 {
        font-size: 24px;
    }

    .table-responsive {
        border-radius: 10px;
    }

    #kirkeInfoContent,
    #kirkeAddressContent {
        padding: 20px !important;
    }

    #kirkeInfoModal .modal-dialog,
    #kirkeAddressModal .modal-dialog {
        margin: 10px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    form.row.g-3.align-items-end.mb-4 {
        padding: 15px;
    }

    .container-fluid > h2.mb-4 {
        font-size: 22px;
    }
}