/*
Theme Name: Behandlingsbibliotek
Template: twentytwentyfive
Description: Child theme för Rebeckas Behandlingsbibliotek
Version: 1.0
Author: Rebecka Bratt
*/

/* ============================================
   GOOGLE FONTS — Be Vietnam Pro
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap');

/* ============================================
   FÄRGPALETT & VARIABLER
   ============================================ */
:root {
	--bb-svart:        #0d0d0d;
	--bb-morkgra:      #444444;
	--bb-mellangra:    #888888;
	--bb-mork-lila:    #6600cc;
	--bb-mellanlila:   #bb99ff;
	--bb-ljuslila:     #ede0ff;
	--bb-nastan-vit:   #f0e8ff;
	--bb-vit:          #ffffff;

	/* Typografi */
	--bb-font:         'Be Vietnam Pro', sans-serif;
	--bb-font-size-xs:   0.8rem;
	--bb-font-size-sm:   0.95rem;
	--bb-font-size-md:   1rem;
	--bb-font-size-lg:   1.2rem;
	--bb-font-size-xl:   1.6rem;
	--bb-font-size-xxl:  2.4rem;

	/* Spacing */
	--bb-radius:       8px;
	--bb-radius-lg:    16px;
}

/* ============================================
   GLOBAL TYPOGRAFI
   ============================================ */
body,
.wp-site-blocks {
	font-family: var(--bb-font) !important;
	font-size: var(--bb-font-size-md);
	color: var(--bb-svart);
	background-color: var(--bb-vit);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.wp-block-heading {
	font-family: var(--bb-font) !important;
	font-weight: 700;
	color: var(--bb-svart);
	line-height: 1.2;
}

h1 { font-size: var(--bb-font-size-xxl); }
h2 { font-size: var(--bb-font-size-xl); }
h3 { font-size: var(--bb-font-size-lg); }

p {
	font-family: var(--bb-font);
	font-size: var(--bb-font-size-md);
	color: var(--bb-svart);
	line-height: 1.7;
}

a {
	color: var(--bb-mork-lila);
	text-decoration: underline;
	text-decoration-color: var(--bb-mellanlila);
	text-underline-offset: 3px;
	transition: color 0.2s;
}

a:hover {
	color: var(--bb-mork-lila);
	text-decoration-color: var(--bb-mork-lila);
}

/* ============================================
   LAYOUT
   ============================================ */

/* ============================================
   HEADER / NAVIGERING
   ============================================ */
.wp-block-template-part[data-type="core/template-part"] {
	background: var(--bb-svart);
}

header,
.wp-block-group.has-background {
	background-color: var(--bb-svart) !important;
}

.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__content {
	font-family: var(--bb-font) !important;
	font-size: var(--bb-font-size-sm);
	font-weight: 500;
	color: var(--bb-nastan-vit) !important;
	text-decoration: none;
	letter-spacing: 0.03em;
}

.wp-block-navigation a:hover {
	color: var(--bb-mellanlila) !important;
}

/* Webbplatsnamn/logotyp i header */
.wp-block-site-title a {
	font-family: var(--bb-font) !important;
	font-weight: 700;
	font-size: var(--bb-font-size-lg);
	color: var(--bb-nastan-vit) !important;
	text-decoration: none;
}

.wp-block-site-tagline {
	font-family: var(--bb-font);
	color: var(--bb-mellanlila);
	font-size: var(--bb-font-size-xs);
}

/* ============================================
   KNAPPAR
   ============================================ */
.wp-block-button__link,
.wp-element-button {
	font-family: var(--bb-font) !important;
	font-size: var(--bb-font-size-sm);
	font-weight: 600;
	background-color: var(--bb-mork-lila) !important;
	color: var(--bb-vit) !important;
	border: none;
	border-radius: var(--bb-radius);
	padding: 0.7rem 1.4rem;
	text-decoration: none;
	transition: background-color 0.2s, transform 0.1s;
	cursor: pointer;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	background-color: #5500aa !important;
	transform: translateY(-1px);
}

/* Outline-variant */
.wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent !important;
	color: var(--bb-mork-lila) !important;
	border: 2px solid var(--bb-mork-lila) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--bb-ljuslila) !important;
}

/* ============================================
   FÄRDIGHETSKORT (custom HTML-block)
   ============================================ */

/* Kategorietikett */
.bb-kategori {
	display: inline-block;
	background-color: var(--bb-svart);
	color: var(--bb-vit);
	font-family: var(--bb-font);
	font-size: var(--bb-font-size-xs);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.3rem 0.8rem;
	border-radius: var(--bb-radius);
	border-left: 4px solid var(--bb-mork-lila);
	margin-bottom: 1rem;
}

