
/* Get Bursa V5.5 — Nesilden Nesile, Hatıra Köşesi ve ilk ziyaret penceresi */
.gb-memory-page{background:var(--paper)}
.gb-memory-shell{width:min(1240px,calc(100% - 68px));margin-inline:auto}
.gb-memory-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:#062b24;color:#fff}
.gb-memory-hero__media,.gb-memory-hero__media picture,.gb-memory-hero__media img{position:absolute;inset:0;width:100%;height:100%}
.gb-memory-hero__media img{object-fit:cover}
.gb-memory-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,23,.96),rgba(3,28,23,.73) 54%,rgba(3,28,23,.25)),linear-gradient(0deg,rgba(3,28,23,.92),transparent 58%)}
.gb-memory-hero__content{position:relative;z-index:2;padding:165px 0 86px}
.gb-memory-kicker{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.gb-memory-kicker:before{content:"";width:48px;height:1px;background:var(--gold)}
.gb-memory-hero h1{max-width:1000px;margin:25px 0 24px;font:600 clamp(4rem,9vw,9rem)/.83 Georgia,serif;letter-spacing:-.055em}
.gb-memory-hero h1 em{display:block;color:var(--gold);font-weight:400}
.gb-memory-hero__content>p{max-width:720px;margin:0;color:rgba(255,255,255,.76);font:400 clamp(1.1rem,1.8vw,1.45rem)/1.7 Georgia,serif}
.gb-memory-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.gb-memory-intro{padding:115px 0}
.gb-memory-intro__grid{display:grid;grid-template-columns:110px minmax(0,1.1fr) minmax(300px,.7fr);gap:55px;align-items:start}
.gb-memory-intro__mark{font:400 8rem/.7 Georgia,serif;color:rgba(185,149,82,.65)}
.gb-memory-intro h2{margin:0;font:500 clamp(3rem,5.5vw,6.1rem)/.93 Georgia,serif;letter-spacing:-.04em;color:var(--emerald)}
.gb-memory-intro h2 em{color:var(--tile);font-weight:400}
.gb-memory-intro p{margin:0;color:rgba(21,32,29,.68);font-size:17px;line-height:1.95}
.dark .gb-memory-intro h2{color:#fff}.dark .gb-memory-intro p{color:rgba(255,255,255,.67)}
.gb-generation-rail{padding:0 0 120px}
.gb-generation-rail__head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:48px}
.gb-generation-rail__head h2{margin:12px 0 0;font:500 clamp(3rem,5vw,5.6rem)/.94 Georgia,serif;color:var(--emerald)}
.gb-generation-rail__head p{margin:0;color:rgba(21,32,29,.66);line-height:1.85}
.dark .gb-generation-rail__head h2{color:#fff}.dark .gb-generation-rail__head p{color:rgba(255,255,255,.65)}
.gb-generation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.gb-generation-grid article{position:relative;min-height:430px;padding:38px;background:var(--paper2);overflow:hidden}
.gb-generation-grid article:after{content:attr(data-number);position:absolute;right:-8px;bottom:-34px;font:600 11rem/1 Georgia,serif;color:rgba(185,149,82,.09)}
.gb-generation-grid small{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.gb-generation-grid h3{margin:82px 0 20px;font:500 2.6rem/1.02 Georgia,serif;color:var(--emerald)}
.gb-generation-grid p{position:relative;z-index:1;margin:0;color:rgba(21,32,29,.66);line-height:1.85}
.dark .gb-generation-grid h3{color:#fff}.dark .gb-generation-grid p{color:rgba(255,255,255,.65)}
.gb-memory-quote{position:relative;padding:120px 0;background:#062b24;color:#fff;overflow:hidden}
.gb-memory-quote:before{content:"GB";position:absolute;right:-3vw;top:-3vw;font:700 24vw/.8 Georgia,serif;color:rgba(255,255,255,.025)}
.gb-memory-quote blockquote{position:relative;max-width:1050px;margin:0;font:400 clamp(3rem,6vw,6.8rem)/1.02 Georgia,serif}
.gb-memory-quote blockquote em{color:var(--gold);font-weight:400}
.gb-memory-quote p{position:relative;max-width:640px;margin:30px 0 0;color:rgba(255,255,255,.65);font-size:16px;line-height:1.85}
.gb-memory-archive{padding:115px 0}
.gb-memory-section-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:45px}
.gb-memory-section-head small{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.gb-memory-section-head h2{margin:13px 0 0;font:500 clamp(3rem,5vw,5.5rem)/.94 Georgia,serif;color:var(--emerald)}
.gb-memory-section-head p{margin:0;color:rgba(21,32,29,.66);line-height:1.85}
.dark .gb-memory-section-head h2{color:#fff}.dark .gb-memory-section-head p{color:rgba(255,255,255,.65)}
.gb-memory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gb-memory-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);background:rgba(255,255,255,.38);box-shadow:0 18px 45px rgba(32,38,31,.07);overflow:hidden}
.dark .gb-memory-card{background:rgba(255,255,255,.035)}
.gb-memory-card__image{aspect-ratio:4/3;overflow:hidden;background:#0a3028}
.gb-memory-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.gb-memory-card:hover .gb-memory-card__image img{transform:scale(1.04)}
.gb-memory-card__body{padding:28px;display:flex;flex-direction:column;flex:1}
.gb-memory-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.gb-memory-card h3{margin:18px 0 14px;font:500 2rem/1.08 Georgia,serif;color:var(--emerald)}
.dark .gb-memory-card h3{color:#fff}
.gb-memory-card__text{margin:0;color:rgba(21,32,29,.67);line-height:1.85}
.dark .gb-memory-card__text{color:rgba(255,255,255,.66)}
.gb-memory-card footer{margin-top:auto;padding-top:23px;color:rgba(21,32,29,.52);font-size:11px}
.dark .gb-memory-card footer{color:rgba(255,255,255,.5)}
.gb-memory-empty{grid-column:1/-1;padding:65px 30px;text-align:center;border:1px dashed var(--line);background:rgba(255,255,255,.24)}
.gb-memory-empty h3{margin:0 0 12px;font:500 2.2rem Georgia,serif;color:var(--emerald)}
.dark .gb-memory-empty h3{color:#fff}
.gb-memory-form-section{padding:115px 0;background:var(--paper2)}
.gb-memory-form-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}
.gb-memory-form-copy{position:sticky;top:125px}
.gb-memory-form-copy small{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.gb-memory-form-copy h2{margin:14px 0 22px;font:500 clamp(3.2rem,5vw,5.6rem)/.92 Georgia,serif;color:var(--emerald)}
.gb-memory-form-copy p{color:rgba(21,32,29,.67);line-height:1.9}
.dark .gb-memory-form-copy h2{color:#fff}.dark .gb-memory-form-copy p{color:rgba(255,255,255,.65)}
.gb-memory-form{padding:38px;border:1px solid var(--line);background:var(--paper);box-shadow:0 25px 70px rgba(42,35,26,.09)}
.gb-memory-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gb-memory-form label{display:grid;gap:8px;color:var(--emerald);font-size:11px;font-weight:700}
.dark .gb-memory-form label{color:var(--gold)}
.gb-memory-form .is-wide{grid-column:1/-1}
.gb-memory-form input,.gb-memory-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.46);color:inherit;padding:14px 15px;outline:none}
.dark .gb-memory-form input,.dark .gb-memory-form textarea{background:rgba(255,255,255,.04)}
.gb-memory-form input:focus,.gb-memory-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,149,82,.1)}
.gb-memory-form textarea{min-height:220px;resize:vertical;line-height:1.7}
.gb-memory-upload{padding:20px;border:1px dashed rgba(185,149,82,.55);background:rgba(185,149,82,.06)}
.gb-memory-upload small{display:block;margin-top:7px;color:rgba(21,32,29,.55);font-weight:400;line-height:1.5}
.dark .gb-memory-upload small{color:rgba(255,255,255,.55)}
.gb-memory-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;margin:22px 0;color:inherit!important;font-weight:400!important;line-height:1.55}
.gb-memory-consent input{width:auto;margin-top:4px}
.gb-memory-alert{margin-bottom:22px;padding:16px 18px;border-left:3px solid var(--gold);background:rgba(185,149,82,.1);line-height:1.6}
.gb-memory-alert--success{border-color:#158f8a;background:rgba(21,143,138,.1)}
.gb-memory-alert--error{border-color:#8b2635;background:rgba(139,38,53,.08)}
.gb-memory-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gb-memory-final{padding:100px 0;background:#062b24;color:#fff;text-align:center}
.gb-memory-final h2{max-width:980px;margin:0 auto 25px;font:500 clamp(3rem,6vw,6.2rem)/.96 Georgia,serif}
.gb-memory-final h2 em{color:var(--gold);font-weight:400}
.gb-memory-final p{max-width:680px;margin:0 auto 30px;color:rgba(255,255,255,.65);line-height:1.85}

/* Ana sayfa ek bölümü */
.gb-home-generations{padding:100px 34px;background:linear-gradient(135deg,#ede0c8,#f8f1e4)}
.dark .gb-home-generations{background:#0a2923}
.gb-home-generations__grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:70px;align-items:center}
.gb-home-generations__media{position:relative;min-height:560px}
.gb-home-generations__media picture,.gb-home-generations__media img{position:absolute;width:82%;height:82%;object-fit:cover}
.gb-home-generations__media picture:first-child img,.gb-home-generations__media>picture:first-child{left:0;top:0}
.gb-home-generations__media picture:last-child img,.gb-home-generations__media>picture:last-child{right:0;bottom:0}
.gb-home-generations__seal{position:absolute;z-index:2;right:8%;top:8%;width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:#062b24;color:var(--gold);border:1px solid var(--gold);text-align:center;font:500 20px/1.1 Georgia,serif}
.gb-home-generations small{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
.gb-home-generations h2{margin:15px 0 25px;font:500 clamp(3.4rem,6vw,6.4rem)/.9 Georgia,serif;color:var(--emerald)}
.gb-home-generations h2 em{color:var(--tile);font-weight:400}
.dark .gb-home-generations h2{color:#fff}
.gb-home-generations p{max-width:680px;color:rgba(21,32,29,.68);font-size:17px;line-height:1.9}
.dark .gb-home-generations p{color:rgba(255,255,255,.65)}
.gb-home-generations__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* İlk ziyaret penceresi */
body.gb-origin-open{overflow:hidden}
.gb-origin-modal{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(2,20,16,.82);backdrop-filter:blur(12px)}
.gb-origin-modal[hidden]{display:none}
.gb-origin-modal__dialog{position:relative;width:min(930px,100%);max-height:calc(100svh - 44px);overflow:auto;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);background:#f4ead8;color:#15201d;border:1px solid rgba(185,149,82,.55);box-shadow:0 40px 130px rgba(0,0,0,.46)}
.gb-origin-modal__image{position:relative;min-height:570px;overflow:hidden;background:#062b24}
.gb-origin-modal__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gb-origin-modal__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,31,25,.82),transparent 58%)}
.gb-origin-modal__stamp{position:absolute;z-index:2;left:28px;bottom:28px;color:#fff}
.gb-origin-modal__stamp strong{display:block;font:500 32px Georgia,serif;color:var(--gold)}
.gb-origin-modal__stamp small{display:block;margin-top:8px;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.gb-origin-modal__content{padding:56px 50px}
.gb-origin-modal__content>small{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.gb-origin-modal h2{margin:16px 0 21px;font:500 clamp(2.8rem,5vw,5.1rem)/.92 Georgia,serif;color:#07523f}
.gb-origin-modal h2 em{display:block;color:#158f8a;font-weight:400}
.gb-origin-modal p{margin:0;color:rgba(21,32,29,.7);font:400 17px/1.85 Georgia,serif}
.gb-origin-modal blockquote{margin:28px 0;padding:18px 0 18px 22px;border-left:2px solid #b99552;color:#651f2b;font:italic 21px/1.5 Georgia,serif}
.gb-origin-modal__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.gb-origin-modal__close{position:absolute;z-index:4;right:15px;top:13px;width:42px;height:42px;border:1px solid rgba(21,32,29,.15);border-radius:50%;background:rgba(244,234,216,.92);color:#15201d;font-size:27px;cursor:pointer}

/* Admin hatıra kartları */
.admin-memory-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}
.admin-memory-stats article{padding:22px;border:1px solid var(--line);background:var(--panel)}
.admin-memory-stats small{display:block;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.admin-memory-stats strong{display:block;margin-top:10px;font:600 32px Georgia,serif}
.admin-memory-list{display:grid;gap:18px}
.admin-memory-card{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}
.admin-memory-card__image{min-height:250px;background:#e8e0d1}
.admin-memory-card__image img{width:100%;height:100%;object-fit:cover}
.admin-memory-card__image--empty{display:grid;place-items:center;color:var(--muted);font-size:11px}
.admin-memory-card__body{padding:25px}
.admin-memory-card__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.admin-memory-card h3{margin:6px 0 10px;font:600 28px/1.05 Georgia,serif}
.admin-memory-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:10px}
.admin-memory-card__text{white-space:pre-line;line-height:1.75;color:#4d574f}
.admin-memory-card__contact{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.admin-memory-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.admin-memory-actions form{margin:0}
.admin-memory-actions button{border:1px solid var(--line);background:#fff;padding:9px 12px;cursor:pointer;font-size:10px;font-weight:700}
.admin-memory-actions .is-publish{background:var(--emerald);border-color:var(--emerald);color:#fff}
.admin-memory-actions .is-reject{color:#8c3039}.admin-memory-actions .is-delete{background:#8c3039;border-color:#8c3039;color:#fff}

/* Daha küçük ekranlar */
@media(max-width:1050px){
  .gb-memory-intro__grid{grid-template-columns:80px 1fr}.gb-memory-intro__grid>p{grid-column:2}
  .gb-memory-form-layout{grid-template-columns:1fr}.gb-memory-form-copy{position:static}
  .gb-home-generations__grid{grid-template-columns:1fr}.gb-home-generations__media{min-height:480px}
}
@media(max-width:820px){
  .gb-memory-shell{width:min(100% - 40px,1240px)}
  .gb-memory-hero{min-height:78svh}.gb-memory-hero__content{padding:135px 0 65px}
  .gb-generation-grid,.gb-memory-cards{grid-template-columns:1fr}
  .gb-generation-grid article{min-height:320px}.gb-generation-grid h3{margin-top:52px}
  .gb-memory-section-head,.gb-generation-rail__head{grid-template-columns:1fr;gap:22px}
  .gb-home-generations{padding:80px 22px}
  .gb-origin-modal__dialog{grid-template-columns:1fr}.gb-origin-modal__image{min-height:230px}.gb-origin-modal__content{padding:42px 28px}.gb-origin-modal__stamp{left:20px;bottom:18px}
  .admin-memory-card{grid-template-columns:1fr}.admin-memory-card__image{min-height:280px}.admin-memory-stats{grid-template-columns:1fr}
}
@media(max-width:560px){
  .gb-memory-shell{width:calc(100% - 30px)}
  .gb-memory-hero h1{font-size:clamp(3.6rem,18vw,5.5rem)}
  .gb-memory-intro{padding:80px 0}.gb-memory-intro__grid{grid-template-columns:1fr;gap:25px}.gb-memory-intro__grid>p{grid-column:auto}.gb-memory-intro__mark{font-size:5rem}
  .gb-generation-rail,.gb-memory-archive,.gb-memory-form-section{padding-bottom:80px}.gb-memory-archive,.gb-memory-form-section{padding-top:80px}
  .gb-memory-form{padding:24px 18px}.gb-memory-form__grid{grid-template-columns:1fr}.gb-memory-form .is-wide{grid-column:auto}
  .gb-home-generations__media{min-height:360px}.gb-home-generations__seal{width:100px;height:100px;font-size:16px}
  .gb-origin-modal{padding:10px}.gb-origin-modal__dialog{max-height:calc(100svh - 20px)}.gb-origin-modal__image{min-height:180px}.gb-origin-modal__content{padding:35px 20px}.gb-origin-modal h2{font-size:2.8rem}
}
@media(prefers-reduced-motion:reduce){.gb-memory-card__image img{transition:none}}
