:root{--bej:#E7DACC;--bej-koyu:#DBCCBA;--krema:#F4EEE3;--yesil:#20302D;--yesil-2:#2B3C38;--kahve:#513E34;--kahve-acik:#6A564A;--beyaz:#FFFFFF;--yazi:#20302D;--yazi-soluk:#55625D;--bosluk:10px;--font-govde:'Archivo',sans-serif;--font-serif:'Cormorant Garamond',serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-govde);color:var(--yazi);background-color:var(--krema);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}.section-title{font-weight:900;text-transform:uppercase;letter-spacing:0.01em;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.08;color:var(--yesil);text-align:center}.section-subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--kahve);text-align:center;margin-top:10px}.section-kicker{display:block;font-family:var(--font-serif);font-size:1.15rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--kahve);text-align:center;margin-bottom:6px}section{padding:84px 0}.btn{display:inline-block;padding:14px 32px;font-family:var(--font-govde);font-weight:700;font-size:0.92rem;letter-spacing:0.08em;text-transform:uppercase;border:2px solid transparent;border-radius:0;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.btn-primary{background:var(--yesil);color:var(--krema)}.btn-primary:hover{background:var(--kahve)}.btn-secondary{background:var(--kahve);color:var(--krema)}.btn-secondary:hover{background:var(--yesil)}.btn-outline{background:transparent;border-color:var(--yesil);color:var(--yesil)}.btn-outline:hover{background:var(--yesil);color:var(--krema)}.btn-ticket{background:var(--kahve);color:var(--krema)}.btn-ticket:hover{background:var(--yesil)}.btn-light-outline{background:transparent;border-color:var(--bej);color:var(--bej)}.btn-light-outline:hover{background:var(--bej);color:var(--yesil)}.poster{padding:0;background:var(--beyaz)}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--bosluk);padding:var(--bosluk);height:100vh;min-height:640px;background:var(--beyaz)}.poster-col{display:flex;flex-direction:column;gap:var(--bosluk);min-height:0}.poster-col-sol .poster-band{flex:1 1 0;min-height:0}.poster-band{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;position:relative}.band-marka{background:var(--bej)}.band-marka .marka{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,4.6vh,2.9rem);color:var(--yesil);letter-spacing:0.02em;line-height:1}.band-marka .marka-alt{display:block;margin-top:8px;font-family:var(--font-govde);font-size:0.72rem;font-weight:600;letter-spacing:0.34em;text-transform:uppercase;color:var(--kahve)}.poster-ikili{flex:2 1 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--bosluk)}.band-atolye{display:block;position:relative;overflow:hidden}.band-atolye picture,.band-atolye img{width:100%;height:100%;object-fit:cover}.band-atolye img{transition:transform .5s ease}.band-atolye:hover img{transform:scale(1.04)}.band-atolye .band-atolye-baslik{position:absolute;left:0;bottom:0;background:var(--yesil);color:var(--krema);font-weight:800;text-transform:uppercase;letter-spacing:0.06em;font-size:clamp(0.85rem,2vh,1.05rem);padding:10px 20px;transition:background-color .25s ease}.band-atolye:hover .band-atolye-baslik{background:var(--kahve)}.poster-instagram{flex:2 1 0;min-height:0;background:var(--bej);display:flex;flex-direction:column;padding:10px 16px 14px;overflow:hidden}.instagram-ust{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.instagram-satir{font-size:clamp(0.85rem,2vh,1.05rem);color:var(--yesil)}.instagram-satir i{margin-right:8px;color:var(--kahve)}.instagram-satir strong{font-weight:800;text-transform:uppercase;letter-spacing:0.06em}.instagram-satir em{font-family:var(--font-serif);color:var(--kahve)}.instagram-takip{flex-shrink:0;font-size:0.74rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--krema);background:var(--yesil);padding:8px 18px;transition:background-color .25s ease}.instagram-takip:hover{background:var(--kahve)}.poster-instagram .instagram-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;align-content:center}.poster-instagram .instagram-yedek-mesaj{margin-top:10px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--kahve)}.poster-sag-ust{display:flex;flex:0.72 1 0;min-height:0}.poster-sag-baslik{flex:1;background:var(--yesil);display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;color:var(--krema)}.poster-sag-baslik .by{font-family:var(--font-serif);font-style:italic;font-size:clamp(0.95rem,2vh,1.25rem);color:var(--bej)}.poster-sag-baslik .isim{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.3rem,3.4vh,2rem);letter-spacing:0.02em;line-height:1}.poster-hakkinda{flex:1.5 1 0;min-height:0;background:var(--yesil);display:grid;grid-template-columns:auto 1fr;overflow:hidden}.hakkinda-foto{height:100%;aspect-ratio:1 / 1;overflow:hidden}.hakkinda-foto img,.hakkinda-foto picture,.hakkinda-foto picture img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.hakkinda-yazi{display:flex;flex-direction:column;justify-content:center;padding:10px 24px;overflow:hidden}.hakkinda-yazi .hakkinda-kicker{font-weight:800;font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--bej);margin-bottom:6px}.hakkinda-yazi p{font-family:var(--font-serif);font-style:italic;font-size:clamp(0.8rem,1.75vh,0.98rem);line-height:1.32;color:var(--krema)}.devami-btn{display:inline-block;vertical-align:baseline;margin-left:6px;background:var(--bej);color:var(--yesil);border:none;border-radius:0;padding:4px 12px;font-family:var(--font-govde);font-weight:700;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .25s ease}.devami-btn:hover{background:var(--beyaz)}.poster-galeri{flex:4.4 1 0;min-height:0;position:relative;overflow:hidden}.galeri-slayt{position:absolute;inset:0;display:block;margin:0;opacity:0;pointer-events:none;transition:opacity .9s ease}.galeri-slayt.aktif{opacity:1;pointer-events:auto}.galeri-slayt img,.galeri-slayt picture,.galeri-slayt picture img{width:100%;height:100%;object-fit:cover}.galeri-noktalar{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:8px;z-index:3}.galeri-noktalar button{width:10px;height:10px;padding:0;border:2px solid var(--beyaz);border-radius:0;background:rgba(32,48,45,.25);cursor:pointer;transition:background-color .3s ease}.galeri-noktalar button.aktif{background:var(--beyaz)}.galeri-etiket{position:absolute;top:0;left:0;z-index:2;background:var(--yesil);color:var(--krema);font-weight:800;font-size:clamp(0.85rem,2vh,1.05rem);letter-spacing:0.06em;text-transform:uppercase;padding:10px 20px;transition:background-color .25s ease}.galeri-etiket:hover{background:var(--kahve)}.poster-galeri.suluboya .galeri-slayt{background:var(--beyaz)}.poster-galeri.suluboya .galeri-slayt img{object-fit:contain}.poster-iletisim{flex:1.1 1 0;min-height:0;background:var(--kahve);color:var(--krema);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;padding:10px 20px}.poster-iletisim .iletisim-etiket{font-family:var(--font-serif);font-size:clamp(0.95rem,2vh,1.25rem);color:var(--bej)}.poster-iletisim .iletisim-linkler{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px}.poster-iletisim .iletisim-linkler a{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:clamp(0.9rem,2.1vh,1.15rem);letter-spacing:0.02em;color:var(--beyaz)}.poster-iletisim .iletisim-linkler a:hover{color:var(--bej)}.poster-iletisim .iletisim-linkler i{color:var(--bej);font-size:1.05em}.poster-iletisim .iletisim-adres{font-size:clamp(0.72rem,1.6vh,0.88rem);font-weight:400;color:#D9CDC2;border-top:1px solid rgba(231,218,204,.45);padding-top:6px;margin-top:2px}.poster-iletisim .iletisim-adres a{color:inherit;font-weight:600}.poster-iletisim .iletisim-adres a:hover{color:var(--bej)}.sekiz-haftalik-program{background:var(--bej)}.sekiz-haftalik-program .program-content{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center}.program-header h2{font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.12;color:var(--yesil)}.program-benefits-box{background:var(--krema);border-left:6px solid var(--yesil);padding:28px 30px;margin:26px 0}.program-benefits-box h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--kahve);margin-bottom:14px}.program-benefits-list li{position:relative;padding-left:22px;margin-bottom:10px;font-size:0.98rem;color:var(--yazi)}.program-benefits-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--kahve)}.program-age-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--bej-koyu);font-weight:600;color:var(--yesil);font-size:0.95rem}.program-buttons{display:flex;flex-wrap:wrap;gap:14px}.program-image{position:relative}.program-image img{width:100%;height:auto}.program-badge{position:absolute;right:-14px;bottom:26px;background:var(--yesil);color:var(--krema);padding:16px 22px;text-align:center;line-height:1.15}.program-badge .badge-text{display:block;font-weight:900;font-size:1.5rem;letter-spacing:0.06em}.program-badge .badge-subtext{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--bej)}.workshops{background:var(--krema)}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:52px}.workshop-card{background:var(--beyaz);border:1px solid var(--bej);display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease}.workshop-card:hover{box-shadow:0 18px 40px rgba(32,48,45,.14);transform:translateY(-4px)}.workshop-image-container{position:relative;overflow:hidden;aspect-ratio:4 / 3}.workshop-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.workshop-card:hover .workshop-image-container img{transform:scale(1.05)}.workshop-title-overlay{position:absolute;left:0;bottom:0;z-index:2;background:var(--yesil);color:var(--krema);font-weight:800;text-transform:uppercase;letter-spacing:0.06em;font-size:1.02rem;padding:12px 22px}.workshop-content{padding:26px 28px 30px;text-align:left}.workshop-content h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:600;color:var(--kahve);margin-bottom:8px}.workshop-content p{color:var(--yazi-soluk);font-size:0.98rem;margin-bottom:18px}.workshop-details{background:var(--beyaz)}.detail-category-title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;color:var(--kahve);margin:48px 0 18px}.detail-tabs{display:flex;gap:10px;margin-bottom:24px}.tab-button{font-family:var(--font-govde);font-weight:700;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;padding:12px 28px;background:var(--bej);color:var(--yesil);border:none;border-radius:0;cursor:pointer;transition:background-color .25s ease,color .25s ease}.tab-button:hover{background:var(--bej-koyu)}.tab-button.active{background:var(--yesil);color:var(--krema)}.tab-pane{display:none}.tab-pane.active{display:block}.detail-content{display:grid;grid-template-columns:1.15fr 0.85fr;column-gap:48px}.detail-content h4{grid-column:1;font-weight:800;font-size:1.3rem;color:var(--yesil);margin-bottom:14px}.detail-content > p{grid-column:1;color:var(--yazi-soluk);margin-bottom:14px;max-width:70ch}.workshop-highlights{grid-column:2;grid-row:1 / span 3;align-self:start;background:var(--krema);border-left:6px solid var(--kahve);padding:22px 26px;margin-top:0}.workshop-highlights h5{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--kahve);margin-bottom:10px}.workshop-highlights li{position:relative;padding-left:20px;margin-bottom:8px;color:var(--yazi);font-size:0.96rem}.workshop-highlights li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--yesil)}.ticket-cta-container{margin-top:30px;padding:26px 30px;background:var(--bej);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.detail-content .ticket-cta-container{grid-column:1 / -1}.ticket-cta-text{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--kahve)}.back-to-section{text-align:center;margin-top:56px}.about{background:var(--bej)}.about-inner{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center}.about-image img{width:100%;height:100%;object-fit:cover}.about-content .section-title{text-align:left}.about-content p{margin-top:18px;color:var(--yazi)}.about-features{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.about-features .feature{background:var(--krema);padding:14px 20px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:0.9rem;color:var(--yesil);text-transform:uppercase;letter-spacing:0.05em}.about-features .feature i{color:var(--kahve);font-size:1.15rem}.ticket-banner{background:var(--yesil);padding:64px 0}.ticket-banner-content{text-align:center}.ticket-banner-content p{font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.7rem);color:var(--bej);max-width:60ch;margin:0 auto}.contact{background:var(--krema)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:52px}.contact-card{background:var(--beyaz);border:1px solid var(--bej);padding:34px}.contact-info .info-item{display:flex;gap:18px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--bej)}.contact-info .info-item i{color:var(--kahve);font-size:1.3rem;margin-top:4px}.contact-info h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--kahve)}.contact-info p{color:var(--yazi);font-size:0.98rem}.contact-info a:hover{color:var(--kahve)}.social-links{display:flex;gap:14px;margin-top:8px}.social-link{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-weight:700;font-size:0.88rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--krema);transition:background-color .25s ease}.whatsapp-btn{background:var(--yesil)}.whatsapp-btn:hover{background:var(--yesil-2)}.instagram-btn{background:var(--kahve)}.instagram-btn:hover{background:var(--kahve-acik)}.map-card{padding:0;display:flex;flex-direction:column}.map-container{flex:1;min-height:300px}.map-container iframe{width:100%;height:100%;border:0;min-height:300px}.map-link{padding:20px;text-align:center;background:var(--beyaz)}#footer{background:var(--yesil);color:var(--bej);padding:48px 0 28px}.footer-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid rgba(231,218,204,.25)}.footer-logo-text{font-family:var(--font-serif);font-size:1.8rem;color:var(--krema)}.footer-links ul{display:flex;flex-wrap:wrap;gap:8px 26px}.footer-links a{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;letter-spacing:0.04em;color:var(--bej);transition:color .25s ease}.footer-links a:hover{color:var(--beyaz)}.footer-bottom{padding-top:22px;text-align:center;font-size:0.85rem;color:rgba(231,218,204,.7)}.floating-action{position:fixed;right:18px;bottom:18px;z-index:900}.floating-action-group{display:flex;flex-direction:column;gap:10px}.btn-float{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--yesil);border-radius:0;box-shadow:0 8px 20px rgba(32,48,45,.3);transition:background-color .25s ease,transform .25s ease}.btn-float:hover{background:var(--kahve);transform:translateY(-3px)}.btn-float .svg-icon{width:24px;height:24px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}.progress-container{position:fixed;top:0;left:0;width:100%;height:4px;z-index:1100;background:transparent}.progress-bar{height:100%;width:0;background:var(--kahve)}.ig-kart{aspect-ratio:1 / 1;overflow:hidden;position:relative;display:block}.ig-kart img,.ig-kart video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.ig-kart:hover img,.ig-kart:hover video{transform:scale(1.06)}.hakkinda-modal{position:fixed;inset:0;z-index:1200;background:rgba(32,48,45,.72);display:flex;align-items:center;justify-content:center;padding:24px}.hakkinda-modal[hidden]{display:none}.hakkinda-modal-ic{position:relative;background:var(--krema);max-width:640px;width:100%;max-height:84vh;overflow:auto;padding:44px 40px 36px}.hakkinda-modal-ic h3{font-weight:900;text-transform:uppercase;font-size:1.5rem;color:var(--yesil);margin-bottom:14px}.hakkinda-modal-ic p{font-family:var(--font-serif);font-size:1.18rem;line-height:1.55;color:var(--yazi);margin-bottom:12px}.modal-kapat{position:absolute;top:0;right:0;width:44px;height:44px;border:none;border-radius:0;background:var(--yesil);color:var(--krema);font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .25s ease}.modal-kapat:hover{background:var(--kahve)}.ust-bar{background:var(--yesil);padding:0}.ust-bar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding-top:10px;padding-bottom:10px}.ust-bar .marka{font-family:var(--font-serif);font-weight:500;font-size:1.7rem;color:var(--krema);line-height:1}.ust-bar nav ul{display:flex;flex-wrap:wrap;gap:6px 24px}.ust-bar nav a{font-size:0.85rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--bej);padding:6px 2px;border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease}.ust-bar nav a:hover,.ust-bar nav a.aktif{color:var(--beyaz);border-color:var(--bej)}.sayfa-baslik{background:var(--bej);padding:64px 0;text-align:center}.sayfa-baslik h1{font-weight:900;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);color:var(--yesil);line-height:1.05}.sayfa-baslik p{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--kahve);margin-top:10px}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],select,textarea{width:100%;font-family:var(--font-govde);font-size:1rem;color:var(--yazi);background:var(--beyaz);border:1px solid var(--bej-koyu);border-radius:0;padding:13px 16px;transition:border-color .25s ease,box-shadow .25s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--yesil);box-shadow:0 0 0 3px rgba(32,48,45,.12)}label{font-weight:600;font-size:0.95rem;color:var(--yesil)}@media (max-width:1024px){.poster-grid{min-height:560px}}@media (max-width:860px){section{padding:60px 0}.poster-grid{display:flex;flex-direction:column;height:auto;min-height:0}.poster-col{display:contents}.poster-col-sol .poster-band,.poster-ikili,.poster-instagram,.poster-hakkinda,.poster-iletisim,.poster-galeri{flex:none}.poster-sag-ust{order:-1;flex:none;height:auto;min-height:74px}.poster-sag-baslik{padding:14px;flex-wrap:wrap;gap:4px 10px;text-align:center}.band-marka{order:0;min-height:120px}.poster-ikili{order:1;aspect-ratio:16 / 8}.poster-instagram{order:2;min-height:240px}.poster-instagram .instagram-grid{grid-template-columns:repeat(2,1fr);min-height:140px}.instagram-satir em{white-space:nowrap}.poster-hakkinda{order:3;grid-template-columns:112px 1fr;overflow:visible}.hakkinda-foto{width:112px;height:auto;aspect-ratio:1 / 1}.hakkinda-yazi{padding:16px 18px}.hakkinda-yazi p{overflow-wrap:break-word}.poster-galeri{order:4;aspect-ratio:4 / 3;flex:none}.poster-iletisim{order:5;min-height:130px}.sekiz-haftalik-program .program-content,.about-inner,.workshop-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.detail-content{grid-template-columns:1fr}.detail-content h4,.detail-content > p,.detail-content .workshop-highlights,.detail-content .ticket-cta-container{grid-column:1 / -1;grid-row:auto}.detail-content .workshop-highlights{margin-top:18px}.program-badge{right:10px}.ticket-cta-container{justify-content:center;text-align:center}.about-content .section-title{text-align:center}.about-features{justify-content:center}}@media (max-width:480px){.container{padding:0 16px}.btn{width:100%;text-align:center}.program-buttons .btn,.social-links .social-link{width:auto;flex:1}.floating-action{right:12px;bottom:12px}.btn-float{width:46px;height:46px}}