/* Teknikmat alt sayfalar: blog, blog yazısı, referanslar, yasal, iletişim. style.css'in üzerine yüklenir (aynı tokenlar). */

.page-main{padding-top:var(--head-h);overflow-x:clip}
.page-hero{position:relative;isolation:isolate;padding-block:clamp(56px,8vw,110px) clamp(28px,4vw,48px)}
.page-hero::before{content:"";position:absolute;top:calc(var(--head-h) * -1);bottom:-30%;left:calc(50% - 50vw);right:calc(50% - 50vw);z-index:-1;pointer-events:none;
  background:radial-gradient(45% 55% at 18% 25%,rgba(23,176,135,.2),transparent 70%),radial-gradient(35% 45% at 85% 15%,rgba(244,201,78,.07),transparent 70%)}
.kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--tm-teal-l);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.kicker::before{content:"";width:22px;height:2px;background:currentColor}
.page-hero h1{margin:0;font:400 clamp(44px,8vw,112px)/1.04 var(--f-display);text-transform:uppercase;max-width:16ch}
.page-hero .sec-lead{margin-top:18px;max-width:56ch}

/* ---------- BLOG LİSTE ---------- */
.post-feat{position:relative;display:grid;grid-template-columns:1.35fr 1fr;border-radius:var(--r-l);overflow:hidden;background:var(--tm-panel);
  border:1px solid var(--tm-line);text-decoration:none;color:inherit;isolation:isolate;margin-bottom:clamp(36px,5vw,64px)}
.post-feat .pf-img{position:relative;min-height:clamp(260px,34vw,460px);overflow:hidden}
.post-feat .pf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.post-feat:hover .pf-img img{transform:scale(1.05)}
.post-feat .pf-body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.4vw,48px)}
.post-feat h2{margin:0;font:400 clamp(28px,3.2vw,46px)/1.08 var(--f-display);text-transform:uppercase}
.post-feat p{margin:0;color:var(--tm-muted)}
.post-feat::after,.post-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(63,224,176,.12),transparent 60%)}
.post-feat:hover::after,.post-card:hover::after{opacity:1}
.post-feat:hover,.post-card:hover{border-color:rgba(63,224,176,.45)}
.chip{display:inline-flex;align-self:flex-start;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;
  background:rgba(63,224,176,.12);color:var(--tm-teal-l);border:1px solid rgba(63,224,176,.3)}
.chip--rehber{background:rgba(244,201,78,.12);color:var(--tm-gold);border-color:rgba(244,201,78,.35)}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--tm-muted);font-size:13px;font-weight:600}
.meta span+span::before{content:"·";margin-right:14px;color:#3b4652}
.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--tm-teal-l);font-weight:800}
.read-more::after{content:"→";transition:transform .25s}
.post-feat:hover .read-more::after,.post-card:hover .read-more::after{transform:translateX(5px)}

.blog-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.blog-chips button{padding:10px 18px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-panel);color:var(--tm-fg);font:700 14px var(--f-body);cursor:pointer;transition:all .2s}
.blog-chips button:hover{border-color:var(--tm-teal-l)}
.blog-chips button[aria-pressed=true]{background:var(--tm-teal);border-color:var(--tm-teal);color:#04140f}

.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:clamp(56px,7vw,100px)}
.post-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-l);overflow:hidden;background:var(--tm-panel);border:1px solid var(--tm-line);
  text-decoration:none;color:inherit;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}
.post-card:hover{transform:translateY(-4px)}
.post-card .pc-img{aspect-ratio:16/10;overflow:hidden;background:#0b1410}
.post-card .pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.post-card:hover .pc-img img{transform:scale(1.06)}
.post-card .pc-body{display:flex;flex-direction:column;gap:12px;padding:20px 22px 24px;flex:1}
.post-card h3{margin:0;font:400 22px/1.08 var(--f-display);text-transform:uppercase;transform:skewX(-6deg);transform-origin:left;flex:1}
.post-card--wide{grid-column:1 / -1;display:grid;grid-template-columns:1.3fr 1fr}
.post-card--wide .pc-img{aspect-ratio:auto;min-height:300px}
.post-card--wide .pc-body{justify-content:center;padding:clamp(24px,3vw,40px)}
.post-card--wide h3{font-size:clamp(26px,2.6vw,36px);flex:0 0 auto}
.post-grid .post-card[hidden]{display:none}

.blog-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(56px,7vw,100px);padding:clamp(24px,3.4vw,44px);
  border-radius:var(--r-l);background:linear-gradient(120deg,rgba(23,176,135,.22),rgba(23,176,135,.04) 60%),var(--tm-panel);border:1px solid rgba(63,224,176,.3)}
