/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}











/*
 * Override Shortcode style 
 * */
.checkbox
.calc-range-slider input[type="range"] {
    background-color: unset !important;
}
.booknetic_appointment_container_footer button[type="button"] {
    border-radius: 5px !important;
}
.booknetic_appointment imput:focus {
    outline: none!important;
    border: none!important;
}
.booknetic_appointment imput:hover{
	cursor: unset!important;
}
.booknetic_appointment button {
    border-radius: 5px !important;
}

.booknetic_appointment checkbox[type="checkbox"]  {
    border-radius: 1px !important;
}




#booknetic-customer-panel button{
	border-radius: unset!important;
}


.booknetic_powered_by {
  background-color: #dddd !important;
}

/** Start Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

.envato-block__preview{overflow: visible !important;}

/** End Block Kit CSS: 136-3-fc37602abad173a9d9d95d89bbe6bb80 **/

/** Booknetic theme **/

.bookneticsaas_login .bookneticsaas_btn_primary, 
.bookneticsaas_forgot_password .bookneticsaas_btn_primary{
	background-color: #250847 !important;
}

.bookneticsaas_footer a{
	color: #250847 !important;
}




/** End Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/

/* Specifikt för login‑knappen */
button.booknetic_btn_primary.bookneticsaas_login_btn {
  background-color: #250847 !important;
  border: 1px solid #250847 !important;
  color: #fff !important;
  padding: 0.75em 1.5em;
  font-size: 1rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
  border-radius: 20px !important;

}

/* Hover‑effekt */
button.booknetic_btn_primary.bookneticsaas_login_btn:hover {
  opacity: 0.85;
}




---

/* Moderna browsers: göm hela wrappern som innehåller input#el-id-9267-21 */
.el-input__wrapper:has(> input#el-id-9267-21) {
  display: none !important;
}

/* Fallback för äldre browsers: göm själva input-fältet */
input#el-id-9267-21 {
  display: none !important;
}


/* Gör både GDPR-knappen och inställningar-knappen rundare */
a.wordpress-gdpr-popup-agree,
a.wordpress-gdpr-popup-preferences {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}


/* Dölj endast GDPR “Save”-knappen i inställnings-popupen */
/* Dölj andra barnet i knappraden (Save) */
.wordpress-gdpr-privacy-settings-popup-services-buttons > div:nth-child(2) {
  display: none !important;
}



/* Rundar hela GDPR-popupen med 20px på alla hörn */
.wordpress-gdpr-privacy-settings-popup {
  border-radius: 10px !important;
  /* För bättre stöd i äldre webbläsare */
  -webkit-border-radius: 10px !important;
  -moz-border-radius:    10px !important;
}






/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/


