/*
Theme Name: Gox Clay
Author: Senin Adın
Description: Gox Clay Seramik Atölyesi için özel minimalist WordPress teması
Version: 1.0
Text Domain: goxclay
*/


:root{--paper:#f7f3ec;--paper-deep:#eee7dc;--ink:#28241f;--muted:#645c53;--clay:#6F63A8;--clay-dark:#574C8C;--sun:#EBC94A;--terra:#A93F18;--blush:#E5A9A5;--blush-deep:#B9776F;--line:#ded5c9;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif;--wrap:min(1320px,calc(100% - 10vw))}html{scroll-behavior:smooth;scroll-padding-top:90px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(40,36,31,.09);background:rgba(247,243,236,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.logo{text-decoration:none;display:flex;align-items:center;gap:7px;font-family:var(--display);font-size:1.25rem;font-weight:600;letter-spacing:.19em;white-space:nowrap}.logo span{font-weight:300}.logo i{font-size:.72rem;letter-spacing:.25em;font-style:normal;color:var(--muted);align-self:flex-end;margin:0 0 4px 3px}.main-nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.main-nav>a,.footer-links a{font-size:.77rem;text-decoration:none;transition:color .2s}.main-nav>a:hover,.footer-links a:hover{color:var(--clay)}.main-nav .nav-admin{padding:10px 15px;border:1px solid var(--line);border-radius:2px}.nav-admin span{margin-left:9px;color:var(--clay)}.menu-toggle{display:none}
.hero{min-height:650px;display:grid;grid-template-columns:.91fr 1.09fr;position:relative;padding:65px 5vw 85px;gap:4vw;overflow:hidden}.hero-copy{align-self:center;max-width:570px;padding:10px 0 35px 2vw;position:relative;z-index:1}.eyebrow{font-size:.72rem;letter-spacing:.24em;font-weight:600;color:var(--muted);margin:0 0 24px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow span{width:27px;height:1px;background:var(--clay)}h1,h2{font-family:var(--display);font-weight:300;letter-spacing:-.04em;line-height:1.08;margin:0}h1{font-size:clamp(3.1rem,5.3vw,5.7rem)}h1 em,h2 em{font-weight:300;color:var(--clay);font-style:normal}.hero-text{max-width:405px;color:var(--muted);font-size:.94rem;line-height:1.85;margin:25px 0 29px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-decoration:none;padding:15px 20px;font-size:.75rem;letter-spacing:.025em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button span,.text-link span{font-size:1.05rem}.button-dark{background:var(--clay);color:#fff}.button-dark:hover{background:var(--clay-dark)}.text-link{font-size:.75rem;text-decoration:none;border-bottom:1px solid var(--clay);padding:8px 0;display:inline-flex;gap:14px;align-items:center}.hero-note{display:flex;align-items:center;gap:12px;margin-top:55px;font-size:.72rem;letter-spacing:.09em;color:var(--muted)}.note-line{width:33px;height:1px;background:var(--line)}.hero-visual{height:510px;align-self:center;position:relative;background:#ddd1c1}.hero-visual:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid #cfc3b5;pointer-events:none}.hero-visual>img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.75)}.image-caption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;color:white;text-shadow:0 1px 8px #0008;font-size:.72rem;letter-spacing:.1em}.hero-stamp{position:absolute;right:-22px;top:35px;width:92px;height:92px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-content:center;text-align:center;font-size:.72rem;letter-spacing:.16em;line-height:1.65;transform:rotate(9deg);box-shadow:0 7px 22px #3b241c20}.hero-stamp span{font-size:1rem}.hero-bottom{position:absolute;bottom:23px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.16em;color:var(--muted)}.hero-bottom a{text-decoration:none;letter-spacing:.05em}.hero-bottom a span{margin-left:9px;color:var(--clay)}
.section-pad{padding:105px 5vw}.events-section{background:#eee8de}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-top .eyebrow,.gallery-heading .eyebrow,.studio-copy .eyebrow{margin-bottom:16px}.section-top h2,.gallery-heading h2{font-size:clamp(2.6rem,4.3vw,4.2rem)}.section-intro{max-width:365px;font-size:.82rem;line-height:1.9;color:var(--muted);margin:0 0 5px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.event-card{background:var(--paper);min-width:0;display:flex;flex-direction:column;border:0;overflow:hidden;transition:transform .3s}.event-card:hover{transform:translateY(-5px)}.event-card>img{display:block;width:100%;height:290px;object-fit:cover;filter:saturate(.78);transition:transform .5s}.event-card:hover>img{transform:scale(1.025)}.event-body{padding:25px 27px 23px;display:flex;flex-direction:column;flex:1}.event-date{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:9px}.event-body h3{font-family:var(--display);font-size:1.35rem;line-height:1.35;font-weight:400;margin:0 0 10px;letter-spacing:-.035em}.event-body p{font-size:.8rem;line-height:1.8;color:var(--muted);margin:0 0 22px}.event-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.event-price{font-size:.85rem;font-weight:600}.event-footer .btn{background:var(--clay);color:white;text-decoration:none;padding:10px 14px;font-size:.72rem}.section-bottom{margin-top:35px;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;letter-spacing:.15em;color:var(--muted)}.loading-note{color:var(--muted);font-size:.85rem}
.gallery-section{padding:110px 5vw 90px}.gallery-heading{text-align:center;max-width:620px;margin:0 auto 45px}.gallery-heading>p:last-child{color:var(--muted);font-size:.82rem;max-width:460px;margin:19px auto 0;line-height:1.9}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.gallery-card{min-width:0;overflow:hidden}.gallery-card:nth-child(3n + 2){margin-top:35px}.gallery-card img{width:100%;height:clamp(230px,29vw,390px);object-fit:cover;display:block;background:var(--paper-deep);filter:saturate(.78);transition:transform .55s,filter .4s}.gallery-card:hover img{transform:scale(1.035);filter:saturate(1)}.gallery-info{padding:15px 2px 8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gallery-info h3{font-family:var(--display);font-size:.93rem;font-weight:400;margin:0}.gallery-info span{font-size:.72rem;letter-spacing:.1em;color:var(--muted)}.gallery-cta{margin-top:52px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.74rem;color:var(--muted)}.button-outline{border:1px solid var(--clay);color:var(--clay);padding:12px 18px}.button-outline:hover{background:var(--clay);color:#fff}
.studio-section{display:grid;grid-template-columns:1.08fr .92fr;background:#e7ded2;min-height:520px}.studio-image{position:relative;min-height:520px;overflow:hidden}.studio-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.7)}.vertical-note{position:absolute;bottom:30px;left:30px;color:white;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;letter-spacing:.2em;text-shadow:0 1px 7px #0008}.studio-copy{padding:75px clamp(35px,7vw,110px);align-self:center}.studio-copy h2{font-size:clamp(2.5rem,4.2vw,4.3rem);margin-bottom:25px}.studio-copy>p:not(.eyebrow){max-width:440px;color:#5f564d;font-size:.82rem;line-height:1.95;margin:0 0 14px}.studio-copy .button{margin-top:18px}.studio-signature{margin-top:40px;padding-top:20px;border-top:1px solid #cfc2b4;display:flex;justify-content:space-between;gap:15px;font-size:.72rem;color:#5f564d}.studio-signature span{letter-spacing:.18em;font-weight:600;color:var(--ink)}
.contact-section{position:relative;text-align:center;background:var(--clay);color:#fff;padding:95px 5vw 45px;overflow:hidden}.contact-section:before,.contact-section:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%;width:390px;height:390px;top:-210px;left:-120px}.contact-section:after{width:520px;height:520px;top:auto;left:auto;right:-260px;bottom:-340px}.contact-section .eyebrow{color:#f6f3fc;margin-bottom:20px}.contact-section h2{font-size:clamp(2.8rem,5vw,4.7rem)}.contact-section h2 em{color:#f3d77a}.contact-section>p:not(.eyebrow){font-size:.82rem;color:#f6f3fc;margin:23px 0 26px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:white}.contact-orbit{font-size:1.4rem;margin-bottom:15px;color:#f3d77a}.contact-details{position:relative;z-index:1;border-top:1px solid #ffffff35;margin-top:65px;padding-top:22px;display:flex;justify-content:center;gap:clamp(20px,5vw,70px);font-size:.72rem;color:#f6f3fc}.contact-details a{text-decoration:none}.site-footer{padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer .logo{font-size:1rem}.footer-motto,.copyright{font-size:.72rem;letter-spacing:.15em;color:var(--muted)}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:.72rem;color:var(--muted)}
@media(min-width:1500px){.hero{padding-left:max(5vw,calc((100vw - 1450px)/2));padding-right:max(5vw,calc((100vw - 1450px)/2))}.hero-visual{height:570px}}
@media(max-width:900px){:root{--wrap:calc(100% - 8vw)}.hero{grid-template-columns:1fr 1fr;gap:25px;padding:55px 4vw 80px}.hero-copy{padding-left:1vw}.hero-visual{height:440px}.hero-note{margin-top:35px}.section-pad,.gallery-section{padding:80px 4vw}.studio-copy{padding:55px 5vw}.studio-image{min-height:480px}.studio-copy h2{font-size:clamp(2.3rem,5vw,3.5rem)}.event-card>img{height:240px}}
@media(max-width:640px){.site-header{height:72px;padding:0 6vw}.logo{font-size:1.1rem}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:17px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:22px 6vw 28px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 0;margin:0;border-bottom:1px solid var(--line)}.main-nav .nav-admin{border:0}.hero{display:flex;flex-direction:column;padding:44px 6vw 70px;gap:28px}.hero-copy{padding:0}.hero h1{font-size:clamp(3rem,13vw,4.7rem)}.hero-text{font-size:.86rem;margin:19px 0 23px}.hero-note{margin-top:32px;line-height:1.6;font-size:.72rem}.hero-visual{width:calc(100% - 10px);height:340px;margin:0 10px 10px 0}.hero-stamp{width:76px;height:76px;right:-14px;font-size:.72rem}.hero-bottom{left:6vw;right:6vw;bottom:20px;font-size:.72rem}.section-pad,.gallery-section{padding:70px 6vw}.section-top{display:block;margin-bottom:28px}.section-top h2,.gallery-heading h2{font-size:2.8rem}.section-intro{margin-top:18px;font-size:.79rem}.events-grid{grid-template-columns:1fr;gap:20px}.event-card>img{height:260px}.event-body{padding:21px}.section-bottom{align-items:flex-start;gap:20px;font-size:.72rem;letter-spacing:.1em}.gallery-heading{margin-bottom:28px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.gallery-card:nth-child(3n + 2){margin-top:0}.gallery-card:nth-child(even){margin-top:25px}.gallery-card img{height:clamp(180px,56vw,300px)}.gallery-info{display:block;padding-top:10px}.gallery-info h3{font-size:.85rem}.gallery-info span{display:block;margin-top:3px}.gallery-cta{margin-top:35px;align-items:flex-start;font-size:.72rem}.gallery-cta .button{padding:10px 12px;gap:12px;white-space:nowrap}.studio-section{grid-template-columns:1fr}.studio-image{min-height:340px}.studio-copy{padding:55px 7vw}.studio-copy h2{font-size:3.2rem}.studio-signature{margin-top:30px;font-size:.72rem}.contact-section{padding:75px 6vw 30px}.contact-section h2{font-size:3.2rem}.contact-details{margin-top:45px;flex-direction:column;gap:9px}.site-footer{padding:27px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-motto{text-align:right}.footer-links{grid-column:1/-1;gap:18px}.copyright{grid-column:1/-1}.contact-orbit{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.logo{gap:11px}.logo-mark{width:54px;height:auto;aspect-ratio:360/405;flex:none}.site-footer .logo-mark{width:42px}
.logo .logo-text{display:flex;flex-direction:column;line-height:1.1;font-weight:400}
.logo .logo-text b{font-family:var(--display);font-weight:500;font-size:1.2rem;letter-spacing:.14em;color:var(--clay)}
.logo .logo-text i{font-size:.72rem;letter-spacing:.2em;font-style:normal;color:var(--blush-deep);margin:3px 0 0;align-self:auto}
.site-footer .logo .logo-text b{font-size:1rem}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.contact-orbit{color:var(--sun)}
.admin-container{max-width:1100px;margin:3rem auto;padding:0 5vw}.admin-container h1{font-size:2.4rem;margin-bottom:2rem}
.admin-card{background:#fff;border:1px solid var(--line);padding:2rem;margin-bottom:2.5rem}.admin-card h2{font-size:1.6rem;margin-bottom:1rem}.admin-card h3{margin:2.5rem 0 0;font-family:var(--display);font-weight:400}
.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}
.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--line);font:inherit;font-size:.9rem;background:var(--paper)}
.btn{background:var(--clay);color:#fff;border:0;padding:.75rem 1.4rem;font:inherit;font-size:.85rem;cursor:pointer;transition:background .2s}.btn:hover{background:var(--clay-dark)}.btn-danger{background:#b4443d;padding:.4rem .8rem;font-size:.78rem}
.admin-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.admin-table th,.admin-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.88rem}
.thumb{width:45px;height:45px;object-fit:cover}.status{margin-top:1rem;font-size:.85rem;color:var(--clay-dark);min-height:1.2em}
@media(max-width:640px){.admin-card{padding:1.2rem}.admin-table th:first-child,.admin-table td:first-child{display:none}}

/* ---- Hero: tam ekran fotoğraf arka planı ---- */
.hero{display:grid;grid-template-columns:1fr;gap:0;min-height:clamp(600px,calc(100svh - 86px),800px);padding:80px 5vw 110px;color:#fff}
.hero-visual{position:absolute;inset:0;width:auto;height:100%;align-self:stretch;margin:0;background:#3b3158;z-index:0}
.hero-visual:before{display:none}
.hero-visual>img{filter:saturate(.95)}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,28,58,.84) 0%,rgba(36,28,58,.55) 50%,rgba(36,28,58,.2) 100%),linear-gradient(0deg,rgba(36,28,58,.5),transparent 35%)}
.image-caption{display:none}
.hero-stamp{right:5vw;top:40px;z-index:1}
.hero-copy{z-index:1;padding:10px 0;max-width:620px}
.hero .eyebrow,.hero-text,.hero-note,.hero-bottom{color:rgba(255,255,255,.9)}
.hero .eyebrow span{background:var(--sun)}.note-line{background:rgba(255,255,255,.5)}.hero-bottom a span{color:var(--sun)}
.hero h1{color:#fff}.hero h1 em{color:var(--sun)}
/* ---- Butonlar: logodaki yaylara uyan yuvarlak (hap) form ---- */
.button,.btn,.event-footer .btn{border-radius:999px}
.button{min-height:50px;padding:0 26px;gap:18px;font-size:.85rem;font-weight:500;letter-spacing:.01em}
.button span,.text-link span{font-size:1.1rem;line-height:1}
.button-outline{border:1.5px solid var(--clay);padding:0 26px}
.event-footer .btn{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;font-size:.8rem}
.hero .button-dark{background:var(--sun);color:var(--ink)}.hero .button-dark:hover{background:#f3d86b}
.hero .text-link{min-height:50px;padding:0 26px;border:1.5px solid rgba(255,255,255,.75);border-radius:999px;color:#fff;justify-content:center;transition:background .2s,color .2s}
.hero .text-link:hover{background:#fff;color:var(--ink)}
@media(max-width:640px){
  .hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 72px);padding:48px 6vw 90px}
  .hero-stamp{display:none}
  .hero-visual:after{background:linear-gradient(0deg,rgba(36,28,58,.88) 0%,rgba(36,28,58,.64) 60%,rgba(36,28,58,.5) 100%)}
  .hero-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}
  .button,.hero .text-link{width:100%;justify-content:space-between}
  .hero .text-link{padding:0 26px}
  .gallery-cta{flex-direction:column;align-items:stretch;text-align:center}
  .gallery-cta .button{padding:0 26px;white-space:normal}
  .menu-toggle{border-radius:50%}
}


/* ---- Google yorumları + harita ---- */
.reviews-section{padding:105px 5vw 95px;background:var(--paper)}
.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}
.reviews-head .eyebrow{margin-bottom:16px}.reviews-head h2{font-size:clamp(2.6rem,4.3vw,4.2rem)}
.reviews-summary{display:flex;align-items:baseline;gap:12px;padding-bottom:6px;white-space:nowrap}
.reviews-summary b{font-family:var(--display);font-size:2.6rem;font-weight:300;letter-spacing:-.04em;line-height:1}
.reviews-summary small{font-size:.72rem;letter-spacing:.1em;color:var(--muted)}
.stars,.review-stars{color:#D4A62A;letter-spacing:.12em}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.review-card{margin:0;background:#eee8de;padding:28px 27px 24px;display:flex;flex-direction:column;min-width:0;transition:transform .3s}
.review-card:hover{transform:translateY(-5px)}
.review-stars{font-size:.95rem;margin-bottom:14px}
.review-card blockquote{margin:0 0 22px;font-size:.84rem;line-height:1.85;color:#5b5349;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.review-card figcaption{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;gap:12px}
.review-card figcaption img,.review-initial{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:none;background:var(--blush)}
.review-initial{display:grid;place-content:center;font-family:var(--display);font-weight:500;color:#fff;background:var(--clay)}
.review-card figcaption b{display:block;font-family:var(--display);font-size:.88rem;font-weight:500}
.review-card figcaption b a{text-decoration:none}.review-card figcaption b a:hover{color:var(--clay)}
.review-card figcaption small{display:block;font-size:.72rem;color:var(--muted)}
.reviews-fallback{grid-column:1/-1}
.reviews-cta{margin-top:45px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.72rem;letter-spacing:.15em;color:var(--muted)}
.map-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding:100px 5vw;background:#eee8de}
.map-copy .eyebrow{margin-bottom:16px}.map-copy h2{font-size:clamp(2.5rem,4.2vw,4.1rem);margin-bottom:22px}
.map-copy>p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:.82rem;line-height:1.95;margin:0 0 28px}
.map-info{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--line)}
.map-info li{display:flex;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.84rem}
.map-info li span{width:78px;flex:none;font-size:.72rem;letter-spacing:.18em;font-weight:600;color:var(--muted);padding-top:2px}
.map-info a{text-decoration:none}.map-info a:hover{color:var(--clay)}
.map-frame{position:relative;height:460px;background:#ddd1c1}
.map-frame:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid #cfc3b5;pointer-events:none}
.map-frame iframe{position:relative;width:100%;height:100%;border:0;display:block;filter:saturate(.7) sepia(.12)}
@media(max-width:900px){.reviews-section,.map-section{padding:80px 4vw}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-section{grid-template-columns:1fr;gap:45px}.map-frame{height:400px}}
@media(max-width:640px){
  .reviews-section,.map-section{padding:70px 6vw}
  .reviews-head{display:block;margin-bottom:28px}.reviews-head h2{font-size:2.8rem}.reviews-summary{margin-top:18px}
  .reviews-grid{grid-template-columns:1fr;gap:18px}
  .reviews-cta{flex-direction:column;align-items:stretch;text-align:center;letter-spacing:.1em}
  .map-copy h2{font-size:3rem}.map-info li{gap:15px}.map-frame{height:320px;margin:0 14px 14px 0}
}

/* ---- Satır içi stil/script kaldırıldı (CSP için); görünüm aynı ---- */
.svg-defs{position:absolute;width:0;height:0}
.event-footer .btn{padding:.4rem .9rem;font-size:.85rem;text-decoration:none}
.link-btn{background:none;border:0;font:inherit;font-size:.77rem;color:inherit;cursor:pointer;padding:0}.link-btn:hover{color:var(--clay)}
.link-btn[hidden]{display:none}

/* ---- Oksuz butonlar: metin ortalı kalsın ---- */
@media(max-width:640px){.button,.hero .text-link{justify-content:center}}

/* ---- Görsel yükleme alanı ---- */
.form-group input[type=file]{padding:.6rem .8rem;cursor:pointer}
.field-hint{margin:.4rem 0 0;font-size:.74rem;color:var(--muted)}
.upload-preview{display:block;margin-top:.7rem;max-width:180px;max-height:140px;object-fit:cover;border:1px solid var(--line)}
.upload-preview[hidden]{display:none}
[hidden]{display:none!important}
.social-links{display:flex;justify-content:center;gap:14px;margin-top:26px;position:relative;z-index:1}
.social-links a{width:48px;height:48px;border-radius:50%;border:1px solid #ffffff59;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s}
.social-links a:hover,.social-links a:focus-visible{background:#fff;color:var(--clay);transform:translateY(-2px)}

/* Görsel sığdırma seçenekleri (content.js içindeki fit alanı) */
.gallery-card.fit-contain img,.event-card.fit-contain>img{object-fit:contain;background:var(--paper-deep)}
.gallery-card.fit-full img{height:auto;object-fit:contain}
.event-card.fit-full>img{height:auto;object-fit:contain}
.gallery-card.fit-contain:hover img,.gallery-card.fit-full:hover img,.event-card.fit-contain:hover>img,.event-card.fit-full:hover>img{transform:none}


/* ---- Görsel lightbox ---- */
body.lightbox-open{overflow:hidden}
.image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}
.image-lightbox[hidden]{display:none!important}
.image-lightbox-backdrop{position:absolute;inset:0;background:rgba(25,21,34,.78);backdrop-filter:blur(5px);cursor:zoom-out}
.image-lightbox-dialog{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:94vw;max-height:94vh;padding:18px;background:var(--paper);box-shadow:0 24px 70px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.28)}
.image-lightbox-image{display:block;width:auto;height:auto;max-width:90vw;max-height:82vh;object-fit:contain;cursor:default}
.image-lightbox-close{position:absolute;right:8px;top:8px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(247,243,236,.94);color:var(--ink);font:inherit;font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 15px rgba(0,0,0,.12);transition:transform .2s,background .2s}
.image-lightbox-close:hover{transform:scale(1.05);background:#fff}
.image-lightbox-caption{padding:12px 28px 2px;text-align:center;font-family:var(--display);font-size:.9rem;color:var(--ink)}
.gallery-card img,.event-card>img{cursor:zoom-in}
@media(max-width:640px){
  .image-lightbox{padding:12px}
  .image-lightbox-dialog{max-width:96vw;max-height:94vh;padding:10px}
  .image-lightbox-image{max-width:92vw;max-height:84vh}
  .image-lightbox-caption{font-size:.82rem;padding:10px 22px 2px}
  .image-lightbox-close{width:34px;height:34px;right:6px;top:6px}
}


/* --- DİNAMİK ATÖLYE KARTLARI TASARIMI --- */
/* --- DİNAMİK ATÖLYE KARTLARI TASARIMI --- */
.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); /* auto-fill sayesinde kartlar küçük kalır */
    gap: 3rem 2rem;
    margin-top: 3rem;
}

.event-card {
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e9e2db; /* Hafif bir çerçeve */
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05); /* Tıklanabilir hissi için gölge */
}

/* Tıklanabilir link için varsayılan altı çizili stili kaldırıyoruz */
.event-card-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.event-card:hover {
    transform: translateY(-5px);
}

.event-image {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.event-info {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.event-info h3 {
    font-size: 1.4rem;
    margin: 0 0 0.5rem 0;
    font-weight: 500;
    color: #2b2b2b;
}

.event-date {
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    color: #D4572A; /* Sitenin toprak/kiremit tonu */
    margin-bottom: 1.2rem;
}

.event-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #555555;
}

.event-desc p {
    margin: 0;
}

/* --- ATÖLYE DETAY SAYFASI TASARIMI (ESTETİK GÜNCELLEME) --- */
.workshop-detail-page {
    padding-top: 150px;
    min-height: 100vh;
}

.workshop-detail-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 5vw;
    text-align: center; /* Başlık kısmını merkeze alıyoruz */
}

.workshop-detail-header .eyebrow {
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 1rem;
}

/* Sitenin imza fontu olan Serif yapıyı başlığa zorluyoruz - BOYUT KÜÇÜLTÜLDÜ */
.workshop-detail-title {
    font-family: 'Playfair Display', serif; 
    font-size: clamp(2rem, 3.5vw, 3.2rem); /* Font boyutu ufaltıldı */
    color: #2b2b2b;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 auto 1.5rem auto; /* Başlık ile tarih arasındaki boşluk dengelendi */
    letter-spacing: -0.02em;
}

/* Tarihi şık bir çerçeve/rozet içine alıyoruz - VURGU ARTIRILDI */
.workshop-detail-date {
    display: inline-block;
    font-size: 1rem; /* Yazı boyutu büyütüldü */
    font-weight: 600; /* Metin daha belirgin/kalın hale getirildi */
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #D4572A; 
    background-color: rgba(212, 87, 42, 0.04); /* Hap formunun içine çok hafif kiremit tonu eklendi */
    border: 1.5px solid rgba(212, 87, 42, 0.4); /* Çerçeve daha belirgin yapıldı */
    padding: 0.75rem 2rem;
    border-radius: 50px;
    margin-bottom: 3.5rem;
}

.workshop-detail-date span {
    color: #555; /* Soluk gri yerine daha koyu bir gri seçildi */
    font-weight: 500;
    margin-right: 8px;
}

/* Fotoğrafı daha geniş ve sinematik yapıyoruz */
.workshop-detail-image {
    max-width: 1000px;
    margin: 0 auto 4rem auto;
}

.workshop-detail-image img {
    width: 100%;
    height: 60vh;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08); /* Hafif derinlik hissi */
}

/* Okuma alanını daraltarak dergi/makale estetiği yakalıyoruz */
.workshop-detail-content {
    max-width: 680px;
    margin: 0 auto;
    font-size: 1.15rem;
    line-height: 1.9;
    color: #4a4a4a;
    text-align: left; /* Paragrafların rahat okunması için sola hizalı */
}

.workshop-detail-action {
    margin-top: 5rem;
    padding-top: 4rem;
    border-top: 1px solid #e9e2db; /* İnce bir ayırıcı çizgi */
    text-align: center;
    padding-bottom: 5rem;
}

/* --- MİNİMALİST & SANATSAL TEKİL GALERİ (EXHIBITION SLIDER) --- */
.gallery-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory; /* Eseri ekranın tam ortasına mıknatıs gibi kilitler */
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Kaydırma çubuğunu gizler, dikkati dağıtmaz */
    gap: 0; /* Boşluk yok, çünkü her eser tek bir ekranı kaplayacak */
    padding: 3rem 0 6rem 0;
    margin: 0;
    width: 100%;
}

.gallery-grid::-webkit-scrollbar {
    display: none; 
}

/* Her Bir Eserin Çerçevesi (Ekranda sadece 1 tane) */
.gallery-item {
    flex: 0 0 100%; /* Sadece BİR resim olmasını %100 garantiler */
    scroll-snap-align: center; /* Kaydırınca resmi milimetrik olarak tam ortaya alır */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Eserin Kendisi (Klasik Sanat Portresi Oranları) */
img.gallery-image {
    box-sizing: border-box !important;
    width: 85vw !important; 
    max-width: 480px !important; /* Eserin bilgisayarda devasa kaba durmasını engeller */
    height: auto !important;
    aspect-ratio: 4 / 5 !important; /* Klasik, estetik sanat tablosu oranı (Dikey/Portre) */
    object-fit: cover !important; 
    border-radius: 2px;
    
    /* Sanatsal Derinlik (Işık ve Gölge Oyunu) */
    box-shadow: 0 30px 60px rgba(0,0,0,0.06); 
    filter: contrast(0.95) sepia(3%); /* Sır (glaze) parlamasını hafif yumuşatıp toprak tonuna bağlar */
    transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1); /* Çok yavaş, sinematik "nefes alma" efekti */
}

/* Eseri incelerken (üzerine gelince) çok hafif ve zarif bir yakınlaşma */
.gallery-item:hover img.gallery-image {
    transform: scale(1.02);
    box-shadow: 0 40px 70px rgba(212, 87, 42, 0.05); /* Gölgelerde sitenin kiremit rengine uçuk bir gönderme */
}

/* Eser Plağı (İsimlik) */
.gallery-overlay {
    margin-top: 2.5rem;
    text-align: center;
}

.gallery-overlay span {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    color: #2b2b2b;
    letter-spacing: 0.06em;
    font-style: italic; /* Şık ve klasik bir küratör dokunuşu */
}

/* --- GALERİ OKLARI (İNCE ÇERÇEVELİ, MİNİMALİST TASARIM) --- */
.gallery-wrapper {
    position: relative;
    width: 100%;
}

.gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    
    /* İnce, zarif daire çerçevesi */
    background: transparent;
    border: 1px solid #2b2b2b; /* Örnekteki gibi belirgin ama ince koyu gri/siyah çizgi */
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    
    /* PHP'deki eski (←) okunu tamamen görünmez yapıyoruz */
    color: transparent; 
    font-size: 0; 
}

/* Çerçevenin İçindeki İnce 'V' Şeklindeki Okun CSS ile Çizimi */
.gallery-arrow::after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 1px solid #2b2b2b; /* Çizgi kalınlığı */
    border-left: 1px solid #2b2b2b;
    position: absolute;
    transition: border-color 0.4s ease;
}

/* Sol ve Sağ Okların Açıları ve Optik Hizalaması */
.prev-arrow::after {
    transform: rotate(-45deg);
    margin-left: 4px; /* Üçgenin dairede tam ortalı durması için ufak itme */
}

.next-arrow::after {
    transform: rotate(135deg);
    margin-right: 4px; 
}

/* Okların Konumu (Resmin dışına, sağa ve sola alıyoruz) */
/* Resmimiz maks 480px (Yarısı 240px). 340px vererek resimle ok arasına çok ferah bir boşluk bırakıyoruz */
.prev-arrow { 
    left: 50%; 
    margin-left: -340px; 
}

.next-arrow { 
    right: 50%; 
    margin-right: -340px; 
}

/* Fareyle Üzerine Gelince (Zarif Toprak Tonu Dokunuşu) */
.gallery-arrow:hover {
    border-color: #d4572a;
    transform: translateY(-50%) scale(1.05); /* Tıklama hissi */
}

.gallery-arrow:hover::after {
    border-color: #d4572a; /* İçindeki V şeklinin de kiremit rengine dönmesi */
}

/* Mobilde Okları Gizle (Sadece Masaüstü İçin) */
@media (max-width: 768px) {
    .gallery-arrow {
        display: none;
    }
}
/* Laptop/Tablet ekranlarında okların resme değmemesi için ufak ayar */
@media (min-width: 769px) and (max-width: 1024px) {
    .prev-arrow { margin-left: -40vw; }
    .next-arrow { margin-right: -40vw; }
}
/* --- MOBİL MENÜ AÇILIŞ TASARIMI VE ANİMASYONU --- */
@media (max-width: 768px) {
    /* Menünün Kapalı/Gizli Hali */
    .main-nav {
        position: absolute;
        top: 100%; /* Header'ın hemen altında konumlanır */
        left: 0;
        width: 100%;
        background-color: #fcfbf9; /* Sitenin doğal krem tonu */
        padding: 2.5rem 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.8rem;
        box-shadow: 0 20px 40px rgba(0,0,0,0.06);
        z-index: 99;
        
        /* Zarif bir açılış animasyonu için menüyü gizleme yöntemi */
        opacity: 0;
        visibility: hidden;
        transform: translateY(-20px); /* Hafifçe yukarıda bekler */
        transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); /* Çok yumuşak, sinematik geçiş */
    }

    /* JavaScript menüye tıklandığında bu 'active' sınıfını ekler (Menünün Açık Hali) */
    .main-nav.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); /* Kendi yuvasına zarifçe oturur */
    }

    /* Mobil Menüdeki Linklerin Estetiği */
    .main-nav a {
        font-family: 'Playfair Display', serif;
        font-size: 1.4rem;
        color: #3b3b3b;
        text-decoration: none;
        font-style: italic; /* Sanatsal ve editoryal hava */
        transition: color 0.3s ease;
    }

    /* Dokunulduğunda toprak tonuna dönüş */
    .main-nav a:hover,
    .main-nav a:active {
        color: #d4572a; 
    }
}

/* --- MİSAFİR YORUMLARI TASARIMI (EDİTORYAL KÜRATÖR) --- */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 4rem;
    padding: 3rem 5vw 5rem 5vw;
    max-width: 1200px;
    margin: 0 auto;
}

.review-card {
    background: transparent;
    padding: 1.5rem 0 1.5rem 2rem;
    border-left: 1px solid #d4572a; /* Sol tarafta zarif kiremit rengi çizgi */
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Devasa, yarı saydam tırnak işareti detayı */
.review-quote {
    font-family: 'Playfair Display', serif;
    font-size: 6rem;
    color: rgba(212, 87, 42, 0.08); /* Çok uçuk bir toprak tonu */
    position: absolute;
    top: -20px;
    left: 10px;
    line-height: 1;
    z-index: -1;
    user-select: none;
}

/* Yorum Metni */
.review-text p {
    font-family: 'Playfair Display', serif;
    font-size: 1.15rem;
    color: #4a4a4a;
    line-height: 1.8;
    font-style: italic; /* Sözleri editoryal bir alıntı gibi gösterir */
    margin-bottom: 1.5rem;
}

/* Yazan Kişi */
.review-author {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 0.95rem;
    color: #2b2b2b;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase; /* İsimleri şıklaştırır */
}

/* --- FOOTER & YASAL BİLGİLENDİRMELER TASARIMI --- */
.site-footer {
    padding: 2rem 5vw;
    border-top: 1px solid #eaeaea; /* Ana içerikten ayıran incecik, silik bir çizgi */
    background-color: transparent; 
    margin-top: 2rem;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; /* Solda telif hakkı, sağda yasal linkler */
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.footer-copyright {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 0.85rem;
    color: #888; /* Göz yormayan gri ton */
    letter-spacing: 0.03em;
}

.footer-legal {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.footer-legal a {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 0.85rem;
    color: #888;
    text-decoration: none;
    letter-spacing: 0.03em;
    transition: color 0.3s ease;
}

/* Üzerine gelince sitenin toprak tonunda hafifçe belirginleşmesi */
.footer-legal a:hover {
    color: #d4572a; 
}

/* Mobil Görünüm (Linklerin alt alta veya ortalı daha şık durması için) */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column-reverse; /* Mobilde yasal linkler üstte, telif altta durur */
        text-align: center;
        justify-content: center;
    }
    .footer-legal {
        justify-content: center;
        gap: 1rem;
    }
}