:root{font-family:Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#e4648c;text-decoration:none}a:hover{color:#c24a72}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:#fff}h1{font-size:3.2em;line-height:1.1;font-weight:600}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#e4648c;color:#fff;cursor:pointer;transition:background-color .25s}button:hover{background-color:#c24a72}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#333;background-color:#fff}a:hover{color:#b13b62}button{background-color:#e4648c}}:root{--navbar-gap: 32px}body{padding-top:100px}.navbar{width:100%;height:100px;position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#fff;box-shadow:0 2px 10px #00000008}.navbar-content{width:100%;max-width:1440px;padding:0 64px;display:flex;align-items:center;justify-content:space-between}.navbar-section{display:flex;gap:var(--navbar-gap);align-items:center}.navbar-logo{height:110px;object-fit:contain}.navbar a,.navbar-dropdown-trigger,.mobile-dropdown-trigger{font-size:18px;font-weight:500;color:#333;text-decoration:none;transition:color .2s;background:none;border:none;cursor:pointer}.navbar a:hover,.navbar-dropdown-item:hover,.mobile-dropdown-menu a:hover{color:#e4648c}.navbar-dropdown-desktop{position:relative;display:flex;align-items:center}.navbar-dropdown-trigger{padding:8px 0;position:relative}.navbar-dropdown-menu{display:none;position:absolute;top:40px;left:0;min-width:180px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000021;flex-direction:column;z-index:999;animation:fadeIn .16s}.navbar-dropdown-desktop:hover .navbar-dropdown-menu{display:flex}.navbar-dropdown-item{padding:12px 24px;color:#222;font-size:16px;transition:background .14s}.navbar-dropdown-item:hover{background:#f9e4da;color:#e4648c}.navbar-burger{background:none;border:none;cursor:pointer;padding:0 12px;display:none;flex-direction:column;justify-content:center;gap:4px;height:40px}.navbar-burger span{display:block;width:28px;height:3px;background:#e4648c;border-radius:2px}.mobile-only{display:none}.desktop-only{display:flex}@media (max-width: 900px){.navbar-logo{height:72px}.desktop-only{display:none!important}.mobile-only{display:flex!important}.navbar-content{padding:0 18px}}@media (max-width: 768px){.navbar{height:70px}.navbar-logo{height:48px}body{padding-top:70px}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008a;z-index:9999;display:flex;flex-direction:column;align-items:flex-start;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-close{font-size:2.5rem;background:none;border:none;color:#e4648c;align-self:flex-end;margin:24px 24px 0 0;cursor:pointer}.mobile-menu-links{width:100%;background:#fff;padding:24px 32px 32px;display:flex;flex-direction:column;gap:16px;border-radius:0 0 24px}.mobile-menu-links a,.mobile-dropdown-trigger{color:#333;font-size:18px;text-decoration:none;font-weight:500;padding:10px 0}.mobile-dropdown{width:100%}.mobile-dropdown-trigger{width:100%;background:none;border:none;text-align:left;padding:10px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.dropdown-arrow{border:solid #e4648c;border-width:0 2.5px 2.5px 0;display:inline-block;padding:5px;margin-left:10px;transform:rotate(45deg);transition:transform .15s}.dropdown-arrow.open{transform:rotate(-135deg)}.mobile-dropdown-menu{padding-left:16px;display:flex;flex-direction:column;gap:4px;margin-top:6px}.mobile-dropdown-menu a{color:#e4648c;font-size:16px;padding:8px 0}.footer{background-color:#fff;border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;padding:4px 40px;font-family:Playfair Display,serif;min-height:60px}.footer-logo-img{height:80px;object-fit:contain;display:block}.footer-links{display:flex;gap:32px}.footer-links a{text-decoration:none;color:#2e3a34;font-size:16px;font-weight:500;transition:color .3s}.footer-links a:hover{color:#a68b75}.video-intro{width:100vw;height:100vh;overflow:hidden;position:relative;background-color:#000}.video-background{width:100%;height:100%;object-fit:cover;display:block}.video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2}.video-title{font-size:2.8rem;font-weight:700;margin-bottom:24px;text-shadow:2px 2px 8px rgba(0,0,0,.6)}.video-button{padding:12px 28px;font-size:1rem;border-radius:32px;border:none;background-color:#fff;color:#1c1c1c;cursor:pointer;transition:background-color .3s ease}.video-button:hover{background-color:#e2e2e2}@media (max-width: 768px){.video-title{font-size:1.8rem}.video-button{font-size:.9rem;padding:10px 24px}}.campaign-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.campaign-popup{position:relative;display:inline-block}.campaign-image{width:480px;height:auto;border-radius:12px;object-fit:contain;animation:fadeIn .5s ease-in-out}.close-button{position:absolute;top:8px;right:8px;background:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;color:#444;cursor:pointer;box-shadow:0 2px 6px #0003;z-index:10000;display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-intro-text{text-align:center;font-family:Playfair Display,serif;font-size:32px;font-weight:400;color:#2e3a34;margin-bottom:40px;padding:0 16px}.gallery-intro-text h2{font-weight:400;line-height:1.4}.gallery-intro-text span{color:#a68b75}.owner-section{display:flex;align-items:center;justify-content:center;gap:40px;padding:60px 20px;max-width:1200px;margin:0 auto;flex-wrap:wrap}.owner-image-container{flex:1;display:flex;justify-content:center}.owner-image{width:100%;max-width:400px;height:auto;border-radius:20px;box-shadow:0 4px 20px #00000026;object-fit:cover}.owner-text{flex:1;max-width:500px}.owner-text h2{font-size:2.5rem;margin-bottom:10px}.owner-text h4{font-size:1.2rem;margin-bottom:20px;color:#e4648c}.owner-text p{font-size:1rem;line-height:1.6;color:#333}.experience-highlight{display:flex;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.left-panel{background-color:#f9f4f4}.right-panel{background-color:#f9f4f4;padding:0}.highlight-experience-alt{display:flex;width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.panel{width:50%;height:100vh;display:flex;align-items:center;justify-content:center}.left-image-panel{background-color:#f9f4f4;padding:0}.panel-image{width:100%;height:100%;object-fit:cover}.right-text-panel{background-color:#f9f4f4}.panel-content{text-align:center;padding:40px;color:#1c1c1c}.panel-content h2{font-size:2rem;margin-bottom:16px}.panel-content p{font-size:1rem;line-height:1.6}.moments-title-wrapper{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:80px;margin-bottom:40px}.vertical-line{width:3px;height:100px;background-color:#7c7c7c;margin-bottom:20px}.moments-title-text{text-align:center;color:#1c1c1c;font-family:Georgia,serif}.upper-text{font-size:16px;letter-spacing:1px;margin:0;color:#444}.main-text{font-size:32px;font-weight:700;margin:6px 0;color:#b3304a}.dot{font-size:24px;color:#b3304a}.event-slider-container{width:100%;padding:60px 40px;box-sizing:border-box;background-color:#fefefe}.event-card-wrapper{display:flex;gap:32px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.event-card-wrapper::-webkit-scrollbar{display:none}.event-card{width:360px;height:520px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0000001f;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;box-sizing:border-box}.event-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.event-title-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:28px;font-weight:700;text-shadow:1px 1px 4px rgba(0,0,0,.4);z-index:2}.event-detail-button{position:relative;z-index:2;margin-top:auto;padding:10px 20px;background-color:#e4648c;color:#fff;font-size:16px;border:none;border-radius:12px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.event-detail-button:hover{background-color:#c94b77}.contact-headline{padding-top:40px;text-align:center}.contact-headline h1{font-size:2.8rem;color:#fff;font-weight:700}.contact-socials-container{display:flex;justify-content:center;align-items:center;gap:48px;margin:60px 0}.social-icon img{width:100px;height:100px;object-fit:contain;transition:transform .2s ease}.social-icon img:hover{transform:scale(1.1)}.contact-map-container{width:100%;padding:40px 0;display:flex;justify-content:center;align-items:center}.contact-map-iframe{width:90%;max-width:1200px;height:400px;border:none;border-radius:12px;box-shadow:0 8px 24px #0003}.contact-page{position:relative;min-height:100vh;width:100%;overflow:hidden;z-index:0}.contact-page:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-image:url(../images/shine/3.JPG);background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(100%);z-index:-1;opacity:1}.about-header{display:flex;justify-content:center;align-items:center;height:30vh}.about-title{font-size:3rem;font-weight:700;color:#e4648c;text-align:center}.about-story-container{padding:60px 40px;background-color:#fffafc}.about-story-title{text-align:center;font-size:2rem;color:#e4648c;margin-bottom:40px}.about-story-content{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:center}.about-story-image img{width:300px;height:auto;border-radius:16px;box-shadow:0 6px 20px #0000001a}.about-story-text{max-width:600px;font-size:1.1rem;line-height:1.8;color:#333}.side-images-wrapper{position:relative;width:100%;height:0}.side-image{position:absolute;width:240px;height:auto;object-fit:cover;box-shadow:0 6px 24px #00000026;z-index:2}.top-left{top:40px;left:0}.top-right{top:140px;right:0}.engagement-hero-section{padding:100px 20px 80px;text-align:center;background-color:#fffdfb;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh}.hero-heading{font-family:Georgia,serif;font-size:2.4rem;font-weight:500;color:#8c7e6f;line-height:1.3;text-transform:uppercase;margin-bottom:20px}.highlight-text{color:#c94b77;font-weight:600}.hero-subtext{font-size:.85rem;color:#777;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.hero-description{font-size:1rem;color:#555;max-width:720px;line-height:1.6}.table-photo-section{width:100%;padding:40px 0;background-color:#fff;display:flex;justify-content:center}.table-image{width:90%;max-width:1100px;height:600px;object-fit:cover;box-shadow:0 8px 32px #0000001a}.about-description-container{text-align:center;max-width:800px;margin:60px auto;padding:0 20px}.about-description-title{font-size:2rem;font-weight:700;color:#e4648c;margin-bottom:20px}.about-description-text{font-size:1.1rem;line-height:1.8;color:#444}.about-title-heading{font-family:Georgia,serif;font-size:1.8rem;text-align:center;text-transform:uppercase;color:#6e6256;line-height:1.6;margin-bottom:40px}.highlight-red{color:#c94b77;font-weight:600}.mezuniyet-hero-container{display:flex;align-items:center;justify-content:flex-start;padding:40px 0;width:100%;background-color:#fefefe}.mezuniyet-image-box{width:660px;height:660px;position:relative;margin-left:40px;box-shadow:0 10px 30px #0000001a;overflow:hidden;border-radius:12px;flex-shrink:0}.mezuniyet-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:12px}.mezuniyet-text-container{max-width:500px;padding:20px 0;display:flex;width:100%;flex-direction:column;justify-content:center}.mezuniyet-text-container h2{font-size:2.2rem;color:#1c1c1c;margin-bottom:16px;font-weight:600}.mezuniyet-text-container p{font-size:1.1rem;color:#444;line-height:1.6}.mezuniyet-main-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:60px;padding:60px 40px;flex-wrap:nowrap}.graduation-detail-root{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;min-height:480px;background:#fff;margin-bottom:0}.graduation-detail-img-block{width:100%;height:100%;padding:0}.graduation-detail-main-img{width:100%;height:100%;object-fit:cover;border-radius:0;min-height:480px}.graduation-detail-info-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 48px;box-sizing:border-box;text-align:center;min-height:480px}.celebration-bg{background:#b9a17b}.graduation-detail-title{font-size:15px;letter-spacing:.08em;font-family:Cormorant Garamond,serif;margin-bottom:6px;color:#222;font-weight:400}.graduation-detail-headline{font-size:36px;font-family:Cormorant Garamond,serif;font-weight:500;margin-bottom:18px;color:#222;letter-spacing:.01em;line-height:1.1}.graduation-detail-center-img img{width:580px;height:580px;object-fit:cover;margin-bottom:18px;border-radius:3px;box-shadow:0 2px 6px #00000014}.graduation-detail-text{font-size:17px;color:#222;font-family:Montserrat,sans-serif;margin-bottom:16px;line-height:1.55}.graduation-detail-subtext{font-size:15px;color:#333;font-family:Montserrat,sans-serif;margin-top:4px;line-height:1.5}@media (max-width: 900px){.graduation-detail-root{grid-template-columns:1fr;min-height:0}.graduation-detail-img-block,.graduation-detail-info-block{min-height:300px}.graduation-detail-info-block{padding:32px 12px}}.graduation-text-block{padding:80px 40px;background-color:#fdfaf8;text-align:center}.highlight-paragraph{font-size:1.4rem;font-weight:500;font-family:Georgia,serif;max-width:800px;margin:0 auto 40px;color:#1c1c1c;line-height:1.8}.text-divider{width:60px;height:1px;background-color:#999;margin:0 auto 40px}.text-paragraphs p{max-width:720px;margin:0 auto 24px;font-size:1rem;color:#555;line-height:1.7}.about-gallery-container{padding:60px 40px;background-color:#fef6f6}.about-gallery-title{text-align:center;font-size:1.8rem;color:#e4648c;margin-bottom:30px}.about-gallery-scroll{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:20px}.gallery-card{flex:0 0 auto;width:250px;height:250px;scroll-snap-align:start;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px #00000014}.gallery-card img{width:100%;height:100%;object-fit:cover}.graduation-detail2-root{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;min-height:480px;background:#fff;margin-bottom:0}.graduation-detail2-img-block{width:100%;height:100%;padding:0}.graduation-detail2-main-img{width:100%;height:100%;object-fit:cover;border-radius:0;min-height:480px}.graduation-detail2-info-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 48px;box-sizing:border-box;text-align:center;min-height:480px}.memory-bg{background:#ede7e3}.graduation-detail2-title{font-size:15px;letter-spacing:.08em;font-family:Cormorant Garamond,serif;margin-bottom:6px;color:#222;font-weight:400}.graduation-detail2-headline{font-size:36px;font-family:Cormorant Garamond,serif;font-weight:500;margin-bottom:18px;color:#222;letter-spacing:.01em;line-height:1.1}.graduation-detail2-center-img img{width:580px;height:580px;object-fit:cover;margin-bottom:24px;box-shadow:0 2px 14px #00000024}.graduation-detail2-text{font-size:17px;color:#222;font-family:Montserrat,sans-serif;margin-bottom:16px;line-height:1.55}.graduation-detail2-subtext{font-size:15px;color:#333;font-family:Montserrat,sans-serif;margin-top:4px;line-height:1.5}@media (max-width: 900px){.graduation-detail2-root{grid-template-columns:1fr;min-height:0}.graduation-detail2-img-block,.graduation-detail2-info-block{min-height:300px}.graduation-detail2-info-block{padding:32px 12px}}.birthday-header{text-align:center;padding-top:60px;padding-bottom:30px;font-family:Georgia,serif}.birthday-title{font-size:2.8rem;color:#1e1e1e;letter-spacing:2px;margin:5px 0}.birthday-location{font-size:1rem;color:#6b6b6b;margin-top:15px;font-style:italic;text-transform:uppercase;letter-spacing:1px}.birthday-image-wrapper{width:100%;max-width:1000px;margin:0 auto 50px;padding:0 20px;overflow:hidden;border-radius:10px}.birthday-image{width:100%;height:620px;object-fit:cover;object-position:center;display:block;border-radius:12px;box-shadow:0 6px 18px #00000026}.birthday-description{text-align:center;font-size:1.1rem;max-width:800px;margin:0 auto 60px;padding:0 20px;font-family:Georgia,serif;line-height:1.8;color:#333}.about-image-row{display:flex;justify-content:center;align-items:center;gap:0;margin-top:80px;position:relative}.about-circle{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:0 4px 20px #0000001f;margin:0 -55px;z-index:2;transition:transform .3s ease;position:relative}.about-circle:hover{transform:scale(1.05);z-index:3}.about-circle-left{width:220px;height:220px;border-radius:50%;object-fit:cover;position:relative;box-shadow:0 6px 24px #0000001f;background-color:#fff;overflow:hidden;z-index:1}.about-circle-left:after{content:"";position:absolute;top:22px;right:-45px;width:130px;height:175px;background-color:#f8f6f2;border-radius:50%;z-index:1}.about-circle-right{width:220px;height:220px;border-radius:50%;object-fit:cover;position:relative;box-shadow:0 6px 24px #0000001f;background-color:#fff;overflow:hidden;z-index:1}.about-circle-right:after{content:"";position:absolute;top:22px;left:-45px;width:130px;height:177px;background-color:#fff;border-radius:50%;z-index:1}.birthday-story-container{max-width:850px;margin:100px auto 80px;padding:0 20px;text-align:center;font-family:Georgia,serif;line-height:1.8;color:#333}.birthday-arrow-container{display:flex;justify-content:center;margin:60px 0 40px}.birthday-gallery-shape-wrapper{display:flex;justify-content:center;gap:44px;margin:60px auto;padding:0 20px;max-width:1200px}.about-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0 10px;margin-top:40px}.about-image-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:0}.events-header{text-align:center;padding-top:60px;padding-bottom:30px;font-family:Georgia,serif}.events-title{font-size:2.8rem;color:#1e1e1e;letter-spacing:2px;margin:5px 0}.events-title-sub{font-size:1.5rem;color:#e4648c;margin:8px 0 0;font-weight:600;letter-spacing:1px}.events-header-desc{font-size:1.1rem;color:#3a3a3a;margin-top:20px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.5}.events-location{font-size:1rem;color:#6b6b6b;margin-top:15px;font-style:italic;text-transform:uppercase;letter-spacing:1px}.events-image-wrapper{width:100%;max-width:1000px;margin:0 auto 50px;padding:0 20px;overflow:hidden;border-radius:10px}.events-image{width:100%;height:620px;object-fit:cover;object-position:center;display:block;border-radius:12px;box-shadow:0 6px 18px #00000026}.events-description{text-align:center;font-size:1.1rem;max-width:800px;margin:0 auto 60px;padding:0 20px;font-family:Georgia,serif;line-height:1.8;color:#333}.description-line .highlight{color:#c14450;font-weight:600;font-style:italic;letter-spacing:.5px}.events-image-row{display:flex;justify-content:center;align-items:center;gap:0;margin-top:80px;position:relative}.events-circle{width:220px;height:220px;object-fit:cover;border-radius:50%;box-shadow:0 4px 20px #0000001f;margin:0 -55px;z-index:2;transition:transform .3s ease;position:relative}.events-circle:hover{transform:scale(1.05);z-index:3}.events-circle-left{width:220px;height:220px;border-radius:50%;object-fit:cover;position:relative;box-shadow:0 6px 24px #0000001f;background-color:#fff;overflow:hidden;z-index:1}.events-circle-left:after{content:"";position:absolute;top:22px;right:-45px;width:130px;height:175px;background-color:#f8f6f2;border-radius:50%;z-index:1}.events-circle-right{width:220px;height:220px;border-radius:50%;object-fit:cover;position:relative;box-shadow:0 6px 24px #0000001f;background-color:#fff;overflow:hidden;z-index:1}.events-circle-right:after{content:"";position:absolute;top:22px;left:-45px;width:130px;height:177px;background-color:#fff;border-radius:50%;z-index:1}.events-story-container{max-width:850px;margin:100px auto 80px;padding:0 20px;text-align:center;font-family:Georgia,serif;line-height:1.8;color:#333}.story-paragraph{margin-bottom:24px;font-size:1.05rem}.events-arrow-container{display:flex;justify-content:center;margin:60px 0 40px}.events-gallery-shape-wrapper{display:flex;justify-content:center;gap:44px;margin:60px auto;padding:0 20px;max-width:1200px}.shape-photo-one{width:200px;height:320px;object-fit:cover;border-top-left-radius:120px;border-bottom-left-radius:140px;border-bottom-right-radius:140px;margin-top:-60px}.shape-photo-two{width:200px;height:320px;object-fit:cover;border-top-right-radius:120px;border-bottom-left-radius:140px;border-bottom-right-radius:140px;margin-top:60px}.shape-photo-three{width:200px;height:320px;object-fit:cover;border-top-left-radius:120px;border-bottom-left-radius:140px;border-bottom-right-radius:140px}.shape-photo-four{width:200px;height:320px;object-fit:cover;border-top-right-radius:120px;border-bottom-left-radius:140px;border-bottom-right-radius:140px;margin-top:-60px}.events-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0 10px;margin-top:40px}.events-image-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:0}@keyframes chatbot-pulse{0%{transform:scale(1);box-shadow:0 4px 18px #00000029}50%{transform:scale(1.15);box-shadow:0 8px 32px #e4648c30}to{transform:scale(1);box-shadow:0 4px 18px #00000029}}.chatbot-launcher{position:fixed;right:32px;bottom:80px;width:80px;height:80px;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 18px #00000029;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s,transform .2s;z-index:3000;padding:0}.chatbot-launcher.pulse{animation:chatbot-pulse .8s ease-in-out}.chatbot-launcher:hover,.chatbot-launcher:focus{box-shadow:0 8px 32px #e4648c30;transform:scale(1.08);outline:none}.chatbot-launcher-logo{width:60px;height:60px;object-fit:contain;border-radius:50%;transition:filter .2s}@media (max-width: 600px){.chatbot-launcher{right:12px;bottom:40px;width:62px;height:62px}.chatbot-launcher-logo{width:46px;height:46px}}.chatbot-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000017;display:flex;align-items:flex-end;justify-content:flex-end;z-index:2100}.chatbot-dialog{display:flex;flex-direction:column;width:390px;max-width:96vw;height:600px;max-height:95vh;background:#fff;border-radius:20px 20px 10px 10px;margin:0 20px 20px 0;box-shadow:0 6px 32px #00000026;position:relative}.chatbot-header{flex:0 0 auto;display:flex;align-items:center;padding:20px 24px 12px;background:#141414;border-radius:20px 20px 0 0;gap:10px}.chatbot-logo{width:32px;height:32px}.chatbot-title{font-weight:700;font-size:1.1rem;color:#fff;margin-left:6px}.chatbot-messages-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:16px 0 8px;display:flex;flex-direction:column;gap:10px}.chatbot-category-scroll{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.chatbot-message{background:#fff;color:#222;border-radius:16px 16px 16px 0;padding:16px 22px;margin:0 20px;font-size:1.04rem;box-shadow:0 2px 12px #00000012;font-weight:500;-webkit-user-select:text;user-select:text;transition:background .15s}.chatbot-category-message:hover,.chatbot-back-message:hover{background:#f5f6fb;transition:background .15s;color:#e4648c}.chatbot-back-message{color:#2777c3;font-weight:600;margin-top:18px;text-align:left;cursor:pointer;background:#fff}.chatbot-question-list{margin-top:8px;margin-bottom:4px}.chatbot-question-item+.chatbot-question-item{margin-top:8px}.chatbot-question-text{font-weight:600;background:#f8f7fa;padding:12px 18px;border-radius:12px 12px 12px 0;transition:background .18s;cursor:pointer}.chatbot-question-text:hover,.chatbot-question-text:focus{background:#f5e9f6;color:#e4648c}.chatbot-answer-text{margin:10px 0 0 16px;background:#ffe3ef;border-radius:10px 10px 10px 2px;padding:13px 16px;color:#e4648c;font-size:1rem;font-weight:500;box-shadow:0 2px 12px #f8dbe7;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-input-placeholder{flex:0 0 auto;display:flex;align-items:center;padding:14px 20px 6px;gap:8px}.chatbot-input-placeholder input{flex:1;padding:10px;border:1.5px solid #ececec;border-radius:9px;background:#fafafa;font-size:1rem;color:#ccc}.chatbot-input-placeholder button{background:none;border:none;cursor:not-allowed}.chatbot-close-btn{position:absolute;top:19px;right:20px;background:none;border:none;font-size:2.1rem;color:#e4648c;cursor:pointer;z-index:15;padding:0}@media (max-width: 480px){.chatbot-dialog{width:98vw;min-width:unset;margin:0 1vw 12px;height:85vh;max-height:97vh}.chatbot-message{margin:0 6px;padding:13px 10px;font-size:1rem}.chatbot-question-text{padding:11px 10px}.chatbot-answer-text{padding:11px 8px;font-size:.97rem}}.app{font-family:Segoe UI,sans-serif;background-color:#fff;color:#333;min-height:100vh}.main-content{padding-top:120px;min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center}.whatsapp-launcher{position:fixed;left:32px;bottom:80px;width:80px;height:80px;background:#25d366;border:none;border-radius:50%;box-shadow:0 4px 18px #00000029;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s,transform .2s;z-index:2999;padding:0}.whatsapp-launcher:hover,.whatsapp-launcher:focus{box-shadow:0 8px 32px #25d36630;transform:scale(1.08);outline:none}.whatsapp-launcher-logo{width:60px;height:60px;object-fit:contain;border-radius:50%;transition:filter .2s}@media (max-width: 600px){.whatsapp-launcher{left:12px;bottom:40px;width:62px;height:62px}.whatsapp-launcher-logo{width:46px;height:46px}}
