:root {
  --selek-green: #104c39;
  --selek-ink: #17322b;
  --selek-muted: #4c6058;
  --selek-paper: #f7f8f4;
}
html, body { touch-action: pan-y pinch-zoom; }
.selek-header, .selek-hero, .selek-dock { font-family: 'IBM Plex Sans', Arial, sans-serif; }
.selek-shell { width: min(100% - 2.25rem, 76rem); margin-inline: auto; }
.selek-header { position: relative; z-index: 40; overflow: visible; background: #fff; border-bottom: 3px solid #245a43; }
.selek-mast { display: flex; gap: 1.6rem; align-items: center; justify-content: space-between; padding-block: .45rem; }
.selek-brand { display: block; flex: 0 0 auto; }
.selek-brand img { display: block; width: 202px; height: 88px; max-width: none; object-fit: cover; object-position: center 49%; }
.selek-nav { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(.8rem, 1.7vw, 1.7rem); }
.selek-nav a, .selek-menu a { color: #25473c; font-size: .95rem; font-weight: 600; text-decoration: none; }
.selek-nav a:hover, .selek-menu a:hover { text-decoration: underline; text-underline-offset: .3em; }
.selek-availability { display: flex; align-items: center; justify-content: flex-end; gap: .4rem; font-size: .72rem; font-weight: 600; color: var(--selek-muted); }
.selek-availability::before { content: ''; width: .45rem; height: .45rem; background: #428457; border-radius: 50% !important; }
.selek-mast-phone { white-space: nowrap; line-height: 1.35; }
.selek-mast-phone a { color: var(--selek-green); font-size: 1.19rem; font-weight: 700; text-decoration: none; }
.selek-menu, .selek-dock, .selek-dock[hidden] { display: none; }
.selek-hero { background: linear-gradient(135deg, #faf8f3, #eef3ec); border-bottom: 1px solid #dce4dc; color: var(--selek-ink); }
.selek-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); gap: clamp(2rem,5.5vw,5rem); align-items: center; padding-block: clamp(2.6rem,5vw,5rem); }
.selek-shot { grid-column: 2; grid-row: 1; margin: 0; padding: .55rem .55rem .15rem; background: #fff; border: 1px solid #dce4da; box-shadow: 0 12px 35px #17322b13; }
.selek-shot img { width: 100%; height: auto; display: block; }
.selek-shot figcaption { font-size: .8rem; color: var(--selek-muted); margin: .45rem .15rem; }
.selek-intro-copy { grid-column: 1; grid-row: 1; }
.selek-eyebrow { margin: 0 0 .75rem; font-size: .74rem; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; color: #476653; }
.selek-eyebrow::before { content: ''; display: inline-block; width: 1.35rem; height: 2px; margin: 0 .55rem .23rem 0; background: #bd9152; }
.selek-hero h1 { margin: 0; max-width: 18ch; font: 700 clamp(2.3rem,4.1vw,3.65rem)/1.12 'Merriweather', Georgia, serif; letter-spacing: -.035em; color: var(--selek-ink); }
.selek-intro-copy > p:not(.selek-eyebrow) { max-width: 54ch; margin: 1rem 0 0; font-size: clamp(1rem,1.35vw,1.15rem); line-height: 1.6; color: #40594f; }
.selek-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.selek-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .5em; padding: .72rem 1.05rem; border: 1px solid #137547; font: 700 .96rem/1.2 'IBM Plex Sans', Arial, sans-serif; color: #fff; background: #137547; text-decoration: none; }
.selek-button svg { width: 18px; height: 18px; flex: none; }
.selek-button:hover { background: #0b5934; border-color: #0b5934; color: #fff; text-decoration: none; }
.selek-button.primary { background: #a12f31; border-color: #a12f31; color: #fff; }
.selek-button.primary:hover { background: #7e2125; border-color: #7e2125; }
.selek-intro-copy > p.selek-phone-note { margin: .8rem 0 0; font-size: .92rem; color: #4c6058; }
.selek-phone-note a { color: #173e30; font-weight: 700; text-decoration: none; white-space: nowrap; }
.selek-quick { display: flex; flex-wrap: wrap; gap: .55rem 1.25rem; margin-top: 1.35rem; }
.selek-quick a, .selek-detail { font-size: .92rem; font-weight: 600; color: var(--selek-green); text-decoration: underline; text-underline-offset: 3px; }
.selek-header a:focus-visible, .selek-button:focus-visible, .selek-menu summary:focus-visible, .selek-quick a:focus-visible { outline: 3px solid #a56c18; outline-offset: 3px; }
@media (min-width: 800px) { .selek-header { position: sticky; top: 0; } }
@media (max-width: 799px) {
  .selek-shell { width: min(100% - 2rem, 45rem); }
  .selek-mast { gap: .7rem; padding-block: .15rem; }
  .selek-brand img { width: clamp(155px, 46vw, 202px); height: clamp(71px, 20vw, 88px); }
  .selek-nav, .selek-mast-phone { display: none; }
  .selek-menu { display: block; }
  .selek-menu summary { padding: .75rem .85rem; border: 1px solid #ccd9ce; cursor: pointer; color: var(--selek-green); font-weight: 700; }
  .selek-menu nav { position: absolute; top: calc(100% - 1px); right: 0; left: 0; display: grid; background: white; padding: .5rem 1rem; border-bottom: 1px solid #ccd9ce; box-shadow: 0 9px 16px #102f2017; }
  .selek-menu a { padding: .65rem .3rem; }
  .selek-intro { grid-template-columns: minmax(0,1fr); gap: 1.25rem; padding-block: 1rem 1.8rem; }
  .selek-shot, .selek-intro-copy { grid-column: auto; grid-row: auto; }
  .selek-shot figcaption { margin-top: .35rem; }
  .selek-hero h1 { font-size: clamp(2rem,7.6vw,2.95rem); }
  .selek-actions { margin-top: 1.05rem; }
  .selek-button { padding-inline: .85rem; }
  body { padding-bottom: calc(4rem + env(safe-area-inset-bottom,0px)) !important; }
  .selek-dock { display: grid; grid-template-columns: .85fr 1.15fr; gap: .45rem; position: fixed; bottom: 0; left: 0; right: 0; z-index: 45; padding: .45rem .75rem calc(.45rem + env(safe-area-inset-bottom,0px)); background: #fff; border-top: 1px solid #cbd6cb; }
  .selek-dock .selek-button { padding-inline: .3rem; }
}
@media (max-width: 350px) { .selek-dock .selek-button { font-size: .85rem; } }
.selek-services { padding: clamp(2.5rem,5vw,4.5rem) 0; background: white; }
.selek-services h2 { margin: 0 0 1.4rem; color: var(--selek-ink); font: 700 clamp(1.65rem,3vw,2.35rem)/1.22 'Merriweather',Georgia,serif; }
.selek-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.selek-service { border: 1px solid #dbe4dc; border-bottom: 3px solid #9cb6a5; background: #fff; box-shadow: 0 8px 25px #17322b0d; }
.selek-service > a { display: block; }
.selek-service img { width: 100%; aspect-ratio: 16/8.5; object-fit: cover; display: block; }
.selek-service div { padding: 1rem 1.2rem 1.25rem; }
.selek-service h3 { color: var(--selek-ink); font: 700 1.15rem/1.4 'Merriweather',Georgia,serif; }
.selek-service p, .selek-partner { color: var(--selek-muted); line-height: 1.5; font-size: 1rem; margin: .6rem 0 .8rem; }
.selek-partner { border-top: 1px solid #e2e9e1; margin: 1.4rem 0 0; padding-top: .8rem; }
.selek-partner a { color: var(--selek-green); text-decoration: underline; font-weight: 600; }
.gallery-card[hidden] { display: none !important; }
@media (max-width: 740px) { .selek-service-grid { grid-template-columns: 1fr; } }

/* Google değerlendirmeleri ve kolay ulaşılabilen arama düğmesi */
.selek-reviews-badge { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: 0 0 .85rem; padding: .5rem .7rem; background: #fff; border: 1px solid #d8e1d8; color: #344c40; text-decoration: none; font-size: .88rem; font-weight: 600; line-height: 1.25; }
.selek-reviews-badge strong { color: #173e30; font-size: 1rem; }
.selek-reviews-badge .selek-stars { color: #ac7413; letter-spacing: .05em; white-space: nowrap; }
.selek-reviews-badge:hover { border-color: #8ba998; color: #173e30; text-decoration: none; }
.selek-reviews-badge:focus-visible { outline: 3px solid #a56c18; outline-offset: 3px; }
.selek-actions .selek-button.primary { min-height: 54px; padding-inline: 1.25rem; font-size: 1.02rem; }
@media (max-width: 799px) {
  body { padding-bottom: calc(5rem + env(safe-area-inset-bottom,0px)) !important; }
  .selek-dock { grid-template-columns: 1.25fr 1fr; padding: .5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px)); }
  .selek-dock .selek-button { min-height: 58px; }
  .selek-dock .selek-button.primary { font-size: 1.05rem; }
  .selek-dock .selek-button.primary svg { width: 21px; height: 21px; }
}

/* Üst bölümde işletme adı ve 7/24 iletişim vurgusu */
.selek-mast { gap: clamp(.55rem, 1.3vw, 1.2rem); }
.selek-brand { width: 165px; text-align: center; text-decoration: none; }
.selek-brand img { width: 100%; height: 72px; }
.selek-brand-caption { display: block; margin: -2px 0 3px; color: #075330; font: 700 .72rem/1.1 Georgia, serif; letter-spacing: .025em; white-space: nowrap; }
.selek-identity { flex: 1 1 265px; min-width: 0; color: #173e30; }
.selek-identity-title { display: block; font: 700 clamp(1rem, 1.3vw, 1.28rem)/1.25 'Merriweather', Georgia, serif; }
.selek-identity-detail { display: block; margin-top: .22rem; color: #486557; font: 700 .66rem/1.35 'IBM Plex Sans', Arial, sans-serif; letter-spacing: .04em; }
.selek-identity-mobile { display: none; }
@media (min-width: 800px) and (max-width: 1100px) {
  .selek-mast-phone { display: none; }
  .selek-brand { width: 150px; }
  .selek-brand img { height: 66px; }
  .selek-identity { flex-basis: 210px; }
}
@media (max-width: 799px) {
  .selek-mast { gap: .45rem; padding-block: .25rem; }
  .selek-brand { width: clamp(130px, 35vw, 155px); }
  .selek-brand img { width: 100%; height: clamp(58px, 15.5vw, 68px); }
  .selek-brand-caption { font-size: .64rem; margin-top: -2px; }
  .selek-identity { flex: 1 1 auto; text-align: center; }
  .selek-identity-title, .selek-identity-detail { display: none; }
  .selek-identity-mobile { display: block; color: #315744; font: 700 .61rem/1.2 'IBM Plex Sans', Arial, sans-serif; letter-spacing: .04em; }
  .selek-identity-mobile b { display: block; color: #9b3032; font-size: 1.06rem; letter-spacing: 0; }
  .selek-menu { flex: 0 0 auto; }
  .selek-menu summary { padding: .6rem .5rem; font-size: .85rem; }
}

/* Ana sayfada firmanın geçmişini ilk bakışta göster */
.selek-heritage { display: flex; align-items: center; gap: .55rem; margin-top: .9rem; color: #285942; font: 700 .88rem/1.3 'IBM Plex Sans', Arial, sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.selek-heritage::before { content: ''; width: 1.4rem; height: 2px; flex: none; background: #bd9152; }