.booknetic-cp-header-logout-btn.booknetic_cp_header_logout_btn {
    background-color: #ffffff !important;
    color: #250048 !important;
    border: 2px solid #250048 !important;
    padding: 10px 18px !important;
  
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

.booknetic-cp-header-logout-btn.booknetic_cp_header_logout_btn:hover {
    background-color: #250048 !important;
    color: #ffffff !important;
}

.booknetic-cp-header-logout-btn.booknetic_cp_header_logout_btn:hover i {
    color: #ffffff !important;
}

.booknetic-cp-header-logout-btn.booknetic_cp_header_logout_btn i {
    color: inherit !important;
    font-size: 16px !important;
}








.booknetic_btn_primary.booknetic_login_btn {
    background-color: #250048 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

.booknetic_btn_primary.booknetic_login_btn:hover {
    background-color: #3a006e !important;
    color: #ffffff !important;
}



.booknetic_btn_primary.booknetic_login_btn,
.booknetic_btn_primary.booknetic_signup_btn {
    background-color: #250048 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
}

.booknetic_btn_primary.booknetic_login_btn:hover,
.booknetic_btn_primary.booknetic_signup_btn:hover {
    background-color: #3a006e !important;
    color: #ffffff !important;
}







.booknetic-cp-container {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}


.sb-btn-text.sb-registration-area {
    display: none !important;
}



















.wordpress-gdpr-privacy-center-items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

.wordpress-gdpr-privacy-center-item {
  flex: 1 1 calc(33.333% - 2rem);
  max-width: calc(33.333% - 2rem);
  text-decoration: none;
  display: flex;
  height: 100%;
}

.wordpress-gdpr-privacy-center-item > div {
  background: #fefbff;
  border-radius: 25px;
  padding: 2rem 1.5rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
}

.wordpress-gdpr-privacy-center-item:hover > div {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(37, 0, 72, 0.12);
}

.wordpress-gdpr-privacy-center-item i {
  font-size: 2rem;
  color: #250048;
  margin-bottom: 1rem;
}

.wordpress-gdpr-privacy-center-item-headline {
  font-size: 1.25rem;
  color: #250048;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.wordpress-gdpr-privacy-center-item-desc {
  font-size: 0.95rem;
  color: #333;
  margin-bottom: auto;
}

/* Knapparna alltid längst ner inuti kortet */
.wordpress-gdpr-privacy-center-item-action {
  background: #250048;
  color: #fff;
  padding: 0.7rem 1.5rem;
  border-radius: 25px;
  font-weight: 600;
  margin-top: 2rem;
  transition: background 0.3s ease;
}

.wordpress-gdpr-privacy-center-item-action:hover {
  background: #3a0073;
}

/* Responsiv justering för surfplattor och mobiler */
@media (max-width: 1024px) {
  .wordpress-gdpr-privacy-center-item {
    flex: 1 1 calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
}

@media (max-width: 600px) {
  .wordpress-gdpr-privacy-center-item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}






/* Styling för Publicera-feedback-knappen */
.rating_form_btn_container .rating_publish_btn {
  background-color: #250048;      /* Mörk lila bakgrund */
  color: #ffffff;                 /* Vit text */
  border: none;                   /* Ingen standardkant */
  border-radius: 20px;            /* Runda hörn */
  padding: 0.75em 1.5em;          /* Inre luft */
  font-size: 1rem;                /* Lagom textstorlek */
  cursor: pointer;                /* Visar klickbarhet */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Hover-effekt: ljusare bakgrund + lätt “hopp” */
.rating_form_btn_container .rating_publish_btn:hover {
  background-color: #3a0066;      /* Något ljusare ton */
  transform: translateY(-2px);    /* Liten upphöjning */
}
_________________________



/* 2) Gör sb-tickets fullskärm och scrollbar internt */
.sb-tickets {
  position: fixed;   /* ligger ovanpå sidan */
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;     /* fyller hela höjden */
  
  overflow: auto;    /* scrollbart inuti lådan */
  -webkit-overflow-scrolling: touch; /* mjuk scroll på iOS */
  
  z-index: 9999;     /* högst upp */
  background: #fff;  /* vit bakgrund */
  box-sizing: border-box;
}

/* 3) Säkerställ att allt inuti använder samma box-sizing */
.sb-tickets *,
.sb-tickets *::before,
.sb-tickets *::after {
  box-sizing: inherit;
}

.sb-profile-menu {
  display: none !important;
}


/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/



/** Start Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/

.envato-kit-102-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}

/** End Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/

/* Återställ checkbox till standardbrowserstil */
input[type="checkbox"] {
  all: revert !important; /* återställer till user-agent eller arv om möjligt */
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  appearance: checkbox !important;

  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

/* Behåll fokusring så det är tillgängligt */
input[type="checkbox"]:focus {
  outline: auto !important;
}

.bkntc-toggle-password-visibility {
  display: none !important;
}


.booknetic_btn_primary {
    background-color: #250048 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    }
    
    
.woocommerce-checkout #payment ul.payment_methods li img {
    display: none !important;
    }


.woocommerce-terms-and-conditions-wrapper{
    display: none !important;
    }
    
 .woocommerce-additional-field h3{
    display: none !important;
    }
    
body.woocommerce-checkout form.woocommerce-checkout #order_review_heading{
    display: none !important;
    }
    
  body.woocommerce-checkout form.checkout_coupon {
    display: none !important;
    }
    
    body.woocommerce-checkout #customer_details .woocommerce-additional-fields h3{
    display: none !important;
    }
    
    
    
woocommerce-notices-wrapper .wc-block-components-notice-banner.is-info {
    display: none !important;
    }
    
    
 .fcom_wp_frame .feed_layout {
    background:#fdfdfd !important; 
}

.wp-block-post-title {
    display: none !important; 
}