@keyframes float1{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-15px) rotate(-5deg)}}@keyframes float2{0%,to{transform:translateY(0) rotate(15deg)}50%{transform:translateY(-12px) rotate(12deg)}}@keyframes float3{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-18px) rotate(8deg)}}@keyframes float4{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(-3deg)}}@keyframes float5{0%,to{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-14px) rotate(6deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}:root{--color-primary:25 55% 40%;--color-primary-fg:0 0% 100%;--color-secondary:140 25% 90%;--color-secondary-fg:140 30% 30%;--color-accent:45 90% 65%;--color-accent-fg:35 50% 25%;--color-storybook:210 50% 45%;--color-storybook-fg:0 0% 100%;--color-forest:150 35% 35%;--color-forest-fg:0 0% 100%;--color-background:40 33% 97%;--color-foreground:25 30% 20%;--color-card:40 40% 99%;--color-card-fg:25 30% 20%;--color-popover:40 40% 99%;--color-popover-fg:25 30% 20%;--color-muted:30 20% 94%;--color-muted-fg:25 15% 45%;--color-border:30 25% 88%;--color-input:30 25% 88%;--color-ring:15 85% 60%;--color-destructive:0 84.2% 60.2%;--color-destructive-fg:210 40% 98%;--shadow-soft:0 4px 20px -4px hsl(30 30% 50% / 0.15);--shadow-card:0 8px 30px -8px hsl(30 30% 50% / 0.2);--shadow-book:0 12px 40px -10px hsl(30 30% 40% / 0.25);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--bs-focus-ring-width:2px;--bs-focus-ring-opacity:1;--bs-focus-ring-color:hsl(var(--color-ring))}@media (prefers-color-scheme:dark){:root{--color-primary:25 50% 50%;--color-primary-fg:0 0% 100%;--color-secondary:140 20% 20%;--color-secondary-fg:140 25% 85%;--color-accent:45 80% 50%;--color-accent-fg:0 0% 100%;--color-storybook:210 45% 55%;--color-storybook-fg:0 0% 100%;--color-forest:150 30% 45%;--color-forest-fg:0 0% 100%;--color-background:25 25% 10%;--color-foreground:40 30% 95%;--color-card:25 20% 14%;--color-card-fg:40 30% 95%;--color-popover:25 20% 14%;--color-popover-fg:40 30% 95%;--color-muted:25 15% 20%;--color-muted-fg:30 15% 60%;--color-border:25 15% 25%;--color-input:25 15% 25%;--color-ring:15 80% 55%;--color-destructive:0 62.8% 30.6%;--color-destructive-fg:210 40% 98%}}.content-width-md{max-width:36rem}.content-width-lg{max-width:48rem}.content-width-xl{max-width:72rem}.content-width-benefits{max-width:64rem}.flex-shrink-0{flex-shrink:0}.book-hero-cover{width:100%;max-width:24rem;border-radius:var(--radius-lg);transition:transform .3s ease-out}.book-blur-top-start{top:0;left:0}.book-blur-bottom-end{right:0;bottom:0}.badge.book-series-badge{padding:.5rem 1rem;font-size:.875rem}.badge.book-series-number-badge{color:hsl(30 40% 30%);background:hsl(45 75% 82%)}.book-cta-text,.book-hero-author,.book-section-intro{font-size:1.125rem}.book-metadata-pill{border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.book-hero-summary{padding-left:1rem;border-left:3px solid hsl(var(--color-primary));color:hsl(25 30% 20%);font-size:.9375rem;font-style:italic}.book-hero-description{font-size:1.125rem;line-height:1.6}.book-buy-button{border-radius:var(--radius-md)}.book-buy-note{font-size:.9375rem}.book-excerpt-image{width:100%;border-radius:var(--radius-lg)}.book-excerpt-title{font-size:1.5rem;font-weight:700}.book-excerpt-text{color:hsl(var(--color-foreground));line-height:1.7}.book-related-section{background-color:hsl(var(--color-muted)/.3)}.book-related-cover{aspect-ratio:3/4;padding:1rem;border-radius:var(--radius-lg) var(--radius-lg)0 0}.book-related-title{font-size:1.25rem;font-weight:700}.book-related-age{font-size:.875rem}.book-cta-section{background-color:hsl(var(--color-primary)/.1)}.book-cta-text{color:hsl(var(--color-muted-fg))}.h1,body,h1{color:hsl(var(--color-foreground))}body{font-family:"Inter",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.5;background-color:hsl(var(--color-background));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:72px}.h1,h1{font-family:"Nunito",system-ui,-apple-system,sans-serif;letter-spacing:-.025em}.h1,.h2,.h3,h1,h2,h3{line-height:1.1}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6{font-family:"Nunito",system-ui,-apple-system,sans-serif;font-weight:700;letter-spacing:-.025em;color:hsl(var(--color-foreground))}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{line-height:1.1}.h1,h1{font-size:2.25rem;font-weight:800}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.5rem}.h4,.h5,.h6,h4,h5,h6{font-size:1.25rem;line-height:1.4}.h5,.h6,h5,h6{font-size:1.125rem}.h6,h6{font-size:1rem}@media (min-width:768px){.h1,h1{font-size:3rem}.h2,h2{font-size:2.25rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}@media (min-width:1024px){.h1,h1{font-size:3.75rem}.h2,h2{font-size:3rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1.125rem}}.btn:hover,a{text-decoration:none}a,a:hover{color:hsl(var(--color-primary))}a{transition:color .2s ease-out,text-decoration-color .2s ease-out}a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card:hover .card-body a.text-foreground,.text-primary{color:hsl(var(--color-primary))!important}.text-secondary{color:hsl(var(--color-secondary-fg))!important}.text-muted{color:hsl(var(--color-muted-fg))!important}.bg-primary{background-color:hsl(var(--color-primary))!important}.bg-secondary{background-color:hsl(var(--color-secondary))!important}.bg-light{background-color:hsl(var(--color-background))!important}.bg-dark{background-color:hsl(var(--color-foreground))!important}.border-primary{border-color:hsl(var(--color-primary))!important}.border-secondary{border-color:hsl(var(--color-secondary))!important}.btn{font-family:"Nunito",system-ui,-apple-system,sans-serif;font-weight:600;border-radius:var(--radius-md);transition:background-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out,opacity .2s ease-out,color .2s ease-out,border-color .2s ease-out}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}a.btn,a.btn:focus,a.btn:hover{text-decoration:none}.btn:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0;box-shadow:none}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.btn-primary{background-color:hsl(var(--color-primary));border-color:hsl(var(--color-primary));color:hsl(var(--color-primary-fg))}.btn-primary:focus,.btn-primary:hover{background-color:hsl(var(--color-primary)/.9);border-color:hsl(var(--color-primary)/.9);color:hsl(var(--color-primary-fg))}.btn-primary.active,.btn-primary:active{background-color:hsl(var(--color-primary)/.9);border-color:hsl(var(--color-primary)/.9)}.btn-secondary{background-color:hsl(var(--color-secondary));border-color:hsl(var(--color-secondary));color:hsl(var(--color-secondary-fg))}.btn-secondary:focus,.btn-secondary:hover{background-color:hsl(var(--color-secondary)/.9);border-color:hsl(var(--color-secondary)/.9);color:hsl(var(--color-secondary-fg))}.btn-secondary.active,.btn-secondary:active{background-color:hsl(var(--color-secondary)/.9);border-color:hsl(var(--color-secondary)/.9)}.btn-danger{background-color:hsl(var(--color-destructive));border-color:hsl(var(--color-destructive));color:hsl(var(--color-destructive-fg))}.btn-danger:focus,.btn-danger:hover{background-color:hsl(var(--color-destructive)/.9);border-color:hsl(var(--color-destructive)/.9);color:hsl(var(--color-destructive-fg))}.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:hsl(var(--color-primary));border-color:hsl(var(--color-primary));color:hsl(var(--color-primary-fg))}.btn-outline-secondary{border-color:hsl(var(--color-secondary-fg));color:hsl(var(--color-secondary-fg))}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background-color:hsl(var(--color-secondary));border-color:hsl(var(--color-secondary));color:hsl(var(--color-secondary-fg))}.card{background-color:hsl(var(--color-card));color:hsl(var(--color-card-fg));border:1px solid hsl(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .3s ease-out,box-shadow .3s ease-out}.card-body{padding:1.5rem}.card-footer,.card-header{padding:1.5rem;background-color:transparent}.card-header{border-bottom:1px solid hsl(var(--color-border))}.card-footer{border-top:1px solid hsl(var(--color-border))}.card-title{font-family:"Nunito",system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:hsl(var(--color-foreground))}.card-text{color:hsl(var(--color-card-fg))}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid hsl(var(--color-ring));outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-padding{padding-top:5rem;padding-bottom:5rem}@media (min-width:1024px){.section-padding{padding-top:7rem;padding-bottom:7rem}}.section-padding-compact{padding-top:4rem;padding-bottom:4rem}@media (min-width:1024px){.section-padding-compact{padding-top:5rem;padding-bottom:5rem}}.bg-gradient-warm{background:linear-gradient(135deg,hsl(var(--color-secondary)) 0%,hsl(40 35% 96%) 100%)}.bg-gradient-storybook{background:linear-gradient(180deg,hsl(210 40% 96%) 0%,hsl(var(--color-background)) 100%)}.bg-gradient-hero{background:linear-gradient(135deg,hsl(var(--color-primary)/.05) 0%,hsl(var(--color-accent)/.05) 100%)}@media (prefers-color-scheme:dark){.bg-gradient-warm{background:linear-gradient(135deg,hsl(var(--color-secondary)) 0%,hsl(25 20% 18%) 100%)}.bg-gradient-storybook{background:linear-gradient(180deg,hsl(210 30% 18%) 0%,hsl(var(--color-background)) 100%)}.bg-gradient-hero{background:linear-gradient(135deg,hsl(var(--color-primary)/.15) 0%,hsl(var(--color-accent)/.1) 100%)}}.bg-foreground{background-color:hsl(var(--color-foreground))!important}.text-background{color:hsl(var(--color-background))!important}.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}@media (min-width:992px){.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}}.shadow-soft{box-shadow:var(--shadow-soft)}.hover-lift:hover,.shadow-card{box-shadow:var(--shadow-card)}.shadow-book{box-shadow:var(--shadow-book)}.hover-lift{transition:transform .3s ease-out,box-shadow .3s ease-out}.hover-lift:hover{transform:translateY(-4px)}.navbar{padding-top:1.25rem;padding-bottom:1.25rem;transition:all .3s ease}.navbar.scrolled{background-color:hsl(var(--color-card))!important;box-shadow:var(--shadow-soft);padding-top:1rem;padding-bottom:1rem}.navbar-brand{padding:0;margin-right:0}.brand-text,.navbar-nav .nav-link{font-family:"Nunito",system-ui,-apple-system,sans-serif}.brand-text{font-size:1.5rem;font-weight:700;color:hsl(var(--color-foreground))}.brand-highlight,.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:hsl(var(--color-primary))}.navbar-nav .nav-link{font-weight:600;color:hsl(var(--color-foreground)/.8);padding:.5rem 1rem;transition:color .2s ease}.btn-cta,.btn-social{display:inline-flex;align-items:center;justify-content:center}.btn-social{width:2.5rem;height:2.5rem;color:hsl(var(--color-muted-fg));transition:color .2s ease;text-decoration:none}.btn-social:hover{color:hsl(var(--color-primary))}.btn-social svg{width:1.25rem;height:1.25rem}.btn-cta{gap:.5rem;font-family:"Nunito",system-ui,-apple-system,sans-serif;font-weight:600;padding:.625rem 1.25rem;border-radius:var(--radius-md)}.mobile-nav-content{padding-top:1.5rem}.mobile-nav-content .navbar-nav{display:flex;flex-direction:column;gap:1rem}.mobile-nav-content .nav-link{font-size:1.125rem;padding:.5rem 0}.navbar-toggler{padding:.5rem;border:0}.navbar-toggler:focus{box-shadow:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(51, 51, 51, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (prefers-color-scheme:dark){.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}}.navbar-collapse.collapsing,.navbar-collapse.show{background-color:hsl(var(--color-card));box-shadow:var(--shadow-card);margin-left:calc(-1*var(--bs-gutter-x, 0.75rem));margin-right:calc(-1*var(--bs-gutter-x, 0.75rem));padding:1.5rem var(--bs-gutter-x, 0.75rem);margin-top:1rem;border-radius:var(--radius-lg)}@media (min-width:1024px){.navbar-collapse.collapsing,.navbar-collapse.show{background-color:transparent;box-shadow:none;margin:0;padding:0;border-radius:0}}@media (min-width:768px){body{padding-top:76px}}.hero-section{padding-top:5rem;padding-bottom:4rem}@media (min-width:768px){.hero-section{padding-top:8rem;padding-bottom:6rem}}@media (min-width:1024px){.hero-section{padding-top:10rem;padding-bottom:6rem}}.hero{position:relative;min-height:300px;padding:3rem 0;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.hero{min-height:400px;padding:4rem 0}}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsl(var(--color-foreground)/.7) 0%,hsl(var(--color-foreground)/.5) 100%);z-index:1}.hero .container{position:relative;z-index:2}.hero h1{color:hsl(var(--color-background));text-shadow:0 2px 8px hsl(var(--color-foreground)/.3)}.hero .lead{color:hsl(var(--color-background)/.9);text-shadow:0 1px 4px hsl(var(--color-foreground)/.2)}.text-gradient-warm{background:linear-gradient(135deg,hsl(var(--color-primary)) 0%,hsl(var(--color-accent)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-hero{padding:.875rem 2.5rem;border-radius:var(--radius-xl);font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center}.btn-outline-primary{border:2px solid hsl(var(--color-primary));background-color:transparent;color:hsl(var(--color-primary))}.btn-outline-primary:hover{border-color:hsl(var(--color-primary))}.trust-indicator{display:flex;align-items:center;gap:.5rem}.trust-indicator-emoji{font-size:1.5rem}.trust-indicator-text{font-size:.875rem;color:hsl(var(--color-muted-fg))}.hero-photo-column{min-height:400px}@media (min-width:768px){.hero-photo-column{min-height:500px}}.hero-blur{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none}.hero-blur-accent{top:-2rem;left:-2rem;width:8rem;height:8rem;background-color:hsl(var(--color-accent)/.3)}.hero-blur-primary{bottom:-2rem;right:-2rem;width:10rem;height:10rem;background-color:hsl(var(--color-primary)/.2)}.hero-photo-container{z-index:10}.hero-photo-frame{width:320px;max-width:100%}@media (min-width:768px){.hero-photo-frame{width:352px}}@media (min-width:1024px){.hero-photo-frame{width:422px}}.hero-ring-outer{inset:-.75rem;border-radius:2.5rem;background:linear-gradient(to bottom right,hsl(var(--color-primary)/.2),hsl(var(--color-accent)/.3),hsl(var(--color-primary)/.1));transform:rotate(3deg)}.hero-ring-inner{inset:-.375rem;border-radius:2rem;background:hsl(var(--color-card)/.8);transform:rotate(2deg)}.hero-photo-img{border-radius:1.5rem;object-fit:cover}.hero-floating-book{position:absolute;z-index:20;border-radius:.375rem;overflow:hidden;box-shadow:var(--shadow-book)}.hero-floating-book img{height:auto}.hero-floating-book-1{left:20%;bottom:1px;width:4rem;transform:rotate(-7deg)}@media (min-width:768px){.hero-floating-book-1{width:78px}}.hero-floating-book-2{left:33%;bottom:.75rem;width:4rem;transform:rotate(4deg)}@media (min-width:768px){.hero-floating-book-2{width:75px}}.hero-floating-book-3{left:46%;bottom:0;width:3.5rem;transform:rotate(-3deg)}@media (min-width:768px){.hero-floating-book-3{width:70px}}.hero-floating-book-4{left:58%;bottom:.5rem;width:4rem;transform:rotate(8deg)}@media (min-width:768px){.hero-floating-book-4{width:75px}}.hero-floating-book-5{left:69%;bottom:.75rem;width:3.5rem;transform:rotate(15deg)}@media (min-width:768px){.hero-floating-book-5{width:70px}}.animate-float-1{animation:float1 4s ease-in-out infinite}.animate-float-2{animation:float2 5s ease-in-out infinite}.animate-float-3{animation:float3 4.5s ease-in-out infinite}.animate-float-4{animation:float4 5.5s ease-in-out infinite}.animate-float-5{animation:float5 4.8s ease-in-out infinite}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:3rem}@media (min-width:768px){.scroll-indicator{margin-top:4rem}}.scroll-indicator-text{font-size:.875rem;font-weight:600;color:hsl(var(--color-foreground)/.7)}.scroll-indicator-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:hsl(var(--color-primary)/.2);border-radius:50%;color:hsl(var(--color-primary));transition:background-color .3s ease,color .3s ease;animation:bounce 2s ease-in-out infinite;text-decoration:none}.btn-outline-primary:hover,.scroll-indicator-button:hover{background-color:hsl(var(--color-primary));color:hsl(var(--color-primary-fg))}.scroll-indicator-button svg{width:1.5rem;height:1.5rem}.badge-section-tag{display:inline-block;padding:.375rem 1rem;background-color:hsl(var(--color-storybook)/.1);color:hsl(var(--color-storybook));font-size:.875rem;font-weight:600;border-radius:var(--radius-full)}.icon-box-benefit{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--color-primary)/.1);border-radius:var(--radius-md);transition:background-color .3s ease-out}.card:hover .icon-box-benefit{background-color:hsl(var(--color-primary)/.2)}.author-photo{max-width:320px;width:100%;height:auto}@media (min-width:1024px){.author-photo{max-width:420px}}.author-caption,.author-card{background-color:hsl(var(--color-card))}.author-caption{position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);padding:.5rem 1rem;border-radius:var(--radius-full);box-shadow:var(--shadow-soft);white-space:nowrap}.author-card{border-radius:var(--radius-lg);overflow:hidden;transition:transform 300ms ease-out,box-shadow 300ms ease-out}.author-card:hover{transform:translateY(-4px)}.author-card img{display:block;width:100%;height:100%;object-fit:cover}.author-card-photo{aspect-ratio:4/5}.author-card-content{display:flex;flex-direction:column;justify-content:center;min-height:100%}.author-name{color:hsl(var(--color-foreground))}.author-bio{color:hsl(var(--color-muted-fg));line-height:1.6}.author-bio p{margin-bottom:1rem}.author-bio p:last-child{margin-bottom:0}.author-links .btn{display:inline-flex;align-items:center}.blur-decoration{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none;z-index:-1}.blur-decoration-accent{top:-1rem;left:-1rem;width:6rem;height:6rem;background-color:hsl(var(--color-accent))}.blur-decoration-primary{bottom:-1rem;right:-1rem;width:8rem;height:8rem;background-color:hsl(var(--color-primary)/.4)}.object-fit-cover{object-fit:cover}.object-fit-contain{object-fit:contain}.breadcrumb-item a,.card .card-body a.text-foreground{transition:color .2s ease-out}.badge{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:var(--radius-full)}.bg-secondary.text-secondary-fg{background-color:hsl(var(--color-secondary))!important;color:hsl(var(--color-secondary-fg))!important}.card.hover-lift:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--shadow-book)}#knihy .card,#knihy .card .book-cover-inner,.testimonial-card{border-radius:var(--radius-2xl)}#knihy .card .book-cover-inner{aspect-ratio:3/4;padding:1rem}#knihy .card .book-cover-inner img{border-radius:var(--radius-lg)}.testimonial-card{max-width:100%;background-color:hsl(var(--color-card))}.testimonial-card>.card-body{padding-top:4rem!important}.testimonial-quote-badge{position:absolute;top:-1rem;left:1.5rem;width:3.5rem;height:3.5rem;background-color:hsl(var(--color-primary));color:hsl(var(--color-primary-fg));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);z-index:10}@media (min-width:768px){.testimonial-quote-badge{width:4.5rem;height:4.5rem;top:-1.25rem;left:2rem}}.testimonial-avatar{width:140px;height:140px;object-fit:cover;object-position:center 20%;filter:grayscale(100%);border:4px solid hsl(var(--color-background));flex-shrink:0}@media (min-width:768px){.testimonial-avatar{width:200px;height:200px;border-width:5px}}.testimonial-quote{font-family:"Inter",system-ui,-apple-system,sans-serif;color:hsl(var(--color-foreground));line-height:1.5}.testimonial-quote p{font-weight:400;letter-spacing:-.01em}@media (min-width:768px){.testimonial-quote p{font-size:1.5rem!important;line-height:1.5}}@media (max-width:767px){.testimonial-card .text-center{text-align:center}}.footer{background-color:hsl(var(--color-foreground));color:hsl(var(--color-background))}.footer-brand{max-width:28rem}.footer-description{color:hsl(var(--color-background)/.7)}.footer-heading{color:hsl(var(--color-background)/.9)}.footer-bottom{border-top:1px solid hsl(var(--color-background)/.1)}.footer-copyright{color:hsl(var(--color-background)/.5)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:hsl(var(--color-background)/.1);color:hsl(var(--color-background));border-radius:var(--radius-sm);transition:all 200ms ease-out;text-decoration:none}.footer-social-link:hover{background-color:hsl(var(--color-primary));color:hsl(var(--color-primary-fg));transform:translateY(-2px)}.footer-nav-link{color:hsl(var(--color-background)/.7);text-decoration:none;font-weight:500;transition:color 200ms ease-out}.footer-nav-link:hover{color:hsl(var(--color-primary))}.gallery-thumbnail{height:250px}.hover-opacity-100:hover{opacity:1!important}.transition-opacity{transition:opacity .3s ease}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:0;list-style:none;background-color:transparent;font-size:.875rem}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{content:"/";padding-right:.5rem;color:hsl(var(--color-muted-fg))}.breadcrumb-item a{color:hsl(var(--color-muted-fg));text-decoration:none}.breadcrumb-item a:hover{color:hsl(var(--color-foreground));text-decoration:none}.breadcrumb-item.active{color:hsl(var(--color-foreground));font-weight:500}.bg-card{background-color:hsl(var(--color-card))!important}.metadata-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--color-card));box-shadow:var(--shadow-soft);border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.book-cover-hero{transition:transform .3s ease-out,box-shadow .3s ease-out}.book-cover-hero:hover{transform:scale(1.05);box-shadow:var(--shadow-book)}.bg-accent-light{background-color:hsl(var(--color-accent)/.1)!important}.bg-primary-light{background-color:hsl(var(--color-primary)/.1)!important}.bg-muted-light{background-color:hsl(var(--color-muted)/.3)!important}.workshop-card{border:0;border-radius:1.5rem;overflow:hidden;margin-bottom:2rem;box-shadow:0 1px 3px 0 rgb(0 0 0/.05);transition:transform .3s ease-out,box-shadow .3s ease-out}.workshop-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px 0 rgb(0 0 0/.08)}.workshop-card-accent{background:linear-gradient(135deg,hsl(45 70% 92%)0,hsl(42 65% 90%) 100%)}.workshop-card-storybook{background:linear-gradient(135deg,hsl(210 55% 92%)0,hsl(215 50% 90%) 100%)}.workshop-card-forest{background:linear-gradient(135deg,hsl(140 40% 92%)0,hsl(145 35% 90%) 100%)}.workshop-card-primary{background:linear-gradient(135deg,hsl(25 50% 92%)0,hsl(30 45% 90%) 100%)}.workshop-card-rose{background:linear-gradient(135deg,hsl(340 60% 92%)0,hsl(345 55% 90%) 100%)}.workshop-card-image{overflow:hidden;position:relative}@media (min-width:992px){.workshop-card-image{height:100%}}.workshop-card-image img{transition:transform .3s ease-out}@media (max-width:991px){.workshop-card-image img{object-fit:contain;width:100%;height:auto}}@media (min-width:992px){.workshop-card-image img{object-fit:cover;object-position:center}}.workshop-card:hover .workshop-card-image img{transform:scale(1.05)}.workshop-card-content{padding:1.5rem}@media (min-width:768px){.workshop-card-content{padding:2rem}}.workshop-card-content .icon-badge{width:56px;height:56px;background-color:#fff;border-radius:1rem;box-shadow:0 2px 8px 0 rgb(0 0 0/.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.workshop-card-content .icon-badge svg{width:28px;height:28px;color:hsl(var(--color-primary))}.workshop-card-contact h4,.workshop-card-title{font-family:"Nunito",system-ui,sans-serif;font-weight:700;color:hsl(var(--color-foreground))}.workshop-card-title{font-size:1.25rem;margin-bottom:.25rem}@media (min-width:768px){.workshop-card-title{font-size:1.5rem}}.workshop-activities{list-style:none;padding:0;margin:0 0 1.5rem}.workshop-activities li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.workshop-activities li::before{content:"•";position:absolute;left:0;color:hsl(var(--color-primary));font-weight:700;font-size:1.125rem;line-height:1}.pill-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background-color:#fff;border-radius:9999px;font-size:.875rem;font-weight:600;box-shadow:0 1px 3px 0 rgb(0 0 0/.06);color:hsl(var(--color-foreground)/.8)}.pill-badge svg,.workshop-activities li{color:hsl(var(--color-muted-fg))}.workshop-card-contact{padding:1.5rem;background-color:#fff;display:flex;flex-direction:column;justify-content:center}@media (min-width:992px){.workshop-card-contact{height:100%}}.workshop-card-contact h4{margin-bottom:1rem}.contact-link{display:flex;align-items:center;gap:.5rem;color:hsl(var(--color-muted-fg));text-decoration:none;transition:color .2s ease-out;word-break:break-all;font-size:.875rem}.contact-link svg,.pill-badge svg{width:16px;height:16px;flex-shrink:0}.contact-link:hover{color:hsl(var(--color-primary));text-decoration:none}.email-copy-btn,.email-copy-wrap{display:inline-flex;align-items:center}.email-copy-wrap{gap:.25rem}.email-copy-btn{justify-content:center;border:0;background:0 0;padding:.2rem;cursor:pointer;color:hsl(var(--color-muted-fg));border-radius:.25rem;transition:color .2s ease-out,background-color .2s ease-out;flex-shrink:0}.email-copy-btn:hover{color:hsl(var(--color-primary));background-color:hsl(var(--color-muted))}.email-copy-btn svg{width:14px;height:14px}.email-copy-btn .copy-check,.email-copy-btn.copied .copy-icon{display:none}.email-copy-btn .copy-label{display:none;font-size:.75rem;font-weight:600;color:hsl(150 50% 35%)}.email-copy-btn.copied .copy-check{display:inline;color:hsl(150 50% 35%)}.email-copy-btn.copied .copy-label{display:inline}@media (prefers-color-scheme:dark){.workshop-card-accent{background:linear-gradient(135deg,hsl(45 40% 25%)0,hsl(42 35% 22%) 100%)}.workshop-card-storybook{background:linear-gradient(135deg,hsl(210 35% 25%)0,hsl(215 30% 22%) 100%)}.workshop-card-forest{background:linear-gradient(135deg,hsl(140 30% 25%)0,hsl(145 25% 22%) 100%)}.workshop-card-primary{background:linear-gradient(135deg,hsl(25 35% 25%)0,hsl(30 30% 22%) 100%)}.workshop-card-rose{background:linear-gradient(135deg,hsl(340 35% 25%)0,hsl(345 30% 22%) 100%)}.pill-badge,.workshop-card-contact h4,.workshop-card-title{color:hsl(var(--color-foreground))}.pill-badge svg,.workshop-activities li{color:hsl(var(--color-muted-fg))}.workshop-card-content .icon-badge{box-shadow:0 2px 8px 0 rgb(0 0 0/.3)}.pill-badge{box-shadow:0 1px 3px 0 rgb(0 0 0/.3)}.pill-badge,.workshop-card-contact,.workshop-card-content .icon-badge{background-color:hsl(var(--color-card))}.contact-link{color:hsl(var(--color-muted-fg))}.bg-white.rounded-pill,.bg-white.shadow-soft{background-color:hsl(var(--color-card))!important;box-shadow:0 1px 3px 0 rgb(0 0 0/.3)}.bg-gradient-storybook .text-muted,.bg-gradient-warm .text-muted{color:hsl(var(--color-muted-fg))!important}.book-hero-description,.book-hero-title{color:hsl(25 30% 20%)!important}}