:root {
	
	--gold: #b99542;
    --gold-light: #E6C659;
    --gold-dark: #B8941F;
    --gold-darker: #9A7D1A;
	
	--light-gold: #eadfc6;
	--white: #fff;
	--light: #eee;
	--dark: #1a1a1a;
	--light-bg: #f8f9fa;
	--medium-bg: #e9ecef;
	--purple: #667eea;
	--success: #10b981;
	--warning: #f59e0b;
	--error: #ef4444;

	/* Шрифтове */
	--font-serif: "Cormorant Garamond", 'Times New Roman', 'Georgia', 'Cambria', serif;
	--font-sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;

	/* Размери шрифтове */
	--text-xs: 14px;
	--text-sm: 16px;
	--text-base: 18px;
	--text-lg: 20px;
	--text-xl: 24px;
	--text-2xl: 32px;
	--text-3xl: 40px;
	--text-4xl: 56px;
	--text-5xl: 64px;

	/* Line heights */
	--leading-tight: 0.9;
	--leading-snug: 1.1;
	--leading-normal: 1.35;
	--leading-relaxed: 1.5;
  
	/* Цветове */
	--color-primary: #1a1a1a;
	--color-secondary: #4a4a4a;
	--color-muted: #6b7280;
	
    --gold-light: #d4af37;
    --gold-dark: #8b7332;
    
    /* НОВИ VARS за бутоните */
    --btn-gold: #9d7228;       /* Вариант 2 - основен цвят за бутони */
    --btn-gold-hover: #8b6322; /* По-тъмен за hover (ако трябва) */
}

/* 3. ОСНОВЕН BODY СТИЛ */
body {
	font-size: var(--text-base);
	font-weight: 400;
	line-height: var(--leading-normal);
	color: var(--color-primary);
	margin: 0;
	padding: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.font-sans {
	font-family: var(--font-sans);
}
.font-serif {
	font-family: var(--font-serif);
}
.fixed-top {
	z-index: 199;
}

/* 4. ЗАГЛАВИЯ - SERIF ШРИФТ ЗА ЛИТЕРАТУРЕН ЕФЕКТ */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-serif);
	font-weight: 600;
	color: var(--color-primary);
	margin-top: 0;
	margin-bottom: 1.5rem;
	text-rendering: optimizeSpeed;
}

/* Hero заглавие - увеличен размер */
.h1,h1, .hero-title {
	font-size: var(--text-5xl);
	font-weight: 700;
	line-height: var(--leading-tight);
	margin-bottom: 2rem;
	letter-spacing: -0.02em;
}

/* Desktop увеличение на hero заглавие */
@media (min-width: 768px) {
	h1, .hero-title {
		font-size: var(--text-5xl);
	}
}

/* Вторични заглавия */
.h2,h2 {
	font-size: var(--text-3xl);
	font-weight: 600;
	line-height: var(--leading-snug);
	margin-bottom: 1.5rem;
	letter-spacing: -0.01em;
}

/* Третични заглавия */
.h3,h3 {
	font-size: var(--text-2xl);
	font-weight: 500;
	line-height: var(--leading-snug);
	margin-bottom: 1rem;
}
/* Третични заглавия */
.h4,h4 {
	font-size: var(--text-2xl);
	font-weight: 500;
	line-height: var(--leading-snug);
	margin-bottom: 1rem;
}

/* 5. ПАРАГРАФИ - ОПТИМИЗИРАНА ЧЕТИМОСТ */
p {
	font-family: var(--font-sans);
	font-size: var(--text-base);
	font-weight: 400;
	line-height: var(--leading-normal);
	margin-bottom: 1.5rem;
}
li {
	font-family: var(--font-sans);
	font-size: var(--text-base);
	font-weight: 400;
	line-height: var(--leading-normal);
}

