/* WordPress / WooCommerce / CF7 adjustments for the static design. */

/* WP core */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.entry-content img{max-width:100%;height:auto}
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}

/* Footer menu (wp_nav_menu output) */
footer ul.f-menu{list-style:none;padding:0;margin:0}

/* Rich text inside dark sections inherits white */
section.about-third .content p,
section.about-third .content li{color:var(--white)}

/* ---------- Contact Form 7 ---------- */
.wpcf7 form .wpcf7-response-output{margin:0 0 1rem;padding:.5rem 1rem;font-size:14px;color:var(--white);border-radius:4px}
.wpcf7-not-valid-tip{font-size:12px;margin-top:-16px;margin-bottom:8px}
footer .wpcf7-not-valid-tip{color:var(--tri)}
.wpcf7-form-control-wrap{display:block}
.wpcf7 .wpcf7-submit{cursor:pointer}
.wpcf7-spinner{position:absolute}
.wpcf7 form .col-md-12.text-end{position:relative}

/* ---------- WooCommerce: single service ---------- */
.service-detail-page .fa-book-form form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px}
.service-detail-page .fa-book-form form.variations_form{display:block}
.service-detail-page .fa-book-form table.variations{border:0;margin:0 0 16px;width:100%}
.service-detail-page .fa-book-form table.variations th,
.service-detail-page .fa-book-form table.variations td{border:0;padding:0 0 8px;display:block;text-align:left}
.service-detail-page .fa-book-form table.variations label{font-family:var(--font-body);font-size:14px;color:#2F2B36;font-weight:500}
.service-detail-page .fa-book-form select{width:100%;max-width:320px;height:46px;border:1px solid #2F2B3633;padding:0 14px;font-family:var(--font-body);background:#fff}
.service-detail-page .fa-book-form .reset_variations{display:inline-block;margin-top:8px;font-size:13px}
.service-detail-page .fa-book-form .woocommerce-variation-price{margin:0 0 12px;font-family:var(--font-body);font-size:18px;color:var(--primary)}
.service-detail-page .fa-book-form .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.service-detail-page .fa-book-form .quantity{display:none}
.service-detail-page .single_add_to_cart_button,
.woocommerce .button.alt,
.woocommerce a.button,
.woocommerce button.button{padding:12px 30px;border-radius:50px;font-family:var(--font-body)!important;font-size:14px;font-weight:400;line-height:100%;background-color:var(--dark);border:1px solid var(--dark);color:var(--white)!important;text-transform:capitalize;transition:all .3s}
.service-detail-page .single_add_to_cart_button:hover,
.woocommerce .button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{background-color:transparent;color:var(--dark)!important}
.service-detail-page .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.service-detail-page .stock{display:none}

/* Woo notices */
.woocommerce-notices-wrapper{margin-bottom:24px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:16px 20px;border-top:3px solid var(--primary);background:#f7f4fa;margin:0 0 24px;font-family:var(--font-body)}
.woocommerce-message .button{float:right;padding:8px 20px}

/* Cart / checkout / account pages live inside page.php */
.entry-content .woocommerce table.shop_table{width:100%;border-collapse:collapse}
.entry-content .woocommerce table.shop_table th,
.entry-content .woocommerce table.shop_table td{padding:12px;border-bottom:1px solid #eee}
.entry-content .woocommerce input.input-text,
.entry-content .woocommerce select{border:1px solid #D2D2D2;height:42px;padding:0 12px;width:100%}
.entry-content .woocommerce textarea{border:1px solid #D2D2D2;padding:12px;width:100%}

/* Header bag count */
.count-bag span{pointer-events:none}