.blog-cta h2{margin:0 0 6px;font:400 clamp(26px,3vw,40px)/1.08 var(--f-display);text-transform:uppercase}
.blog-cta p{margin:0;color:var(--tm-muted)}
.btn-solid{display:inline-block;padding:14px 26px;border-radius:999px;background:var(--tm-teal);color:#04140f;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}
.btn-solid:hover{transform:translateY(-2px);background:var(--tm-teal-l)}

/* ---------- BLOG YAZISI ---------- */
.read-bar{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;pointer-events:none;background:linear-gradient(90deg,var(--tm-teal),var(--tm-teal-l));
  transform-origin:left;transform:scaleX(var(--p,0))}
.post-hero{position:relative;min-height:clamp(380px,62svh,640px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.post-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.post-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,14,19,.25) 0%,rgba(10,14,19,.55) 45%,var(--tm-bg) 100%)}
.post-hero .wrap{padding-block:40px 34px}
.crumb{display:flex;gap:8px;align-items:center;margin-bottom:16px;font-size:13px;font-weight:700}
.crumb a{color:var(--tm-teal-l);text-decoration:none}
.post-hero h1{margin:14px 0 14px;font:400 clamp(34px,5.6vw,76px)/1.06 var(--f-display);text-transform:uppercase;max-width:22ch;text-wrap:balance}
.tr-note{margin:0 0 24px;padding:10px 14px;border-radius:12px;border:1px dashed var(--tm-line);color:var(--tm-muted);font-size:14px}
.tr-note:empty{display:none}

.prose{max-width:72ch;margin-inline:auto;padding-block:clamp(28px,4vw,48px) clamp(48px,6vw,80px);font-size:17px;line-height:1.75;color:#d5dde3}
.prose p{margin:0 0 1.1em}
.prose p:empty{display:none}
.prose strong{color:var(--tm-fg)}
.prose h2,.prose h3{margin:1.8em 0 .6em;color:var(--tm-fg);line-height:1.15}
.prose h2{font:400 clamp(26px,3vw,36px)/1.05 var(--f-display);text-transform:uppercase;transform:skewX(-6deg);transform-origin:left}
.prose h3{font-size:21px}
.prose a{color:var(--tm-teal-l)}
.prose mark{background:rgba(244,201,78,.18);color:var(--tm-fg);padding:0 .2em;border-radius:4px}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--tm-teal-l)}
.prose figure{margin:1.6em 0}
.prose img{display:block;width:100%;height:auto;border-radius:var(--r-m)}
.prose figcaption{margin-top:8px;color:var(--tm-muted);font-size:14px;text-align:center}
.prose .mt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;margin:2em 0}
.prose .mt figure{margin:0}
.prose .mt img{max-height:520px;object-fit:cover}
.prose .mt:nth-of-type(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.prose .mt:nth-of-type(even) figure{order:2}
.prose hr{border:0;border-top:1px solid var(--tm-line);margin:2em 0}
.more-posts{padding-bottom:clamp(56px,7vw,100px)}
.more-posts h2{margin:0 0 22px;font:400 clamp(28px,3.4vw,44px)/1 var(--f-display);text-transform:uppercase;transform:skewX(-7deg);transform-origin:left}
.more-posts .post-grid{padding-bottom:0}

/* ---------- REFERANSLAR ---------- */
.ref-stats{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:26px}
.ref-stats div{display:flex;align-items:baseline;gap:8px}
.ref-stats b{font:400 clamp(36px,4.4vw,56px)/1 var(--f-display);color:var(--tm-teal-l);transform:skewX(-8deg);display:inline-block}
.ref-stats span{color:var(--tm-muted);font-weight:700;font-size:14px}
.dome-wrap{position:relative;height:clamp(460px,82svh,860px);margin-top:8px}
.dome-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:8;margin:0;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;
  background:rgba(10,14,19,.72);border:1px solid var(--tm-line);color:var(--tm-fg);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap}