/* Färdighetsbubblor */
.bb-fardighet {
	display: inline-block;
	background-color: var(--bb-ljuslila);
	color: var(--bb-svart);
	font-family: var(--bb-font);
	font-size: var(--bb-font-size-sm);
	font-weight: 500;
	padding: 0.5rem 1rem;
	border-radius: 999px;
	margin: 0.25rem;
	cursor: pointer;
	border: 2px solid transparent;
	transition: all 0.2s;
}

.bb-fardighet:hover,
.bb-fardighet.aktiv {
	background-color: var(--bb-mellanlila);
	border-color: var(--bb-mork-lila);
}

/* Expanderbar text */
.bb-fardighet-detalj {
	display: none;
	background-color: var(--bb-nastan-vit);
	border-left: 3px solid var(--bb-mork-lila);
	border-radius: var(--bb-radius);
	padding: 1rem 1.2rem;
	margin: 0.5rem 0 1rem;
	font-size: var(--bb-font-size-sm);
	line-height: 1.6;
}

.bb-fardighet-detalj.synlig {
	display: block;
}

/* ============================================
   WISE MIND — VENN-DIAGRAM
   ============================================ */
.bb-venn-wrap {
	max-width: 600px;
	margin: 2rem auto;
}

.bb-venn-wrap svg {
	width: 100%;
	height: auto;
}

/* Popup */
.bb-popup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: var(--bb-vit);
	border: 2px solid var(--bb-mork-lila);
	border-radius: var(--bb-radius-lg);
	padding: 2rem;
	max-width: 400px;
	width: 90%;
	z-index: 1000;
	box-shadow: 0 8px 32px rgba(102, 0, 204, 0.15);
}

.bb-popup.synlig {
	display: block;
}

.bb-popup-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(13, 13, 13, 0.5);
	z-index: 999;
}

.bb-popup-overlay.synlig {
	display: block;
}

.bb-popup-stang {
	position: absolute;
	top: 0.75rem;
	right: 1rem;
	background: none;
	border: none;
	font-size: 1.4rem;
	cursor: pointer;
	color: var(--bb-morkgra);
	font-family: var(--bb-font);
}

/* ============================================
   TOLERANSFÖNSTER-ILLUSTRATION
   ============================================ */
.bb-tolerans {
	border-radius: var(--bb-radius-lg);
	overflow: hidden;
	margin: 2rem 0;
	border: 1px solid var(--bb-mellanlila);
}

.bb-tolerans-zon {
	padding: 1rem 1.5rem;
	font-family: var(--bb-font);
	font-size: var(--bb-font-size-sm);
	font-weight: 500;
}

.bb-tolerans-zon.over  { background-color: #ffebeb; color: #cc0000; }
.bb-tolerans-zon.mitt  { background-color: var(--bb-ljuslila); color: var(--bb-svart); }
.bb-tolerans-zon.under { background-color: #e8f0ff; color: #003399; }

/* ============================================
   INFORUTA / CALLOUT
   ============================================ */
.bb-info {
	background-color: var(--bb-nastan-vit);
	border-left: 4px solid var(--bb-mork-lila);
	border-radius: var(--bb-radius);
	padding: 1.2rem 1.5rem;
	margin: 1.5rem 0;
	font-size: var(--bb-font-size-sm);
}

.bb-info strong {
	color: var(--bb-mork-lila);
}

/* ============================================
   NPF-AVSNITT (markerat innehåll)
   ============================================ */
.bb-npf {
	background-color: var(--bb-ljuslila);
	border-radius: var(--bb-radius-lg);
	padding: 1.5rem 2rem;
	margin: 2rem 0;
}

.bb-npf h3 {
	color: var(--bb-mork-lila);
	margin-top: 0;
}

/* ============================================
   MODULKORT (DBT-översikt)
   ============================================ */
.bb-modulkort {
	background: var(--bb-vit);
	border: 2px solid var(--bb-mellanlila);
	border-radius: var(--bb-radius-lg);
	padding: 1.5rem;
	transition: border-color 0.2s, box-shadow 0.2s;
	text-decoration: none;
	color: var(--bb-svart);
	display: block;
}

.bb-modulkort:hover {
	border-color: var(--bb-mork-lila);
	box-shadow: 0 4px 16px rgba(102, 0, 204, 0.12);
	text-decoration: none;
	color: var(--bb-svart);
}

.bb-modulkort h3 {
	margin-top: 0;
	color: var(--bb-mork-lila);
}

/* ============================================
   FOOTER
   ============================================ */
footer,
.wp-block-template-part footer {
	background-color: var(--bb-svart) !important;
	color: var(--bb-mellangra);
	font-family: var(--bb-font);
	font-size: var(--bb-font-size-xs);
	padding: 2rem;
	text-align: center;
}

footer a {
	color: var(--bb-mellanlila);
}

/* ============================================
   RESPONSIVITET
   ============================================ */
@media (max-width: 600px) {
	h1 { font-size: 1.8rem; }
	h2 { font-size: 1.4rem; }

	.bb-popup {
		width: 95%;
		padding: 1.5rem;
	}
}
.wp-block-post-title {
  display: none;
}
