/*
Theme Name: Drammen Hundepark
Template: hello-elementor
Author: Akari AS
Version: 2.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dhp
*/

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css");

:root {
    --color-primary: #E27523;
    --color-secondary: #c7e4e4;
    --border-light: 1px solid #eee;
}

/* --- Global & Helpers --- */
a, a:hover { color: var(--color-primary); }
[id] { scroll-margin-top: 140px; }

.cut-corner { clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 100%); }

.elementor-location-footer a, 
.elementor-location-footer a:hover { color: #fff; }

/* --- Visibility Logic --- */
div.fpf-fields-config-wrapper,
.wc-block-components-product-metadata__description,
.product_meta .posted_in,
.woocommerce-order .woocommerce-thankyou-order-received,
.tribe-events-widget-events-list__view-more-link,
.tribe-events-c-subscribe-dropdown,
.tribe-checkout-backlinks,
.tribe-events-back,
.tribe-events-event-meta.primary,
#tribe-events-footer,
.tribe-tickets__rsvp-attendance,
.tribe-tickets__rsvp-availability,
.tribe-tickets__tickets-item-extra-available,
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity-remove,
#tribe-tickets__tickets-form .tribe-tickets__tickets-item-quantity-add,
.tribe-tickets__attendee-tickets-footer-divider,
.tribe-tickets__attendee-tickets-footer-checkout-button,
.wp-block-woocommerce-empty-cart-block h2:nth-of-type(2),
#product-329 .price, #product-346 .price, #product-10241 .price, #product-10238 .price,
#product-320 .wc-bookings-booking-cost.price {
    display: none !important;
}

.woocommerce-breadcrumb,
.tribe-tickets__rsvp-ar-sidebar-wrapper,
.tribe-tickets__rsvp-ar-form-title,
.woocommerce-order .woocommerce-column__title,
.woocommerce-order .tec-tickets__attendees-list-wrapper--woo .tribe-common-h4,
.tribe-tickets__attendee-tickets-item-title,
.tribe-tickets__attendee-tickets-item-remove {
    visibility: hidden;
}

/* --- WooCommerce & Bookings --- */
.woocommerce-message { border-top-color: var(--color-primary) !important; }
.woocommerce-error { padding: 1em 2em 1em 3.5em !important; }
button#place_order { background-color: var(--e-global-color-primary); }
.coupon .button.e-apply-coupon { border: 2px solid var(--e-global-color-primary) !important; }

#available-times {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 0.5rem;
    width: 100%;
    box-sizing: border-box;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

#available-times li {
    border: var(--border-light);
    text-align: center;
    cursor: pointer;
    padding: 4px 0;
    aspect-ratio: 2 / 1;
}

#available-times li em { display: block; font-size: 0.7em; }

#available-times li span[data-agility] { font-weight: bold; font-style: italic; font-size: 0.7em; }

#available-times li[data-available="0"] { background-color: #e74c3c; }
#available-times li[data-available="1"] { background-color: #f39c12; }
#available-times li[data-available="2"] { background-color: #c4d820; }
#available-times li[data-available="3"] { background-color: #2ecc71; }

form #wc-bookings-booking-form .block-picker li a {
    color: #000 !important;
    border: 1px solid #000;
    margin-right: 5px;
    margin-bottom: 5px;
}

.button-shopping-cart { min-width: 190px; text-align: center; }

/* --- Forms (Gravity Forms & Newsletter) --- */
.newsletter-footer label, .newsletter-footer legend, .newsletter-footer h2 { color: #fff; }
.newsletter-footer input[type="email"] { border: none; }
.newsletter-footer input[type="submit"] { background-color: #fff; color: var(--color-primary); border: none; }

#gform_6 input:not([type="submit"]) {
    border: none;
    border-bottom: 2px solid var(--color-primary);
    border-radius: 0;
}
#gform_6 input[type="submit"] { border: none; }
#gform_6 .gform-field-label--type-sub { display: none; }

/* --- The Events Calendar / Tickets --- */
.tribe-events-cost, .tribe-events-event-cost, .tribe-events-event-cost-label, .tribe-events-c-small-cta__price { 
    display: none !important; 
}

.tribe-tickets__rsvp-wrapper { border: none !important; max-width: 1000px !important; }
.tribe-tickets__rsvp-ar-form-wrapper { border: var(--border-light) !important; }

.tribe-tickets__attendee-tickets-footer-cart-button {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
    border-radius: 5px !important;
    text-decoration: none !important;
}

/* --- Layout Components --- */
.hairdresser .hairdresser-info { height: 175px; }
.agility_equipment-field { display: none; margin: 20px 0; }
.rally_equipment-field { margin: 20px 0; }

/* --- Media Queries --- */
@media (width <= 700px) {
    #available-times { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .tribe-tickets__rsvp-ar-sidebar-wrapper { display: none !important; }
    .button-shopping-cart { margin: 20px 0 !important; }
}

@media (width > 700px) {
    .instruktor-meta { height: 500px; overflow-y: scroll; }
    .button-shopping-cart { margin-left: 20px !important; }
}