.ref-clubs{padding-block:clamp(56px,7vw,100px)}
.ref-clubs h2{margin:0 0 8px;font:400 clamp(30px,3.8vw,52px)/1 var(--f-display);text-transform:uppercase;transform:skewX(-7deg);transform-origin:left}
.ref-clubs>p{margin:0 0 28px;color:var(--tm-muted)}
.club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-bottom:28px}
.ref-club{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-m);background:var(--tm-panel);border:1px solid var(--tm-line);overflow:hidden;transition:border-color .3s,transform .3s}
.ref-club:hover{border-color:rgba(63,224,176,.45);transform:translateY(-3px)}
.ref-club::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%),rgba(63,224,176,.16),transparent 60%);opacity:0;transition:opacity .3s}
.ref-club:hover::after{opacity:1}
.ref-club img{width:66%;height:66%;object-fit:contain}

/* Kubbe galeri (tm-dome.js — React Bits DomeGallery uyarlaması) */
.dome{position:absolute;inset:0;--radius:600px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);
  --item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));--bgc:var(--tm-bg)}
.dome-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}
.dome-main.is-drag{cursor:grabbing}
.dome-stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);contain:layout paint size}
.dome-sphere,.dome-item{transform-style:preserve-3d}
.dome-sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}
.dome-item{position:absolute;inset:-999px;margin:auto;width:calc(var(--item-width) * 2);height:calc(var(--item-height) * 2);backface-visibility:hidden;
  transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + .5))) rotateX(calc(var(--rot-x) * (var(--offset-y) - .5))) translateZ(var(--radius))}
.dome-tile{position:absolute;inset:8px;padding:0;border:0;border-radius:18px;overflow:hidden;background:#0b1410;cursor:pointer;backface-visibility:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.06);transition:box-shadow .25s}
.dome-tile:hover,.dome-tile:focus-visible{box-shadow:0 0 0 2px var(--tm-teal-l),0 0 30px -4px rgba(63,224,176,.6);outline:none}
.dome-tile img{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}
.dome-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;background-image:radial-gradient(rgba(0,0,0,0) 62%,var(--bgc) 100%)}
.dome-overlay--blur{-webkit-mask-image:radial-gradient(rgba(0,0,0,0) 68%,#000 90%);mask-image:radial-gradient(rgba(0,0,0,0) 68%,#000 90%);backdrop-filter:blur(3px);background:none}
.dome-fade{position:absolute;left:0;right:0;height:110px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bgc))}
.dome-fade--top{top:0;transform:rotate(180deg)}
.dome-fade--bottom{bottom:0}
.dome-scrim{position:fixed;inset:0;z-index:90;background:rgba(5,8,11,.72);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}
.dome-scrim.on{opacity:1}
.dome-zoom{position:fixed;z-index:91;margin:0;border-radius:24px;overflow:hidden;background:#0b1410;transform-origin:top left;
  transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s;box-shadow:0 0 0 rgba(0,0,0,0)}
.dome-zoom.on{box-shadow:0 30px 80px -10px rgba(0,0,0,.8),0 0 0 1px rgba(63,224,176,.35)}
.dome-zoom img{width:100%;height:100%;object-fit:contain;background:#05080b}
.dome-close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,14,19,.7);
  color:#fff;font-size:24px;line-height:1;cursor:pointer}

