/* =====================================================================
   EROL YAPI — BÖLGE (il/ilçe/mahalle) SAYFALARI · özel tasarım
   ===================================================================== */
.rg {
    --navy:  #1b2336;
    --navy2: #2f3b5c;
    --amber: #d97706;
    --amber2:#f0a23e;
    --ink:   #1f2840;
    --ink2:  #5e6678;
    --paper: #f7f4ee;
    --soft:  #f1ece1;
    --line:  #e7ddc9;
    --r:     16px;
    --grad:  linear-gradient(135deg, #e8881a, #f4ab46);
    font-family: var(--ff-body);
    color: var(--ink);
    overflow: clip;
}
.rg .container { max-width: 1080px; }

/* ---- HERO (lacivert→amber gradyan) ---- */
.rg-hero { position: relative; overflow: hidden; color: #fff;
    background: linear-gradient(125deg, #1b2336 0%, #2f3b5c 48%, #b45309 125%);
    padding: 120px 0 64px; }
.rg-hero__deco { position: absolute; width: 480px; height: 480px; border-radius: 50%;
    background: radial-gradient(circle, rgba(244,171,70,.35), transparent 70%); top: -180px; right: -120px; pointer-events: none; }
.rg-hero .container { position: relative; z-index: 1; }
.rg-breadcrumb { font-size: .9rem; color: rgba(255,255,255,.75); margin-bottom: 22px; }
.rg-breadcrumb a { color: rgba(255,255,255,.75); }
.rg-breadcrumb a:hover { color: #fff; }
.rg-breadcrumb span { margin: 0 .4rem; opacity: .5; }
.rg-breadcrumb strong { color: var(--amber2); font-weight: 600; }
.rg-hero__pin { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25); color: #fff; padding: 6px 14px; border-radius: 50px;
    font-family: var(--ff-head); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-size: .78rem; }
.rg-hero__pin i { color: var(--amber2); }
.rg-hero h1 { font-family: var(--ff-head); font-weight: 700; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.02;
    color: #fff; margin: 18px 0 0; letter-spacing: .3px; }
.rg-hero h1 span { color: var(--amber2); }
.rg-hero__lead { color: rgba(255,255,255,.9); font-size: 1.15rem; max-width: 640px; margin: 16px 0 28px; line-height: 1.6; }
.rg-hero__cta { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.rg-phone { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ff-head); font-weight: 700; color: #fff; font-size: 1.2rem; }
.rg-phone i { color: var(--amber2); }

/* ---- Butonlar ---- */
.rg-btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ff-head); font-weight: 600;
    letter-spacing: .5px; text-transform: uppercase; font-size: 1rem; padding: 13px 26px; border-radius: 50px;
    background: var(--grad); color: #fff; border: 2px solid transparent; transition: .2s; }
.rg-btn:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 12px 28px rgba(217,118,6,.4); }
.rg-btn--light { background: #fff; color: var(--amber); }
.rg-btn--light:hover { background: var(--navy); color: #fff; }
.rg-btn--out { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.rg-btn--out:hover { background: #fff; color: var(--amber); }

/* ---- AÇIKLAMA ---- */
.rg-main { padding: 70px 0 30px; background: var(--paper); }
.rg-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--amber); font-family: var(--ff-head);
    font-weight: 600; letter-spacing: 2px; text-transform: uppercase; font-size: .85rem; margin-bottom: 18px; }
.rg-prose { max-width: 840px; }
.rg-prose p { color: var(--ink2); font-size: 1.12rem; line-height: 1.85; margin: 0 0 1.15rem; }
.rg-prose strong { color: var(--ink); }
.rg-prose__section { margin-bottom: 46px; scroll-margin-top: 110px; }
.rg-prose__section h2 { margin: 0 0 16px; color: var(--ink); font-family: var(--ff-head); font-size: clamp(1.7rem, 3.2vw, 2.45rem); }
.rg-prose__section ul { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.rg-prose__section li { position: relative; padding: 12px 14px 12px 42px; border: 1px solid var(--line); background: #fff; color: var(--ink2); }
.rg-prose__section li::before { content: "✓"; position: absolute; left: 15px; top: 11px; color: var(--amber); font-weight: 800; }
.rg-context-links { display: flex; flex-wrap: wrap; gap: 10px; max-width: 900px; margin: 6px 0 34px; }
.rg-context-links a { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: .82rem; font-weight: 700; }
.rg-context-links a:hover { border-color: var(--amber); color: var(--amber); }
.rg-source { display: grid; grid-template-columns: 42px 1fr; gap: 14px; max-width: 840px; margin: 0 0 34px; padding: 18px 20px; border: 1px solid var(--line); background: var(--soft); }
.rg-source > i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff4e3; color: var(--amber); }
.rg-source strong { color: var(--ink); }
.rg-source p { margin: 3px 0 7px; color: var(--ink2); font-size: .86rem; }
.rg-source a { font-size: .8rem; font-weight: 700; }

/* ---- Bölümler ---- */
.rg-sec { padding: 60px 0; background: var(--paper); }
.rg-sec--soft { background: var(--soft); }
.rg-h2 { font-family: var(--ff-head); font-weight: 700; font-size: clamp(1.7rem, 3.2vw, 2.4rem); color: var(--ink);
    margin: 0 0 8px; letter-spacing: .3px; }
.rg-h2::after { content: ""; display: block; width: 56px; height: 3px; background: var(--grad); border-radius: 3px; margin-top: 12px; }
.rg-muted { color: var(--ink2); margin: 6px 0 24px; }

/* ---- Bölgeden görseller (havadan çekim) ---- */
.rg-foto { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.rg-foto__item { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r);
    overflow: hidden; transition: transform .2s, box-shadow .2s; }
.rg-foto__item:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(31,40,64,.1); }
.rg-foto__item picture { display: block; }
.rg-foto__item img { display: block; width: 100%; height: 220px; object-fit: cover; }
.rg-foto__item figcaption { padding: 12px 16px 14px; color: var(--ink2); font-size: .92rem; line-height: 1.45; }

/* ---- Hizmet kutuları ---- */
.rg-serv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 26px; }
.rg-serv__item { display: flex; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r);
    padding: 20px; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.rg-serv__item:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(31,40,64,.1); }
.rg-serv__ic { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; background: #fff4e3; color: var(--amber);
    display: flex; align-items: center; justify-content: center; font-size: 1.3rem; }
.rg-serv__item h3 { font-family: var(--ff-head); font-size: 1.25rem; margin: 0 0 4px; color: var(--ink); }
.rg-serv__item p { margin: 0; color: var(--ink2); font-size: .95rem; }

/* ---- Konum çipleri (iç linkleme) ---- */
.rg-locs { display: flex; flex-wrap: wrap; gap: 12px; }
.rg-loc { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line);
    border-radius: 50px; padding: 10px 18px; color: var(--ink); font-weight: 600; transition: .2s; }
.rg-loc i { color: var(--amber); }
.rg-loc:hover { background: var(--navy); color: #fff; border-color: var(--navy); transform: translateY(-2px); }
.rg-loc:hover i { color: var(--amber2); }

/* ---- SSS (native details) ---- */
.rg-faq { max-width: 860px; }
.rg-faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 12px; overflow: hidden; }
.rg-faq__item summary { list-style: none; cursor: pointer; padding: 18px 22px; font-family: var(--ff-head); font-weight: 600;
    font-size: 1.18rem; color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.rg-faq__item summary::-webkit-details-marker { display: none; }
.rg-faq__item summary i { color: var(--amber); transition: transform .25s; flex: 0 0 auto; }
.rg-faq__item[open] summary i { transform: rotate(45deg); }
.rg-faq__a { padding: 0 22px 20px; color: var(--ink2); line-height: 1.7; }

/* ---- Harita ---- */
.rg-map { border-radius: var(--r); overflow: hidden; box-shadow: 0 16px 40px rgba(31,40,64,.12); line-height: 0; margin-top: 24px; }

/* ---- Hub (bölge listesi) ---- */
.rg-hub { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.rg-hub__card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.rg-hub__card h3 { font-family: var(--ff-head); font-size: 1.5rem; margin: 0 0 12px; }
.rg-hub__card h3 a { color: var(--ink); }
.rg-hub__card h3 a:hover { color: var(--amber); }
.rg-hub__card h3 i { color: var(--amber); }
.rg-hub__m { display: flex; flex-wrap: wrap; gap: 8px; }
.rg-hub__m a { font-size: .9rem; color: var(--ink2); background: var(--soft); border-radius: 50px; padding: 5px 12px; }
.rg-hub__m a:hover { background: var(--amber); color: #fff; }

/* ---- Kapanış CTA ---- */
.rg-cta { text-align: center; padding: 84px 0; color: #fff; background: linear-gradient(135deg, #1b2336, #b45309); }
.rg-cta h2 { font-family: var(--ff-head); font-weight: 700; font-size: clamp(1.9rem, 4vw, 3rem); color: #fff; margin: 0 0 10px; }
.rg-cta p { color: rgba(255,255,255,.9); max-width: 560px; margin: 0 auto 22px; }
.rg-cta__phone { display: inline-flex; align-items: center; gap: 12px; font-family: var(--ff-head); font-weight: 700;
    font-size: clamp(1.6rem, 3vw, 2.2rem); color: #fff; margin-bottom: 24px; }
.rg-cta__phone i { color: var(--amber2); }
.rg-cta__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---- Responsive ---- */
@media (max-width: 860px) {
    .rg-serv, .rg-hub, .rg-foto { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .rg-hero { padding: 100px 0 50px; }
    .rg-serv, .rg-hub, .rg-foto { grid-template-columns: 1fr; }
    .rg-hero__cta { flex-direction: column; align-items: flex-start; }
}