/* Линкове */
a {
    color: var(--gold);
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
a:hover {
    color: var(--gold-light);
    text-decoration: underline;
}
a:focus {
    color: var(--gold-light);
    outline: 2px solid var(--gold);
    outline-offset: 2px;
    text-decoration: underline;
}
a:visited {
    color: var(--gold-dark);
}
a:visited:hover {
    color: var(--gold);
}
a:active {
    color: var(--gold-darker);
}
a.btn {
    color: inherit; /* не наследява златния цвят */
}

/* Увеличен параграф за intro секции */
.intro-text, .lead {
	font-size: var(--text-lg);
	font-weight: 400;
	line-height: var(--leading-normal);
}

/* 6. ЦИТАТИ - УНИКАЛЕН СТИЛ СЪС SERIF ШРИФТ */
blockquote, .quote {
	font-family: var(--font-serif);
	font-size: var(--text-xl);
	font-style: italic;
	font-weight: 400;
	line-height: var(--leading-normal);
	color: var(--color-primary);
	padding: 2rem;
	border-left: 4px solid var(--gold);
	background: rgba(37, 99, 235, 0.03);
	position: relative;
}

/* Цитати от AI - специален стил */
.quote-text,
.ai-quote {
	font-family: var(--font-serif);
	font-size: clamp(1.75rem, 1.4vw, 32px);
	font-style: italic;
	font-weight: 400;
}
@media (min-width: 768px) {
	.quote-text,
	.ai-quote {
		font-family: var(--font-serif);
		font-size: clamp(1.35rem, 1.2vw, 24px);
		font-style: italic;
		font-weight: 400;
	}
}

/* 7. ЧИТАТЕЛСКИ ОТЗИВИ - ПЕРСОНАЛИЗИРАН СТИЛ */
.testimonial {
	font-family: var(--font-serif);
	font-size: var(--text-base);
	font-style: italic;
	line-height: var(--leading-normal);
	color: var(--color-secondary);
	margin: 1.5rem 0;
	padding: 1.5rem;
	border-radius: 8px;
	background: #fafafa;
	max-width: 50ch;
	position: relative;
}

.testimonial-author {
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	font-style: normal;
	font-weight: 600;
	color: var(--color-primary);
	margin-top: 1rem;
}

/* 8. АКЦЕНТНИ ТЕКСТОВЕ */
.highlight {
	font-family: var(--font-serif);
	font-size: var(--text-lg);
	font-weight: 500;
	color: var(--gold);
	font-style: italic;
}

/* Малки текстове */
.text-small, small {
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	color: var(--color-muted);
	line-height: var(--leading-normal);
}

/* 9. СПЕЦИАЛНИ СЕКЦИИ */
/* Hero секция */
.hero {
	text-align: center;
	padding: 4rem 2rem;
}

.hero .subtitle {
	font-family: var(--font-serif);
	font-size: var(--text-xl);
	font-style: italic;
	font-weight: 400;
	color: var(--color-secondary);
	margin-bottom: 2rem;
	max-width: 50ch;
	margin-left: auto;
	margin-right: auto;
}

/* Секция с AI рецензии */
.ai-reviews {
	background: #fefefe;
	padding: 3rem 2rem;
	border-radius: 16px;
	margin: 3rem 0;
}

.ai-reviews h2 {
	font-family: var(--font-serif);
	text-align: center;
	margin-bottom: 2.5rem;
	color: var(--color-primary);
}

/* 10. RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
	h1, .hero-title {
		font-size: var(--text-4xl);
	}
	h2 {
		font-size: var(--text-3xl);
	}
	h3 {
		font-size: var(--text-2lg);
	}
	h4 {
		font-size: var(--text-lg);
	}
	h6 {
		font-size: var(--text-base);
	}
	h5 {
		font-size: var(--text-sm);
	}
	
	
	.intro-text, .lead {
		font-size: var(--text-xl);
	}
	
	p {
		font-size: var(--text-lg);
	}
}

body {
	font-family: "Source Sans 3", sans-serif;
	background: var(--light-bg);
	color: var(--dark);
	font-size: 16px;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
}


#particles-canvas {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: 0.3;
}

.notification-enter {
	animation: slideInRight 0.5s ease-out;
}

.stretched-link:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* animate navbar ponts on update */
.points-updated {
    animation: pointsGlow 2s ease-in-out;
}

@keyframes pointsGlow {
    0%, 100% { color: white; }
    50% { color: #d4a94a; text-shadow: 0 0 10px #d4a94a; }
}

@keyframes slideInRight {
	from { transform: translateX(100%); opacity: 0; }
	to { transform: translateX(0); opacity: 1; }
}

/* Custom Bootstrap overrides */
.navbar {
	background: var(--gold) !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

@media (max-width:560px) {
	.navbar-brand {
		padding-top:0;
		padding-bottom:0;
	}
}
.navbar-brand, .navbar-nav .nav-link {
	color: var(--white) !important;
	font-weight: 500;
}
.navbar-nav .nav-link {
	color: var(--white) !important;
	font-weight: 500;
	font-size: clamp(18px, 24px, 26px);
}

.navbar-nav .nav-link:hover {
	color: white !important;
}


/* Book Animation */
.book-placeholder {
	background: linear-gradient(135deg, var(--dark) 0%, #333 100%);
	border-radius: 10px;
	box-shadow: 0 20px 40px rgba(0,0,0,0.2);
	position: relative;
	overflow: hidden;
	animation: float 3s ease-in-out infinite;
	transition: transform 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
@keyframes float {
	0%, 100% { transform: translateY(0px); }
	50% { transform: translateY(-20px); }
}


.text-gold {
	color: var(--gold) !important;
}

.bg-gold {
	background: var(--gold) !important;
}
.bg-medium {
	background: var(--medium-bg) !important;
}

.border-gold {
	border-color: var(--gold) !important;
}
.hero-section .container {
	z-index: 2;
	position: relative;
}

.gold-gradient {
	background: linear-gradient(135deg, var(--gold) 0%, #d4a94a 50%, var(--gold) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.glass-effect {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 22px 22px 22px rgba(0, 0, 0, 0.1);
}

.hover-lift {
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift:hover {
	transform: translateY(-5px) scale(1.02);
	box-shadow: 0 20px 40px rgba(185, 149, 66, 0.3);
}

.pulse-animation {
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.05); opacity: 0.8; }
	100% { transform: scale(1); opacity: 1; }
}
section {
	padding: 10rem 0;
}
@media (max-width:560px) {
	section {
		padding: 5rem 0;
	}
}
.bg-dark-20 {
	background: rgba(0,0,0,.2);
}
.bg-light-20 {
	background: rgba(255,255,255,.2);
}

.btn-gold {
    background: var(--btn-gold);
    color: white;
    border: 2px solid transparent;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
	color: white;
	border: none;
	font-weight: 600;
	padding: 0.75rem 2rem;
	transition: all 0.3s;
}


.btn-gold:hover {
    background: var(--btn-gold);
    box-shadow: 0 8px 20px rgba(157, 114, 40, 0.4); /* Hardcoded за shadow - OK */
    transform: translateY(-2px);
    color: white;
    filter: brightness(1.1);
}


.btn-outline-gold,
.btn-outline-gold.text-gold {
    background: white;
    color: var(--btn-gold) !important;
    border: 2px solid var(--btn-gold) !important;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.btn-outline-gold span,
.btn-outline-gold i {
    position: relative;
    z-index: 1;
}

.btn-outline-gold:hover {
    border-color: var(--btn-gold);
    box-shadow: 0 8px 20px rgba(157, 114, 40, 0.3); /* Hardcoded - OK */
    transform: translateY(-2px);
    color: var(--dark);
}


.btn-gold.disabled, .btn-gold:disabled, fieldset:disabled .btn-gold {
	background: var(--btn-gold);
	opacity:.6;
}



blockquote {
	font-family: "Cormorant Garamond", serif;
	font-size: 1.5rem;
	font-style: italic;
	color: #444;
	border-left: 4px solid var(--gold);
}
.quote-author {
    font-style: normal;
	font-family: "Source Sans 3", sans-serif;
	color: #333;
	font-size:	var(--text-lg);
	font-weight: bold;
}
.blockquote-footer {
	padding-top:.3rem;
}


#live-notifications {
	z-index: 1050; 
	margin-top: 90px;
}
@media (max-width:500px) {
	#live-notifications {
		margin-top: 70px;
	}
}

/* Начално състояние - елементът е скрит */
.fadein {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Активно състояние - когато влезе във viewport */
.fadein.active {
    opacity: 1;
    transform: translateY(0);
}

/* AI Reviews Section */
.ai-section {
    background-color: var(--light-bg);
}

.ai-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
	border-left: 4px solid var(--gold);
}
.ai-card a,
.ai-card h3 {
    font-style: normal;
	font-family: "Source Sans 3", sans-serif;
}
.ai-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(185, 149, 66, 0.15) !important;
}

.ai-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
@media (max-width:560px) {
	.ai-icon {
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 50%;
	}
}
.ai-icon-purple {
    background: #9B59B6;
}

.ai-icon-red {
    background: #E74C3C;
}

.ai-icon-green {
    background: #2ECC71;
}

.ai-emoji {
    font-size: 1.75rem;
}




.challenge-box {
    background: rgba(185, 149, 66, 0.05);
    border: 2px solid var(--gold);
}

.ai-actions .btn-sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
}

.ai-actions .btn-gold.rounded-pill {
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .ai-quote {
        min-height: auto;
    }
    blockquote.card {
		height: auto !important;
	}
    .challenge-box {
        padding: 2rem !important;
    }
}


/* ====== Typographic System for "Доверие" ====== */
/* ===== Епиграф (мисъл в началото на страница/секция) ===== */
.epigraph{
	font-family: "Cormorant Garamond", serif;
	font-size: var(--text-2xl);
	line-height: var(--leading-normal);
	max-width: 64ch;
	margin: 1.6em 0 1.2em;
	padding-left: 1.1em;
	border-left: 3px solid currentColor;
	opacity: .95;
}
.epigraph .author{
	display:block;
	margin-top:.6em;
	font-family:"Source Sans 3", sans-serif;
	font-size:.95rem;
	opacity:.8;
	font-size:	var(--text-lg);
	font-weight: bold;
}
.epigraph .author::before {
    content: "— ";
}

/* ===== Откъс от книгата (book excerpt) ===== */
.excerpt{
  max-width: 90ch;
  margin: 1.6em 0;
  line-height: 1.68;
}
.excerpt .dropcap{
  float:left;
  font-family: "Cormorant Garamond", serif;
  font-weight:700;
  font-size: 4.5em;
  line-height: .9;
  margin: .06em .22em 0 0;
}
.excerpt p { 
	margin: 0.85em 0; 
	font-size: clamp(1.2rem, 1vw, 36px);
}

/* ===== Pull‑quote (за акцент в статия/секция) ===== */
.pullquote{
  font-family:"Cormorant Garamond", serif;
  font-size: clamp(27px, 4vw, 36px);
  line-height:1.44;
  max-width: 60ch;
  margin: 1.4rem auto;
  padding: .6rem 1rem;
  text-align:center;
}
.pullquote::before, .pullquote::after{
  content:"—";
  opacity:.35;
  margin: 0 .35em;
}
html{ text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body{
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  text-wrap: pretty;
  hanging-punctuation: first allow-end;
}

h1,h2,h3,h4,.display{
  font-feature-settings: "liga","clig","kern";
  text-wrap: balance;
}


/* Цитати – по‑едри и авторски */
blockquote{
  font-family: "Cormorant Garamond", serif;
  border-left: 3px solid currentColor;
}
blockquote footer{ 
  font-family: "Source Sans 3", sans-serif; 
  font-size: .95rem; opacity: .8; margin-top: .5em; 
}


/* CTA бутони — малко по‑едри, премиум ритъм */
button, .btn, [type=button], [type=submit], .cta{
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  padding: .95em 1.25em;
  border-radius: 12px;
  line-height: 1;
}
button.navbar-toggler {
	padding: .4rem .75rem;
}

/* Карти/панели (отзиви, AI рецензии, цени) – по‑читима мярка */
.card, .panel{
  padding: clamp(18px, 2.4vw, 28px);
  line-height: 1.6;
}

/* Цена/планове – цифрите по‑спокойни, но отчетливи */
.pricing .price{ 
  font-family: "Cormorant Garamond", serif; 
  font-weight: 700; 
  letter-spacing: .2px;
  line-height: 1.05;
}

/* Формуляри – по‑лесно четими етикети */
label{ font-weight: 600; letter-spacing:.2px; }
input, textarea, select{ font-size: 1rem; line-height: 1.45; }

/* Мобилни доработки */
@media (max-width: 720px){
  blockquote{ border-left-width: 2px; }
}

/* Share Component with Info Icon */
.share-component {
    display: inline-flex;
    align-items: center;
}
.share-link {
    font-style: normal;
}

.share-info-btn {
    font-size: 1.25rem;
    line-height: 1;
    text-decoration: none;
    opacity: 0.7;
    transition: all 0.3s;
}

.share-info-btn:hover {
    opacity: 1;
    transform: scale(1.1);
}

.share-info-btn:focus {
    outline: none;
    box-shadow: none;
}
.btn-circle {
    border-radius: 50%;           /* винаги кръгъл */
    padding: 1rem 1rem;   /* взима стандартния padding на .btn-sm */
    display: inline-flex;         
    justify-content: center;
    align-items: center;
    width: auto;                   /* автоматично според padding + съдържание */
    aspect-ratio: 1 / 1;          /* прави ширината равна на височината */
}


/* Fix share button color when dropdown is open */
.share-main-btn.show,
.share-main-btn:focus,
.share-main-btn:active,
.share-main-btn.show:hover,
.share-main-btn.show:focus,
.btn-gold.dropdown-toggle.show,
.btn-gold.dropdown-toggle:focus {
    background-color: var(--btn-gold) !important;
    border-color: var(--btn-gold) !important;
    color: white !important;
}

/* Remove Bootstrap's default focus shadow */
.share-main-btn:focus,
.share-main-btn.show:focus {
    box-shadow: 0 0 0 0.25rem rgba(185, 149, 66, 0.25);
}

/* Keep hover state consistent */
.share-main-btn.show:hover {
    background-color: #a08239 !important;
    border-color: #a08239 !important;
}

/* Custom Popover Styling */
.share-popover {
    max-width: 300px;
}

.popover-body {
    padding: 1rem;
    font-size: 1.05rem;
    line-height: 1.45;
    color: var(--dark);
}

.share-popover .popover-arrow::after {
    border-top-color: var(--light-bg);
}
.share-info-icon {
    font-size: 1.25rem;
    margin-left: 0.25rem;
    cursor: help;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.share-info-icon:hover {
    opacity: 1;
}

/* Ti.to button */
.btn-tito-loading .tito-widget-button {
	opacity: 0.7;
	pointer-events: none;
	position: relative;
}

.btn-tito-loading .tito-widget-button span {
	opacity: 0.5;
}

.btn-tito-loading .tito-widget-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	border: 2px solid transparent;
	border-top: 2px solid #ffffff;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	z-index: 10;
}

/* Алтернативен селектор ако горният не работи */
tito-button.btn-tito-loading .tito-widget-button {
	opacity: 0.7;
	pointer-events: none;
	position: relative;
}

tito-button.btn-tito-loading .tito-widget-button span {
	opacity: 0.5;
}

tito-button.btn-tito-loading .tito-widget-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	border: 2px solid transparent;
	border-top: 2px solid #ffffff;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	z-index: 10;
}

@keyframes spin {
	0% { transform: translate(-50%, -50%) rotate(0deg); }
	100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.btn-tito-disabled {
	pointer-events: none;
	opacity: 0.8;
}

/* Backup стилове директно на tito-button елемента */
tito-button.btn-tito-disabled {
	pointer-events: none;
	opacity: 0.8;
}

.badge-container { 
transition: transform 0.2s ease; 
}
.badge-container:hover { 
transform: scale(1.05); 
}
.badge-container { 
    transition: transform 0.2s ease; 
}

.badge-container:hover { 
    transform: scale(1.05); 
}
/* Badge popover */
.popover { 
    max-width: 450px; 
}

.popover.glass-effect { 
    backdrop-filter: blur(10px); 
    background-color: rgba(255, 255, 255, 0.9); 
    border: 1px solid rgba(255, 255, 255, 0.2); 
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); 
}

.popover-header.dynamic-color { 
    color: #fff !important; 
    font-weight: bold !important; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); 
}

.popover-header.inactive { 
    background-color: #000 !important; 
    color: #fff !important; 
    font-weight: bold !important; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); 
}