/* ---------- YASAL ---------- */
.legal{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(24px,4vw,56px);align-items:start;padding-bottom:clamp(56px,7vw,100px)}
.legal .prose{margin:0;padding-top:0;max-width:none}
.legal .prose h2{font-size:clamp(22px,2.4vw,28px);margin-top:1.6em}
.legal .prose h2:first-child{margin-top:0}
.legal-draft{margin:0 0 22px;padding:12px 16px;border-radius:12px;font-weight:800;font-size:14px;color:#ffd99b;background:rgba(244,201,78,.10);border:1px solid rgba(244,201,78,.4)}
.legal-side{position:sticky;top:calc(var(--head-h) + 20px);display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line)}
.legal-side h2{margin:0 0 8px;font-size:14px;color:var(--tm-muted)}
.legal-side a{padding:9px 12px;border-radius:10px;color:var(--tm-fg);text-decoration:none;font-weight:600;font-size:15px}
.legal-side a:hover{background:rgba(255,255,255,.04)}
.legal-side a[aria-current=page]{background:rgba(63,224,176,.12);color:var(--tm-teal-l)}

/* ---------- İLETİŞİM ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-bottom:clamp(56px,7vw,100px)}
.contact-card{padding:24px;border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line)}
.contact-card h2{margin:0 0 10px;font-size:14px;color:var(--tm-muted);font-weight:700}
.contact-card p{margin:0;font-size:18px;font-weight:700;line-height:1.5}
.contact-card a{color:var(--tm-teal-l);text-decoration:none}
.contact-card small{display:block;color:var(--tm-muted);font-weight:500;font-size:14px}

@media (max-width:980px){
  .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal{grid-template-columns:1fr}.legal-side{position:static;order:-1}
}
@media (max-width:700px){
  .post-feat{grid-template-columns:1fr}
  .post-grid{grid-template-columns:1fr}.post-card--wide{display:flex}.post-card--wide .pc-img{aspect-ratio:16/10;min-height:0}.post-card--wide h3{font-size:22px}
  .prose{font-size:16px}.prose .mt,.prose .mt:nth-of-type(even){grid-template-columns:1fr}.prose .mt:nth-of-type(even) figure{order:0}
}
@media (prefers-reduced-motion:reduce){.post-card,.post-card .pc-img img,.post-feat .pf-img img,.dome-zoom,.dome-scrim{transition:none}}

/* İletişim v2: hızlı düğmeler + form */
.contact-quick{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn-wa{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:#25d366;color:#05210f;font-weight:800;text-decoration:none;transition:transform .2s}
.btn-wa:hover{transform:translateY(-2px)}
.btn-ghost{display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;border:1px solid var(--tm-line);color:var(--tm-fg);font-weight:700;text-decoration:none}
.btn-ghost:hover{border-color:var(--tm-teal-l)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:clamp(56px,7vw,100px)}
.contact-form{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,3vw,32px);border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--tm-muted)}
.contact-form input,.contact-form select,.contact-form textarea{font:500 16px var(--f-body);color:var(--tm-fg);background:#0b1015;border:1px solid var(--tm-line);border-radius:12px;padding:12px 14px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--tm-teal-l);box-shadow:0 0 0 3px rgba(63,224,176,.15)}
.contact-form .cf-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}
.cf-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--tm-teal)}
.cf-check a{color:var(--tm-teal-l)}
.contact-form .btn-solid{align-self:flex-start;border:0;cursor:pointer;font:800 16px var(--f-body)}
.cf-msg{margin:0;font-size:14px;font-weight:700}
.cf-msg.is-ok{color:var(--tm-teal-l)}.cf-msg.is-err{color:#ff8a78}
.contact-cards{display:grid;gap:12px}
.contact-cards .contact-card{padding:18px 20px}
@media (max-width:860px){.contact-layout{grid-template-columns:1fr}.cf-row{grid-template-columns:1fr}}

/* ---------- GOOGLE YORUMLARI (iletişim) — veri tm-greviews.js ---------- */
.greviews{padding-bottom:clamp(56px,7vw,100px)}
.gr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:28px}
.gr-head .display{margin:0}
.g-logo{width:22px;height:22px;flex:none}
.gr-summary{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:999px;background:var(--tm-panel);border:1px solid var(--tm-line);text-decoration:none;transition:border-color .2s}
.gr-summary:hover{border-color:rgba(244,201,78,.55)}
.gr-summary .g-logo{width:26px;height:26px}
.gr-score{font:400 34px/1 var(--f-display);color:var(--tm-gold)}
.gr-count{color:var(--tm-muted);font-size:14px;font-weight:700}
.gr-stars{--v:5;display:inline-block;width:6.2em;height:1.1em;font-size:16px;flex:none;
  background:linear-gradient(90deg,var(--tm-gold) calc(var(--v) / 5 * 100%),#34404c 0);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 0l3.1 7.3 7.9.7-6 5.2 1.8 7.8L12 16.9 5.2 21l1.8-7.8-6-5.2 7.9-.7z'/%3E%3C/svg%3E") 0 0/1.24em 1.1em repeat-x;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 0l3.1 7.3 7.9.7-6 5.2 1.8 7.8L12 16.9 5.2 21l1.8-7.8-6-5.2 7.9-.7z'/%3E%3C/svg%3E") 0 0/1.24em 1.1em repeat-x}
.gr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}
.gr-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--r-l);background:var(--tm-panel);border:1px solid var(--tm-line)}
.gr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gr-author{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.gr-author img,.gr-avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover}
.gr-avatar{display:grid;place-items:center;background:var(--tm-teal);color:#04140f;font-weight:800}
.gr-name{display:flex;flex-direction:column;min-width:0}
.gr-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gr-name small{color:var(--tm-muted);font-size:13px}
.gr-card .gr-stars{font-size:14px}
.gr-text{margin:0;color:#c3ccd4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.gr-card.is-open .gr-text{-webkit-line-clamp:unset;display:block}
.gr-more{align-self:flex-start;padding:0;border:0;background:none;color:var(--tm-teal-l);font:700 14px var(--f-body);cursor:pointer}
.gr-src{margin-top:auto;font-size:13px;color:var(--tm-muted);text-decoration:none}
.gr-src:hover{color:var(--tm-teal-l)}
.gr-empty{margin:0 0 20px;color:#c3ccd4;max-width:62ch}
.gr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.gr-map{position:relative;aspect-ratio:21/8;min-height:260px;max-width:100%;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--tm-line);
  background:radial-gradient(60% 80% at 30% 40%,rgba(23,176,135,.16),transparent 70%),
             repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.035) 38px 39px),
             repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.035) 38px 39px),var(--tm-panel)}
