footer a[href*="booking"], 
footer a[href*="ibiza-fairy"] {
    display: none !important;
}
/* Hide the Ibiza Fairy text in the footer */
footer, footer p, footer span {
    display: none;
}footer {
    display: none !important;
}



/* Make WooCommerce buttons fully rounded */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 50px !important;
}
/* Force ALL WooCommerce buttons to match text + border color */
.woocommerce button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
.woocommerce-page .button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button {

    background: #ffffff !important;
    color: #C9B759AD !important;
    border: 2px solid #683559!important;
}

/* Force text inside buttons */
.woocommerce button *,
.woocommerce a.button *,
.woocommerce .button * {
    color: #C9B759AD !important;
}

/* Hover state */
.woocommerce button:hover,
.woocommerce a.button:hover,
.woocommerce .button:hover {
    background: # #C9B759AD!important;
    color: #ffffff !important;
    border-color: #C9B759AD!important;
}


/* Product titles + prices in shop/catalog */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price * {
    color: #683559 !important;
}

/* WooCommerce catalog text color */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #683559 !important;
}

/* Match product count text color with titles */
.woocommerce .count,
.woocommerce .woocommerce-result-count {
    color: #683559 !important;
}
/* MOBILE TEXT FIX */
@media (max-width: 768px){

h1 { font-size: 28px !important; }
h2 { font-size: 24px !important; }
h3 { font-size: 20px !important; }

p  { font-size: 16px !important; }

.wp-block-button__link{
font-size:16px !important;
padding:12px 22px !important;
}

}
/* MOBILE SPACING IMPROVEMENTS */
@media (max-width: 768px){

/* add space between sections */
.wp-block-group,
.wp-block-cover,
.wp-block-columns {
margin-bottom: 28px !important;
}

/* improve text readability */
p {
line-height: 1.6 !important;
}

/* make buttons easier to tap */
.wp-block-button__link {
padding: 14px 26px !important;
border-radius: 40px !important;
}

/* prevent content hugging screen edges */
.wp-site-blocks {
padding-left: 18px !important;
padding-right: 18px !important;
}

/* MOBILE menu + cart icon color */
@media (max-width:768px){

/* hamburger menu icon */
button.wp-block-navigation__responsive-container-open svg,
button.wp-block-navigation__responsive-container-close svg{
fill:#C9B759AD !important;
color:#C9B759AD !important;
}

/* cart icon */
.wc-block-mini-cart__button svg,
.wp-block-woocommerce-mini-cart svg{
fill:#C9B759AD !important;
color:#C9B759AD !important;
}

/* cart count number */
.wc-block-mini-cart__badge{
background:#C9B759AD !important;
color:white !important;
}



/* Hide original button text */
a.button{
font-size:0 !important;
}

/* Insert new text */
a.button::after{
content:"View more";
font-size:14px;
}

@media (max-width:768px){

  .wp-block-group p,
  .wp-block-column p,
  .wp-block-cover p,
  .wp-block-heading,
  .wp-block-paragraph{
    font-size:16px !important;
    line-height:1.6 !important;
  }