.popover-body { 
    font-size: 1.1rem; 
    line-height: 1.4; 
}

.popover-body hr { 
    margin: 0.5rem 0; 
    border-color: #dee2e6; 
}
/* Cookie consent */
/* Cookie Banner */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
    padding: 20px;
    z-index: 10000;
    animation: slideUp 0.4s ease-out;
}

@keyframes slideUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

.cookie-content {
    max-width: 1200px;
    margin: 0 auto;
}

.cookie-main h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 600;
    color: #333;
}

.cookie-main p {
    margin: 0 0 15px 0;
    color: #666;
    line-height: 1.5;
}

.cookie-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary {
    background: #007bff;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s;
}

.btn-primary:hover {
    background: #0056b3;
    transform: translateY(-1px);
    box-shadow: 0 2px 5px rgba(0,123,255,0.3);
}

.btn-secondary {
    background: #6c757d;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s;
}

.btn-secondary:hover {
    background: #5a6268;
}

.btn-link {
    background: none;
    border: none;
    color: #007bff;
    cursor: pointer;
    text-decoration: underline;
    padding: 12px 0;
    font-weight: 500;
}

.btn-link:hover {
    color: #0056b3;
}

/* Modal */
.cookie-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(3px);
}

.cookie-modal-content {
    background: white;
    border-radius: 12px;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow: auto;
    animation: fadeIn 0.3s;
}

