.marmaris-transfers-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.marmaris-transfers-card {
    min-width: 0;
    border: 1px solid currentColor;
    border-radius: 8px;
}

.marmaris-transfers-card__media,
.marmaris-transfers-card__image {
    display: block;
    width: 100%;
}

.marmaris-transfers-card__image {
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-start-start-radius: 7px;
    border-start-end-radius: 7px;
}

.marmaris-transfers-card__content {
    padding: 18px;
}

.marmaris-transfers-card__title,
.marmaris-transfers-card__facts,
.marmaris-transfers-card__excerpt {
    margin-top: 0;
}

.marmaris-transfers-card__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

@media (max-width: 1024px) {
    .marmaris-transfers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .marmaris-transfers-grid {
        grid-template-columns: 1fr;
    }
}

.marmaris-transfers-details__list {
    display: grid;
    gap: 12px;
    margin: 0;
}

.marmaris-transfers-details__list > div {
    display: grid;
    grid-template-columns: minmax(120px, 0.4fr) 1fr;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid currentColor;
}

.marmaris-transfers-details__list dt {
    font-weight: 600;
}

.marmaris-transfers-details__list dd {
    margin: 0;
}

.marmaris-transfers-prices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.marmaris-transfers-price {
    padding: 18px;
    border: 1px solid currentColor;
    border-radius: 8px;
}

.marmaris-transfers-price__vehicle,
.marmaris-transfers-price p {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .marmaris-transfers-prices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .marmaris-transfers-prices {
        grid-template-columns: 1fr;
    }

    .marmaris-transfers-details__list > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

.marmaris-transfers-faq {
    display: grid;
    gap: 12px;
}

.marmaris-transfers-faq__item {
    border: 1px solid currentColor;
    border-radius: 8px;
    padding: 14px 16px;
}

.marmaris-transfers-faq__question {
    cursor: pointer;
    font-weight: 700;
}

.marmaris-transfers-faq__answer > :first-child {
    margin-top: 12px;
}

.marmaris-transfers-faq__answer > :last-child {
    margin-bottom: 0;
}

.marmaris-transfers-cta {
    padding: 28px;
    border: 1px solid currentColor;
    border-radius: 8px;
}

.marmaris-transfers-cta__title {
    margin-top: 0;
}

.marmaris-transfers-cta__button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    text-decoration: none;
}

/* Entity widgets remain keyboard-visible with any compatible WordPress theme. */
.marmaris-transfers-grid :is(a, button, summary):focus-visible,
.marmaris-transfers-details :is(a, button, summary):focus-visible,
.marmaris-transfers-prices :is(a, button, summary):focus-visible,
.marmaris-transfers-faq :is(a, button, summary):focus-visible,
.marmaris-transfers-cta :is(a, button, summary):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

