@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/playfair-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#37c6bf;--color-primary-dark:#2ba8a2;--color-primary-light:#5fd4ce;--color-secondary:#c33c63;--color-secondary-dark:#a32e50;--color-secondary-light:#d4607f;--color-white:#ffffff;--color-bg:#f7f6f8;--color-bg-alt:#efedf1;--color-text:#1a1a2e;--color-text-light:#4a4a5a;--color-text-muted:#7a7a8a;--color-border:#e0dfe3;--color-dark:#1a1a2e;--color-dark-light:#2d2d44;--gradient-primary:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-hero:linear-gradient(135deg, #1a1a2e 0%, #2d2d44 50%, #1a1a2e 100%);--font-primary:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-display:'Playfair Display',Georgia,serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--container-max:1200px;--header-height:80px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}input,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-weight:600;font-size:.9375rem;border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 4px 14px rgba(55,198,191,.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(55,198,191,.5)}.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover{background:var(--color-secondary-dark)}.btn-outline{background:0 0;color:var(--color-text);border:2px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-outline.light{border-color:rgba(255,255,255,.3);color:var(--color-white)}.btn-outline.light:hover{border-color:var(--color-white);background:rgba(255,255,255,.1)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.link-arrow{display:inline-flex;align-items:center;font-weight:600;color:var(--color-primary);transition:all var(--transition-base)}.link-arrow:hover{color:var(--color-secondary)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-dark);color:var(--color-white);padding:var(--space-lg);z-index:1000;transform:translateY(100%);transition:transform var(--transition-slow)}.cookie-banner.show{transform:translateY(0)}.cookie-content{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.cookie-content p{font-size:.9375rem;opacity:.9}.cookie-content a{color:var(--color-primary);text-decoration:underline}.cookie-buttons{display:flex;gap:var(--space-md)}.cookie-buttons .btn-outline{border-color:rgba(255,255,255,.5);color:var(--color-white)}.cookie-buttons .btn-outline:hover{border-color:var(--color-white);background:rgba(255,255,255,.1)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid transparent;z-index:100;transition:all var(--transition-base)}.header.scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo{font-size:1.5rem;font-weight:800}.logo-doc{color:var(--color-text)}.logo-caro{color:var(--color-primary)}.nav-menu{display:flex;align-items:center;gap:var(--space-xl)}.nav-link{font-weight:500;font-size:.9375rem;color:var(--color-text-light);transition:color var(--transition-fast);position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link:hover::after{width:100%}.nav-link.active{color:var(--color-primary)}.nav-link.active::after{width:100%;background:var(--color-primary)}.nav-link-shop{background:var(--gradient-primary);color:var(--color-white)!important;padding:.5rem 1.25rem;border-radius:var(--radius-full)}.nav-link-shop::after{display:none}.nav-link-shop:hover{opacity:.9}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-sm)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-text);transition:all var(--transition-base)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;padding-top:var(--header-height);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;width:50%;height:100%;background:var(--gradient-hero);clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);z-index:-1}.hero-container{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;padding-top:var(--space-3xl);padding-bottom:var(--space-2xl)}.hero-content{max-width:560px}.hero-tagline{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-lg)}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-xl)}.hero-description{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--space-lg);max-width:480px}.hero-quote{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--color-primary-light);margin-bottom:var(--space-2xl);max-width:480px;position:relative;padding-left:var(--space-lg);border-left:3px solid var(--color-primary)}.hero-cta{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-3xl)}.hero-social-proof{display:flex;gap:var(--space-2xl)}.social-stat{text-align:center}.stat-number{display:block;font-size:1.75rem;font-weight:800;color:var(--color-text);line-height:1}.stat-label{font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative}.hero-image-decoration{display:none}.hero-scroll{text-align:center;padding-bottom:var(--space-xl);opacity:1;transition:opacity .4s ease}.scroll-indicator{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--color-text-muted);transition:color var(--transition-base);animation:bounce 2s infinite}.scroll-indicator:hover{color:var(--color-primary)}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.image-placeholder{width:400px;height:500px;background:linear-gradient(135deg,var(--color-bg-alt) 0,var(--color-border) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted);font-weight:600;font-size:1.25rem}.image-placeholder.large{width:100%;max-width:500px;height:400px}.image-placeholder.book{width:100%;height:280px}.image-placeholder.product{width:100%;height:200px}.trusted-by{background:var(--color-bg);padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trusted-label{text-align:center;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.trusted-logos{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap}.trusted-logo{font-size:1.25rem;font-weight:700;color:var(--color-text-muted);opacity:.6;transition:opacity var(--transition-base)}.trusted-logo:hover{opacity:1}.section{padding:var(--space-4xl) 0}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-3xl)}.section-header.light{color:var(--color-white)}.section-header.light .section-title{color:var(--color-white)}.section-header.light .section-label{color:var(--color-primary-light)}.section-header.light .section-description{color:rgba(255,255,255,.8)}.section-label{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-md)}.section-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 2.75rem);margin-bottom:var(--space-md)}.section-description{font-size:1.125rem;color:var(--color-text-light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.about-content .section-title{text-align:left;margin-bottom:var(--space-xl)}.about-text{color:var(--color-text-light);margin-bottom:var(--space-lg)}.about-text strong{color:var(--color-text)}.about-quote{font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--color-text);padding:var(--space-lg);background:linear-gradient(135deg,rgba(55,198,191,.08) 0,rgba(195,60,99,.08) 100%);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-lg)}.about-quote span{display:block;margin-top:var(--space-sm);font-style:normal;font-family:var(--font-primary);font-size:1rem;color:var(--color-primary);font-weight:500}.about-statement{font-size:1.125rem;text-align:center;padding:var(--space-lg) 0}.about-statement strong{font-size:1.25rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-highlights{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-2xl)}.highlight-link{display:flex;align-items:flex-start;gap:var(--space-md);text-decoration:none;cursor:pointer;transition:transform .3s ease}.highlight-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0;transition:background .3s ease}.highlight-link strong{display:block;font-weight:600;color:var(--color-text);transition:color .3s ease}.highlight-link span{font-size:.875rem;color:var(--color-text-muted)}.highlight-link:hover{transform:translateX(5px)}.highlight-link:hover .highlight-icon{background:linear-gradient(135deg,var(--color-secondary-light) 0,var(--color-secondary) 100%)}.highlight-link:hover strong{color:var(--color-secondary)}.media{background:var(--color-bg)}.media-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-xl)}.media-grid-2col{grid-template-columns:1fr 1fr}.media-card-video{position:relative;aspect-ratio:16/9;background:var(--color-dark);overflow:hidden}.media-card-video iframe,.media-card-video video{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.media-card-video .media-badge{position:absolute;top:var(--space-md);left:var(--space-md);z-index:2}.youtube-facade{position:relative;width:100%;height:100%;cursor:pointer;background:var(--color-dark)}.youtube-facade img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.youtube-facade:hover img{transform:scale(1.05)}.youtube-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:0 0;border:none;padding:0;cursor:pointer;opacity:.9;transition:all var(--transition-base)}.youtube-facade:hover .youtube-play-btn{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.media-card-link{display:block}.youtube-thumbnail{position:relative;overflow:hidden;background:var(--color-dark);aspect-ratio:16/9}.youtube-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.youtube-thumbnail:hover img{transform:scale(1.05)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.9;transition:all var(--transition-base)}.youtube-thumbnail:hover .play-button{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.media-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.media-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.media-card.featured{grid-row:span 2}.media-card-image{position:relative}.media-card-image .image-placeholder{border-radius:0;height:200px;width:100%}.media-card.featured .media-card-image .image-placeholder{height:300px}.media-badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--color-secondary);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase}.media-card-content{padding:var(--space-xl)}.media-card-content h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.media-card-content p{color:var(--color-text-light);font-size:.9375rem;margin-bottom:var(--space-lg)}.media-streaming-hint{background:linear-gradient(135deg,rgba(55,198,191,.1) 0,rgba(195,60,99,.1) 100%);padding:var(--space-md);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--space-lg)}.media-streaming-hint strong{color:var(--color-text);display:block;margin-bottom:var(--space-xs)}.media-card-featured{border:2px solid var(--color-primary)}.erste-hilfe{background:var(--color-white)}.erste-hilfe-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.erste-hilfe-content .section-title{text-align:left}.erste-hilfe-text{color:var(--color-text-light);margin-bottom:var(--space-xl);font-size:1.1rem}.erste-hilfe-text strong{color:var(--color-text)}.kampagne-box{background:linear-gradient(135deg,rgba(55,198,191,.1) 0,rgba(195,60,99,.1) 100%);border:1px solid rgba(55,198,191,.3);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.kampagne-title{font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.kampagne-subtitle{font-size:1.125rem;color:var(--color-text);margin-bottom:var(--space-md);font-weight:600}.kampagne-text{color:var(--color-text-light);margin-bottom:var(--space-md);line-height:1.7}.kampagne-text:last-child{margin-bottom:0}.kampagne-text strong{color:var(--color-text)}.kampagne-features{list-style:none;margin:0;padding:0}.kampagne-features li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-text);font-weight:500}.kampagne-features svg{color:var(--color-primary);flex-shrink:0}.lehrmaterial-box{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.lehrmaterial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.lehrmaterial-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);text-align:center}.lehrmaterial-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.lehrmaterial-img{width:80px;height:auto;border-radius:var(--radius-sm);margin-bottom:var(--space-xs);box-shadow:var(--shadow-sm)}.lehrmaterial-title{font-weight:600;font-size:.8rem;color:var(--color-text);margin-bottom:var(--space-xs);line-height:1.3}.lehrmaterial-info{font-size:.75rem;color:var(--color-text-muted)}.erste-hilfe-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.erste-hilfe-features{list-style:none;margin-bottom:var(--space-2xl)}.erste-hilfe-features li{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;font-weight:500}.erste-hilfe-features svg{color:var(--color-primary);flex-shrink:0}.erste-hilfe-visual{display:flex;justify-content:center;align-items:center}.erste-hilfe-image{max-width:100%;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.erste-hilfe-card{background:var(--gradient-primary);color:var(--color-white);padding:var(--space-3xl);border-radius:var(--radius-xl);text-align:center;max-width:320px;box-shadow:var(--shadow-xl)}.erste-hilfe-card .card-icon{width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl)}.erste-hilfe-card .card-icon svg{stroke:var(--color-white)}.erste-hilfe-card h3{color:var(--color-white);font-size:1.5rem;margin-bottom:var(--space-sm)}.erste-hilfe-card p{opacity:.9}@media (max-width:1024px){.erste-hilfe-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.erste-hilfe-content .section-title{text-align:center}.erste-hilfe-text{text-align:center}.erste-hilfe-features{max-width:400px;margin-left:auto;margin-right:auto}.erste-hilfe-content{display:flex;flex-direction:column;align-items:center}}.tour{position:relative;background:var(--color-dark);color:var(--color-white)}.tour-bg{position:absolute;inset:0;background:var(--gradient-hero);opacity:.8}.tour .container{position:relative;z-index:1}.tour-streaming-info{max-width:800px;margin:0 auto var(--space-2xl);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center}.tour-streaming-info p{color:rgba(255,255,255,.9);margin:0;font-size:1rem}.tour-streaming-info strong{color:var(--color-primary-light)}.tour-streaming-info a{color:var(--color-primary-light);text-decoration:underline;font-weight:600}.tour-streaming-info a:hover{color:var(--color-white)}.tour-dates{display:flex;flex-direction:column;gap:var(--space-md);max-width:800px;margin:0 auto}.tour-date{display:flex;align-items:center;gap:var(--space-xl);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);transition:all var(--transition-base)}.tour-date:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.no-dates-message{text-align:center;padding:var(--space-xl);color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.no-dates-message code{display:inline-block;margin-top:.5rem;font-family:monospace}.date-info{text-align:center;min-width:60px}.date-day{display:block;font-size:2rem;font-weight:800;line-height:1;color:var(--color-primary)}.date-month{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.date-details{flex:1}.date-details h4{color:var(--color-white);font-size:1.125rem;margin-bottom:.125rem}.date-details p{font-size:.875rem;opacity:.7}.date-status{display:flex;align-items:center;gap:var(--space-md)}.status-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase}.status-badge.available{background:rgba(55,198,191,.2);color:var(--color-primary)}.status-badge.limited{background:rgba(195,60,99,.2);color:var(--color-secondary-light)}.status-badge.info{background:rgba(255,255,255,.2);color:var(--color-white)}.date-time{display:block;font-size:.75rem;opacity:.7;margin-top:.25rem}.date-title{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:.25rem}.status-badge.sold-out{background:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}.tour-cta{text-align:center;margin-top:var(--space-2xl)}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.book-card{text-align:center}.book-image{position:relative;margin-bottom:var(--space-lg);aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg)}.book-cover{width:100%;height:100%;object-fit:contain;padding:var(--space-md);transition:transform var(--transition-base)}.book-card:hover .book-cover{transform:scale(1.05)}.book-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-secondary);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.book-content h3{font-size:1.125rem;margin-bottom:var(--space-sm)}.book-price{color:var(--color-text-light);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md)}.book-price .signed{font-size:.75rem;font-weight:500;color:var(--color-primary)}.book-description{font-size:.9rem;color:var(--color-text-light);margin-bottom:var(--space-md);line-height:1.5}.book-category{margin-bottom:var(--space-4xl)}.book-category:last-child{margin-bottom:0}.book-category-title{font-size:1.5rem;color:var(--color-text);margin-bottom:var(--space-md);text-align:center}.book-category-description{text-align:center;color:var(--color-text-light);max-width:800px;margin:0 auto var(--space-2xl);line-height:1.7}.books-grid-2{grid-template-columns:repeat(2,1fr)!important;max-width:800px;margin:0 auto}.book-card-featured .book-image{aspect-ratio:auto}.book-card-featured .book-cover{height:auto;max-height:350px}@media (max-width:768px){.books-grid-2{grid-template-columns:1fr!important;max-width:350px}}.charity{background:var(--color-bg)}.charity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.charity-content .section-title{text-align:left}.charity-text{color:var(--color-text-light);margin-bottom:var(--space-lg)}.charity-quote{font-family:var(--font-display);font-size:1.125rem;font-style:italic;color:var(--color-text);padding:var(--space-lg);background:rgba(255,255,255,.7);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-xl) 0}.charity-donate{margin-top:var(--space-xl)}.charity-donate-info{font-size:1rem;color:var(--color-text);margin-bottom:var(--space-md)}.charity-bank-details{background:rgba(255,255,255,.8);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.9rem;line-height:1.8}.charity-bank-details p{margin:0;color:var(--color-text-light)}.charity-bank-details strong{color:var(--color-text)}.charity-image{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-xl)}.charity-photo{width:100%;max-width:900px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.charity-logo-link{display:block;transition:transform var(--transition-base),opacity var(--transition-base)}.charity-logo-link:hover{transform:scale(1.05);opacity:.9}.charity-logo{max-width:100%;width:280px;height:auto}.charity-second{margin-top:3rem!important;padding-top:2rem!important;border-top:1px solid var(--color-border)}.charity-grid-reverse{direction:rtl}.charity-grid-reverse>*{direction:ltr}.charity-image-portrait{flex-direction:column;align-items:center}.placeholder-logo,.placeholder-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg) 0,#e0e0e0 100%);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:.875rem;text-align:center;line-height:1.4}.placeholder-logo{width:200px;height:120px}.placeholder-photo{width:100%;max-width:400px;height:500px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-image{position:relative}.product-badge{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.product-content{padding:var(--space-lg);text-align:center}.product-content h3{font-size:1rem;margin-bottom:var(--space-xs)}.product-price{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.shop-cta{text-align:center;margin-top:var(--space-2xl)}.shop-note{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-md)}.newsletter{padding:var(--space-2xl) 0}.newsletter-card{background:var(--gradient-hero);border-radius:var(--radius-xl);padding:var(--space-3xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;color:var(--color-white)}.newsletter-content h2{color:var(--color-white);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--space-md)}.newsletter-content p{opacity:.8}.newsletter-form .form-group{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.newsletter-form input[type=email]{flex:1;padding:1rem 1.5rem;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:rgba(255,255,255,.1);color:var(--color-white);font-size:1rem;outline:0;transition:all var(--transition-base)}.newsletter-form input[type=email]::placeholder{color:rgba(255,255,255,.5)}.newsletter-form input[type=email]:focus{border-color:var(--color-primary);background:rgba(255,255,255,.15)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:.875rem;opacity:.8;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.checkbox-label a{color:var(--color-primary-light);text-decoration:underline}.social-sidebar{position:fixed;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:0;z-index:100;background:var(--color-dark);border-radius:0 8px 8px 0;padding:8px 0;box-shadow:2px 0 15px rgba(0,0,0,.15)}.social-sidebar-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-white);opacity:.7;transition:all .3s ease}.social-sidebar-link:hover{opacity:1;background:var(--color-primary);color:var(--color-white)}.social-sidebar-link svg{width:20px;height:20px}@media (max-width:768px){.social-sidebar{display:none}}.footer{background:var(--color-dark);color:var(--color-white);padding:var(--space-4xl) 0 var(--space-2xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-brand p{opacity:.7;margin:var(--space-lg) 0;max-width:280px}.social-links{display:flex;gap:var(--space-md)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:var(--radius-full);transition:all var(--transition-base)}.social-link:hover{background:var(--color-primary);transform:translateY(-2px)}.footer-links h4{color:var(--color-white);font-size:1rem;margin-bottom:var(--space-lg)}.footer-links ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{font-size:.9375rem;opacity:.7;transition:opacity var(--transition-fast)}.footer-links a:hover{opacity:1;color:var(--color-primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-2xl);text-align:center}.footer-bottom p{font-size:.875rem;opacity:.6}.footer-address{margin-top:var(--space-sm)}.footer-address a{color:var(--color-primary)}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-description{max-width:100%}.hero-cta{justify-content:center}.hero-social-proof{justify-content:center}.hero-image{order:-1}.image-placeholder{width:300px;height:380px}.hero-bg{width:100%;height:50%;clip-path:polygon(0 0,100% 0,100% 85%,0% 100%)}.about-grid,.charity-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.about-image{order:-1;text-align:center;display:flex;justify-content:center}.about-content .section-title,.charity-content .section-title{text-align:center}.charity-image{order:-1;padding:var(--space-xl);align-items:center}.charity-logo{width:200px}.media-grid{grid-template-columns:1fr}.media-grid-2col{grid-template-columns:1fr}.media-card.featured{grid-row:auto}.books-grid{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}.newsletter-card{grid-template-columns:1fr;text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}@media (max-width:768px){:root{--header-height:70px}.nav-menu{position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-white);flex-direction:column;padding:var(--space-xl);gap:var(--space-lg);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base)}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-title{font-size:2.25rem}.section{padding:var(--space-3xl) 0}.tour-date{flex-direction:column;text-align:center;gap:var(--space-md)}.date-status{flex-direction:column}.books-grid,.shop-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.newsletter-form .form-group{flex-direction:column}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.social-links{justify-content:center}}@media (max-width:480px){.container{padding:0 var(--space-md)}.hero-cta{flex-direction:column;align-items:stretch}.hero-social-proof{flex-direction:column;gap:var(--space-lg)}.trusted-logos{gap:var(--space-xl)}.cookie-content{flex-direction:column;text-align:center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.about-content,.about-image,.book-card,.charity-content,.charity-image,.highlight,.media-card,.product-card,.section-header{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.about-content.revealed,.about-image.revealed,.book-card.revealed,.charity-content.revealed,.charity-image.revealed,.highlight.revealed,.media-card.revealed,.product-card.revealed,.section-header.revealed{opacity:1;transform:translateY(0)}.logo-img{height:40px;width:auto}.logo-img-footer{height:36px;filter:brightness(0) invert(1)}.hero-photo{width:auto;height:520px;max-width:100%;object-fit:contain;border-radius:var(--radius-xl);-webkit-mask-image:linear-gradient(to bottom,black 78%,transparent 100%);mask-image:linear-gradient(to bottom,black 78%,transparent 100%)}.hero-image-wrapper{position:relative;display:flex;align-items:flex-end;justify-content:center}.about-photo{width:100%;max-width:450px;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.trusted-logo-img{height:32px;width:auto;max-width:100px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all var(--transition-base)}.trusted-logo-img:hover{filter:grayscale(0%);opacity:1}.product-img{width:100%;height:220px;object-fit:contain;background:var(--color-bg);padding:var(--space-md);transition:transform var(--transition-base)}.product-card:hover .product-img{transform:scale(1.05)}.books-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.hero-photo{height:400px}.trusted-logo-img{height:24px;max-width:80px}.books-grid{grid-template-columns:repeat(2,1fr)}.about-photo{max-width:350px}}@media (max-width:768px){.logo-img{height:32px}.hero-photo{height:320px}.trusted-logo-img{height:20px;max-width:70px}.product-img{height:180px}.about-photo{max-width:300px}}@media (max-width:480px){.books-grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}.shop-grid{grid-template-columns:1fr 1fr}.product-img{height:150px}.hero-photo{height:260px}}.contact-hero{padding-top:calc(var(--header-height) + var(--space-4xl));padding-bottom:var(--space-2xl);background:var(--color-bg)}.contact-hero .section-header{text-align:center}.contact-hero .section-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3rem)}.contact-section{padding-top:0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-3xl);align-items:start}.contact-notice{display:flex;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.contact-notice-warning{background:linear-gradient(135deg,rgba(195,60,99,.08) 0,rgba(195,60,99,.04) 100%);border:1px solid rgba(195,60,99,.2)}.notice-icon{flex-shrink:0;width:48px;height:48px;background:var(--color-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.notice-content strong{display:block;font-size:1.125rem;color:var(--color-secondary);margin-bottom:var(--space-sm)}.notice-content p{margin-bottom:var(--space-sm);color:var(--color-text)}.notice-content ul{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.notice-content ul li{background:rgba(195,60,99,.1);color:var(--color-secondary-dark);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.notice-emphasis{font-weight:500;color:var(--color-secondary)!important}.contact-form{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.contact-form .form-group{margin-bottom:var(--space-lg)}.contact-form label{display:block;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text)}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);font-size:1rem;transition:all var(--transition-base)}.contact-form input[type=email]:focus,.contact-form input[type=text]:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(55,198,191,.1)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-muted)}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237a7a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem;cursor:pointer}.contact-form textarea{resize:vertical;min-height:150px}.checkbox-label-dark{color:var(--color-text)}.checkbox-label-dark a{color:var(--color-primary);text-decoration:underline}.checkbox-label-dark a:hover{color:var(--color-primary-dark)}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-card{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.contact-card-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);margin-bottom:var(--space-lg)}.contact-card h3{font-size:1.25rem;margin-bottom:var(--space-md);color:var(--color-text)}.contact-card p{color:var(--color-text-light);margin-bottom:var(--space-md);line-height:1.6}.contact-address{font-style:normal;background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md);line-height:1.8}.contact-note{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.contact-email-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-primary);font-weight:600;transition:color var(--transition-base)}.contact-email-link:hover{color:var(--color-primary-dark)}.social-links-contact{justify-content:flex-start;gap:var(--space-md)}.social-links-contact .social-link{background:var(--color-bg);width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);transition:all var(--transition-base)}.social-links-contact .social-link:hover{background:var(--color-primary);color:var(--color-white)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.contact-sidebar{flex-direction:row;flex-wrap:wrap}.contact-card{flex:1 1 300px}}@media (max-width:768px){.contact-hero{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-xl)}.contact-notice{flex-direction:column;text-align:center}.notice-icon{margin:0 auto}.notice-content ul{justify-content:center}.contact-form{padding:var(--space-xl)}.contact-sidebar{flex-direction:column}.contact-card{flex:1 1 auto}}@media (max-width:480px){.contact-form{padding:var(--space-lg)}.contact-notice{padding:var(--space-lg)}}