@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: scale(0.95); 
    }
    to { 
        opacity: 1; 
        transform: scale(1); 
    }
}

.cookie-modal-header {
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-modal-header h2 {
    margin: 0;
    font-size: 24px;
    color: #333;
}

.close-modal {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #999;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

.close-modal:hover {
    background: #f0f0f0;
    color: #333;
}

.cookie-modal-body {
    padding: 20px;
}

.cookie-category {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e5e5e5;
}

.cookie-category:last-child {
    border-bottom: none;
}

.category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.category-header h3 {
    margin: 0;
    font-size: 18px;
    color: #333;
}

/* Toggle Switch */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #007bff;
}

input:checked + .slider:before {
    transform: translateX(26px);
}

.switch.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.switch.disabled .slider {
    cursor: not-allowed;
}

/* Details */
details {
    margin-top: 10px;
}

summary {
    cursor: pointer;
    color: #007bff;
    font-size: 14px;
    font-weight: 500;
}

summary:hover {
    color: #0056b3;
}

.cookie-table {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
}

.cookie-table td {
    padding: 8px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
}

.cookie-table td:first-child {
    width: 30%;
}

.cookie-table td:last-child {
    width: 20%;
}

.cookie-modal-footer {
    padding: 20px;
    border-top: 1px solid #e5e5e5;
    display: flex;
    gap: 15px;
    justify-content: flex-end;
}

/* Floating preferences button */
.cookie-preferences {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    z-index: 9999;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s;
}

.cookie-preferences:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Mobile */
@media (max-width: 768px) {
    .cookie-buttons {
        flex-direction: column;
    }
    
    .cookie-buttons button {
        width: 100%;
    }
    
    .cookie-modal-footer {
        flex-direction: column;
    }
    
    .cookie-modal-footer button {
        width: 100%;
    }
    
    .category-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .switch {
        align-self: flex-end;
    }
}

/* Floating preferences button */
.cookie-preferences {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie-preferences:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.cookie-preferences svg {
    width: 20px;
    height: 20px;
    pointer-events: none;
}


/* Landscape Badge Component - Златно преливане с анимация */
.trust-badge-landscape-gold {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: var(--white);
    border: none !important;
    position: relative;
    overflow: hidden;
}

.trust-badge-landscape-gold::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.trust-badge-landscape-gold .text-white {
    color: var(--white) !important;
    position: relative;
    z-index: 1;
}

.trust-badge-landscape-gold .badge {
    background-color: var(--white) !important;
    color: var(--gold) !important;
    position: relative;
    z-index: 1;
}

/* Празен златен landscape badge - без анимация, по-бледи цветове */
.trust-badge-landscape-gold-empty {
    background: linear-gradient(135deg, #d4c4a0 0%, #e8ddc0 100%);
    color: #8a7a5c;
    position: relative;
}

/* Hover ефект за празния badge */
.trust-badge-landscape-gold-empty:hover {
    background: linear-gradient(135deg, #c9b995 0%, #ddd2b5 100%);
    transform: scale(1.01);
    transition: all 0.3s ease;
}

/* Празни badge елементи - по-малко контрастни */
.trust-badge-landscape-gold-empty .display-2,
.trust-badge-landscape-gold-empty .display-4 {
    font-weight: 300;
    opacity: 0.7;
}

/* Заглушени малки текстове */
.trust-badge-landscape-gold-empty .small {
    opacity: 0.6;
    font-style: italic;
}

/* Responsive корекции */
@media (max-width: 768px) {
    .trust-badge-landscape-gold-empty {
        padding: 2rem !important;
    }
    
    .trust-badge-landscape-gold-empty .fs-1 {
        font-size: 1.8rem !important;
    }
    
    .trust-badge-landscape-gold-empty .display-4 {
        font-size: 2.5rem !important;
    }
    
    .trust-badge-landscape-gold-empty .display-2 {
        font-size: 2rem !important;
    }
}

/* Pricing Packages Section */
.pricing-section {
    position: relative;
    overflow: hidden;
}

.foundation-notice {
    background: rgba(185, 149, 66, 0.1);
    border: 2px solid var(--gold);
}

.pricing-card {
    position: relative;
    background: #fff;
	color: #333;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(185, 149, 66, 0.3);
}

.pricing-card.featured {
    transform: scale(1.05);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-10px);
}

.pricing-card.vip {
    border: 2px solid var(--gold);
}

.most-popular-badge, .vip-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--gold);
    color: var(--dark);
    padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.vip-badge {
    background: linear-gradient(135deg, var(--gold), #d4a94a);
}

.package-icon {
    font-size: 3rem;
    line-height: 1;
}

.plan-title {
    color: var(--gold);
}

.plan-price small {
    font-size: 1.25rem;
    margin-left: 0.25rem;
}

.package-tagline {
    font-style: italic;
		font-size: 1.25rem;
    line-height: 1.6;
}


.plan-features li {
    font-size: 1.05rem;
}



@media (max-width: 991px) {

	.package-tagline {
	}

	.plan-features li {
		font-size: 1.15rem;
	}
	.pricing-card.featured {
        transform: none;
    }
    
    .pricing-card.featured:hover {
        transform: translateY(-10px);
    }
}

@media (max-width: 767px) {
    .plan-features {
        min-height: auto;
    }
    
    .foundation-notice {
        font-size: 0.9rem;
    }
}
/* Ti.to */
.btn-tito button {
	all: unset;
	display: inline;
	font: inherit;
	color: inherit; 
	background: none;
	padding: 0; 
	margin: 0; 
	border: none; 
	cursor: inherit; 
}
.fixed-top {
	z-index: 999;
}
#tito-overlay iframe {
	position: fixed;       /* фиксира елемента спрямо прозореца */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;   /* вертикално центриране */
  justify-content: center; /* хоризонтално центриране (по избор) */
}

/* ============================================
   PULSE ANIMATIONS (hardcoded за shadows)
============================================ */

/* Златист pulse за бутони */
@keyframes pulse-gold-animation {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(157, 114, 40, 0.4);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(157, 114, 40, 0);
    }
}

/* Neutral (сив) pulse за стандартни бутони */
@keyframes pulse-neutral-animation {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.4);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(108, 117, 125, 0);
    }
}

/* Автоматичен pulse за ВСИЧКИ btn-gold */
.btn-gold {
    animation: pulse-gold-animation 2s ease-in-out infinite;
}

.btn-gold:hover,
.btn-gold:focus,
.btn-gold:active {
    animation: none;
}

/* Ръчен клас за златист pulse */
.pulse-gold {
    animation: pulse-gold-animation 2s ease-in-out infinite;
}

.pulse-gold:hover,
.pulse-gold:focus,
.pulse-gold:active {
    animation: none;
}

/* Ръчен клас за neutral pulse */
.pulse {
    animation: pulse-neutral-animation 2s ease-in-out infinite;
}

.pulse:hover,
.pulse:focus,
.pulse:active {
    animation: none;
}
/* result card */
.result-card {
	background: linear-gradient(to right, #ffffff 0%, #ffffff 30%, #d7efff 100%);
}
@media (max-width: 500px) {
	.result-card {
		background: linear-gradient(#ffffff 0%, #ffffff 30%, #d7efff 100%);
	}
}
@media (min-width: 500px) {
	.text-md-left {
		text-align: left !important;
	}
}
.mountain img  {
	background: url(/assets/img/mountain.png) no-repeat center center;
	background-size: cover;
}