.gr-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gr-map-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:0;background:none;color:var(--tm-fg);cursor:pointer;text-align:center;font:inherit}
.gr-map-load svg{color:var(--tm-teal-l);transition:transform .25s}
.gr-map-load:hover svg{transform:translateY(-4px)}
.gr-map-load strong{font-size:17px}
.gr-map-load small{color:var(--tm-muted);max-width:40ch}
.gr-addr{margin:14px 0 0;color:var(--tm-muted);font-size:14px}
.gr-addr a{color:var(--tm-teal-l)}
@media (max-width:700px){.gr-map{aspect-ratio:4/3}.gr-summary{padding:12px 16px;gap:10px}.gr-score{font-size:28px}}
@media (max-width:700px){
  .gr-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scrollbar-width:none}
  .gr-list::-webkit-scrollbar{display:none}
  .gr-card{flex:0 0 84%;scroll-snap-align:center}
}

/* ---------- TMATPRO geçiş sayfası ---------- */
.tmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding-bottom:clamp(56px,7vw,100px)}
.tmp-card{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px)}
.tmp-card h2{font-size:20px;color:var(--tm-fg)}
.tmp-card p{font-size:16px;font-weight:500;color:#c3ccd4}
.tmp-card .btn-solid,.tmp-card .btn-ghost{align-self:flex-start}
.tmp-card--new{border-color:rgba(63,224,176,.45);background:radial-gradient(100% 80% at 0 0,rgba(63,224,176,.12),transparent 70%),var(--tm-panel)}
.tmp-actions{display:flex;flex-wrap:wrap;gap:10px}
