/* ============================================================
   DroneShip Pro v1.6 — Clinica Dronelor — iOS Design
   ============================================================ */
/* System font stack — zero font download, identic vizual cu Inter */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
    --ios-blue:#007AFF; --ios-blue-d:#0055CC; --blue-text:#0057B8; --ios-indigo:#5856D6; --ios-teal:#32ADE6;
    --bg:#F2F2F7; --bg-white:#FFFFFF; --sep:rgba(60,60,67,.12); --sep-solid:#C6C6C8;
    --t1:#1C1C1E; --t2:#3A3A3C; --t3:#636366; --t4:#8E8E93;
    --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:20px; --r-pill:100px;
    --sh-sm:0 1px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
    --sh-md:0 4px 16px rgba(0,0,0,.07),0 2px 6px rgba(0,0,0,.04);
    --sh-lg:0 8px 32px rgba(0,0,0,.09),0 4px 12px rgba(0,0,0,.05);
    --sh-blue:0 6px 20px rgba(0,122,255,.28);
    --font:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
    --header-h:64px; --max-w:1160px; --ease:.2s cubic-bezier(.4,0,.2,1);
}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--t1);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* ── Buttons ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--r-sm);font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all var(--ease);white-space:nowrap;letter-spacing:-.01em}
.btn--primary{background:var(--ios-blue);color:#fff;box-shadow:var(--sh-blue)}
.btn--primary:hover{background:var(--ios-blue-d);transform:scale(1.02)}
.btn--ghost{background:rgba(0,122,255,.08);color:var(--ios-blue);border:1.5px solid rgba(0,122,255,.18)}
.btn--ghost:hover{background:rgba(0,122,255,.13)}
.btn--white{background:#fff;color:var(--ios-blue);box-shadow:var(--sh-md)}
.btn--white:hover{background:#f0f5ff;transform:scale(1.02)}
.btn--ghost-white{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.btn--ghost-white:hover{background:rgba(255,255,255,.22)}
.btn--lg{padding:14px 28px;font-size:1rem;border-radius:var(--r-md)}

/* ── Typography ──────────────────────────────────────────── */
.ds-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-text);margin-bottom:10px}
.ds-heading{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.035em;color:var(--t1);margin-bottom:14px}
.ds-sub{font-size:1.05rem;color:var(--t3);max-width:560px;margin:0 auto;line-height:1.65}

/* ── Layout helpers ──────────────────────────────────────── */
.dsp-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.dsp-section{padding:88px 0}
.dsp-section--white{background:var(--bg-white);border-top:.5px solid var(--sep)}
.dsp-section--gray{background:var(--bg);border-top:.5px solid var(--sep)}
/* Below-fold sections: skip rendering until near viewport */
#servicii-dji,.dsp-pricing-section,#despre,#portofoliu,#recenzii,#locatie,#proces{content-visibility:auto;contain-intrinsic-size:auto 600px}
.dsp-section__header{text-align:center;margin-bottom:52px}
.dsp-section__header .ds-sub{margin:0 auto}
.dsp-section__cta{text-align:center;margin-top:44px}

/* ══ TOP BANNER + HEADER — sticky împreună ═══════════════════ */
.site-sticky-wrap{position:sticky;top:0;z-index:1000}
.top-banner{background:var(--ios-blue);color:#fff;text-align:center;padding:8px 20px;font-size:.85rem;font-weight:600;letter-spacing:.01em}
.top-banner__inner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.top-banner__sep{opacity:.5}
.top-banner a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.top-banner a:hover{opacity:.85}
.site-header{height:var(--header-h);background:rgba(242,242,247,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--sep-solid);overflow:hidden}
.header-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}
.header-logo{flex-shrink:0;min-width:0}
.header-logo a{display:flex;align-items:center;gap:8px}
.header-logo .custom-logo-link img,.header-logo img{height:52px!important;width:auto!important;max-width:200px!important;object-fit:contain;border-radius:var(--r-xs)}
.header-logo .site-name{font-size:1.1rem;font-weight:800;color:var(--t1);letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-nav{flex:1;display:flex;justify-content:center}
.nav-menu{display:flex;align-items:center;gap:2px}
.nav-menu li a{display:block;padding:7px 11px;border-radius:var(--r-xs);font-size:.84rem;font-weight:500;color:var(--t2);transition:color var(--ease),background var(--ease)}
.nav-menu li a:hover,.nav-menu li.current-menu-item a{color:var(--ios-blue);background:rgba(0,122,255,.08)}
.header-actions{flex-shrink:0;display:flex;align-items:center;gap:10px}
.header-cta{font-size:.85rem;padding:9px 18px}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--r-xs)}
.hamburger span{display:block;width:20px;height:1.5px;background:var(--t1);border-radius:2px;transition:all var(--ease)}
.hamburger.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.is-active span:nth-child(2){opacity:0}
.hamburger.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;pointer-events:none;opacity:0;transition:opacity var(--ease)}
.mobile-nav.is-open{opacity:1;pointer-events:all}
.mobile-nav::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.mobile-nav__inner{position:absolute;top:calc(var(--banner-h,36px) + var(--header-h));left:0;right:0;background:rgba(242,242,247,.97);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:.5px solid var(--sep-solid);padding:16px 20px 24px;transform:translateY(-8px);transition:transform var(--ease)}
.mobile-nav.is-open .mobile-nav__inner{transform:translateY(0)}
.mobile-menu{margin-bottom:16px}
.mobile-menu li a{display:block;padding:11px 14px;font-size:.95rem;font-weight:500;color:var(--t2);border-radius:var(--r-sm);transition:all var(--ease)}
.mobile-menu li a:hover{color:var(--ios-blue);background:rgba(0,122,255,.08)}
.mobile-cta{width:100%;justify-content:center}

/* ══ HERO ════════════════════════════════════════════════════ */
.dsp-hero{padding:80px 20px 100px;position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:center}
.dsp-hero__glow-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.dsp-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}
.dsp-hero__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.dsp-hero__pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;backdrop-filter:blur(8px)}
.dsp-hero__title{font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:900;line-height:1.1;letter-spacing:-.04em;color:#fff;margin-bottom:20px}
.dsp-hero__sub{font-size:1.05rem;color:rgba(255,255,255,.75);max-width:440px;margin-bottom:36px;line-height:1.7}
.dsp-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.btn--hero-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.btn--hero-ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.7)}
.dsp-hero__visual{position:relative}
.dsp-hero__visual{position:relative;overflow:hidden}
/* ─ Hero Images Horizontal */
.dsp-hero-masonry{display:flex;flex-direction:column;gap:10px}
.dsp-hero-masonry__row{display:flex;gap:10px;width:max-content}
.dsp-hero-masonry__row--1{animation:hero-scroll-left 28s linear infinite}
.dsp-hero-masonry__row--2{animation:hero-scroll-right 22s linear infinite}
.dsp-hero-masonry__item{flex-shrink:0;width:160px;border-radius:12px;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,.4)}
.dsp-hero-masonry__item img{width:160px;height:110px;object-fit:cover;display:block;aspect-ratio:160/110}
/* Mobile: ascunde slider-ul complet — economisim toate imaginile pe mobil */
@media(max-width:767px){.dsp-hero-masonry{display:none}}
@keyframes hero-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes hero-scroll-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.dsp-hero-masonry:hover .dsp-hero-masonry__row{animation-play-state:paused}
.dsp-hero-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;border:1.5px dashed rgba(255,255,255,.15);border-radius:var(--r-lg)}
@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}
@keyframes gpulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:.35}}

/* ══ STATS ═══════════════════════════════════════════════════ */
.dsp-stats{background:var(--bg-white);padding:36px 20px;border-top:.5px solid var(--sep);border-bottom:.5px solid var(--sep)}
.dsp-stats__grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--sep);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm);gap:1px}
.dsp-stat{background:#fff;padding:26px 18px;text-align:center}
.dsp-stat strong{display:block;font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--ios-blue);line-height:1;margin-bottom:5px}
.dsp-stat span{font-size:.75rem;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.06em}

/* ══ SHORTCODE WRAP ══════════════════════════════════════════ */
.dsp-shortcode-wrap{max-width:800px;margin:0 auto}

/* ══ SERVICES GRID ═══════════════════════════════════════════ */
.dsp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max-w);margin:0 auto}
.dsp-svc-card{background:var(--bg-white);border:.5px solid var(--sep);border-radius:var(--r-lg);padding:28px 24px;box-shadow:var(--sh-sm);transition:transform var(--ease),box-shadow var(--ease)}
.dsp-section--white .dsp-svc-card{background:var(--bg)}
.dsp-svc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.dsp-svc-icon{font-size:2rem;margin-bottom:14px;width:52px;height:52px;background:rgba(0,122,255,.08);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;line-height:1}
.dsp-svc-card h3{font-size:1rem;font-weight:700;color:var(--t1);margin-bottom:8px;letter-spacing:-.02em}
.dsp-svc-card p{font-size:.875rem;color:var(--t3);line-height:1.6;margin-bottom:16px}
.dsp-svc-link{font-size:.875rem;font-weight:600;color:var(--blue-text);transition:opacity var(--ease);display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.dsp-svc-link:hover{opacity:.7}

/* ══ PRICING TABS ════════════════════════════════════════════ */
.dsp-pricing-tabs{max-width:var(--max-w);margin:0 auto}
.dsp-tabs-nav{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap;justify-content:center}
.dsp-tab-btn{color:var(--t1);padding:10px 20px;border-radius:var(--r-pill);font-size:.875rem;font-weight:600;cursor:pointer;border:1.5px solid var(--sep-solid);background:#fff;color:var(--t2);transition:all var(--ease)}
.dsp-tab-btn.active,.dsp-tab-btn:hover{background:var(--ios-blue);color:#fff;border-color:var(--ios-blue);box-shadow:var(--sh-blue)}
.dsp-tab-content{display:none}
.dsp-tab-content.active{display:block}
.dsp-price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.dsp-price-card{background:var(--bg-white);border:.5px solid var(--sep);border-radius:var(--r-lg);padding:24px 18px;text-align:center;box-shadow:var(--sh-sm);transition:transform var(--ease)}
.dsp-price-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.dsp-price-model{font-size:.82rem;font-weight:600;color:var(--t2);margin-bottom:12px;line-height:1.4}
.dsp-price-val{font-size:1.4rem;font-weight:800;color:var(--ios-blue);letter-spacing:-.03em;line-height:1;margin-bottom:6px}
.dsp-price-label{font-size:.7rem;color:var(--t2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.dsp-price-note{text-align:center;margin-top:20px;font-size:.85rem;color:var(--t2);font-style:italic}

/* ══ DESPRE ══════════════════════════════════════════════════ */
.dsp-despre-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:var(--max-w);margin:0 auto}
.dsp-despre-text--full{grid-column:1/-1}
.dsp-despre-image img{width:100%;border-radius:var(--r-xl);box-shadow:var(--sh-lg);object-fit:cover;aspect-ratio:4/3}
.dsp-despre-text p{font-size:.95rem;color:var(--t2);line-height:1.75;margin-bottom:16px}
.dsp-despre-text h2{margin-bottom:16px}
.dsp-despre-avantaje{display:flex;flex-direction:column;gap:14px;margin:24px 0}
.dsp-avantaj{display:flex;gap:14px;align-items:flex-start;background:var(--bg-white);border:.5px solid var(--sep);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--sh-sm)}
.dsp-section--white .dsp-avantaj{background:var(--bg)}
.dsp-avantaj__icon{font-size:1.4rem;flex-shrink:0;line-height:1;margin-top:2px}
.dsp-avantaj div{font-size:.875rem;color:var(--t2);line-height:1.4}
.dsp-avantaj strong{color:var(--t1);font-weight:700;display:block;margin-bottom:0;line-height:1.25}
.dsp-avantaj small{font-size:.8rem;color:var(--t3);line-height:1.4;display:block;margin-top:1px}
.dsp-despre-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}

/* ══ MASONRY PORTFOLIO ═══════════════════════════════════════ */
.dsp-masonry{
    columns: 3;
    column-gap: 12px;
    max-width: var(--max-w);
    margin: 0 auto;
}
.dsp-masonry--lg{ columns: 4; }
.dsp-masonry__item{
    min-height:44px;
    display: block;
    break-inside: avoid;
    margin-bottom: 12px;
    border-radius: var(--r-md);
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.dsp-masonry__item img{
    width: 100%;
    display: block;
    object-fit: cover;
    transition: transform .35s ease;
}
.dsp-masonry__item:hover img{ transform: scale(1.04); }
.dsp-masonry__overlay{
    position: absolute; inset: 0;
    background: rgba(0,0,0,.38);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .25s ease;
    border-radius: var(--r-md);
}
.dsp-masonry__item:hover .dsp-masonry__overlay{ opacity: 1; }

/* ══ DESPRE IMAGES ROW ═══════════════════════════════════════ */
.dsp-despre-images-row{
    display: flex;
    gap: 14px;
    margin-top: 36px;
    flex-wrap: wrap;
    justify-content: center;
}
.dsp-despre-img-wrap{
    flex: 1 1 200px;
    max-width: 320px;
    background: var(--bg-white);
    border: .5px solid var(--sep);
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--sh-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    min-height: 160px;
}
.dsp-despre-img-wrap img{
    width: 100%;
    height: auto;
    object-fit: contain;   /* ← contain, full res */
    display: block;
    border-radius: var(--r-sm);
}

/* ══ PORTFOLIO PAGE GRID (old, keep for compat) ══════════════ */

/* ══ REVIEWS ════════════════════════════════════════════════ */
.dsp-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max-w);margin:0 auto}
.dsp-review-card{background:var(--bg-white);border:.5px solid var(--sep);border-radius:var(--r-lg);padding:22px 20px;box-shadow:var(--sh-sm);transition:transform var(--ease),box-shadow var(--ease),opacity .35s ease;display:flex;flex-direction:column;gap:12px}
.dsp-section--white .dsp-review-card{background:var(--bg)}
.dsp-review-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.dsp-review-card--hidden{display:none}
.dsp-reviews-wrap{position:relative}
.dsp-reviews-fade{position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;transition:opacity .4s ease}
.dsp-reviews-fade.hidden{opacity:0;pointer-events:none}

/* Top row: avatar + info + google badge */
.dsp-review-top{display:flex;align-items:center;gap:10px;position:relative}
.dsp-review-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--ios-blue),var(--ios-indigo));display:flex;align-items:center;justify-content:center}
.dsp-review-avatar img{width:100%;height:100%;object-fit:cover}
.dsp-review-avatar span{color:#fff;font-weight:700;font-size:.95rem}
.dsp-review-header-info{flex:1;min-width:0}
.dsp-review-author-row{display:flex;align-items:center;gap:5px}
.dsp-review-author-row strong{font-size:.875rem;font-weight:700;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsp-review-check{display:flex;flex-shrink:0}
.dsp-review-role{font-size:.75rem;color:var(--t3);display:block;margin-top:1px}

/* Google icon top-right */
.dsp-review-google-badge{position:absolute;top:0;right:0;flex-shrink:0;opacity:.85;transition:opacity var(--ease)}
.dsp-review-google-badge:hover{opacity:1}

/* Stars */
.dsp-review-stars{display:flex;gap:2px}
.star{font-size:1rem;color:#C6C6C8}
.star.on{color:#FF9500}

.dsp-review-text{font-size:.875rem;color:var(--t2);line-height:1.65;font-style:italic;flex:1}

/* ══ HOW IT WORKS ════════════════════════════════════════════ */
.dsp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max-w);margin:0 auto}
.dsp-step{background:var(--bg);border-radius:var(--r-lg);border:.5px solid var(--sep);padding:28px 22px;position:relative;overflow:hidden;transition:transform var(--ease),box-shadow var(--ease)}
.dsp-section--white .dsp-step{background:var(--bg)}
.dsp-step:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.dsp-step::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ios-blue),var(--ios-teal));border-radius:3px 3px 0 0}
.dsp-step__num{font-size:2.2rem;font-weight:900;color:#4A90D9;letter-spacing:-.05em;line-height:1;margin-bottom:14px}
.dsp-step h3{font-size:1rem;font-weight:700;color:var(--t1);margin-bottom:8px;letter-spacing:-.02em}
.dsp-step p{font-size:.85rem;color:var(--t3);line-height:1.6}

/* ══ CTA BANNER ══════════════════════════════════════════════ */
.dsp-cta-banner{background:linear-gradient(135deg,var(--ios-blue) 0%,var(--ios-indigo) 100%);padding:88px 20px;text-align:center;position:relative;overflow:hidden}
.dsp-cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 110%,rgba(255,255,255,.07) 0%,transparent 70%)}
.dsp-cta-banner__inner{max-width:620px;margin:0 auto;position:relative;z-index:1}
.dsp-cta-banner h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1.15;margin-bottom:14px}
.dsp-cta-banner p{font-size:1.05rem;color:rgba(255,255,255,.75);margin-bottom:36px}
.dsp-cta-banner__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ══ PAGE HERO ═══════════════════════════════════════════════ */
.dsp-page-hero{background:linear-gradient(160deg,#EBF3FF,#F2F2F7);padding:64px 20px 72px;text-align:center;border-bottom:.5px solid var(--sep)}
.dsp-page-hero .ds-sub{margin:0 auto}

/* ══ FOOTER ══════════════════════════════════════════════════ */
.site-footer{background:var(--bg);border-top:.5px solid var(--sep-solid)}
.footer-top{padding:60px 20px 44px}
.footer-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.footer-logo{margin-bottom:12px}
.footer-logo a{display:inline-flex;align-items:center}
.footer-logo .custom-logo-link img,.footer-logo img{height:30px!important;width:auto!important;max-width:120px!important;object-fit:contain;border-radius:var(--r-xs)}
.footer-logo .site-name{font-size:1rem;font-weight:800;color:var(--t1);letter-spacing:-.03em}
.footer-tagline{font-size:.875rem;color:var(--t2);max-width:210px;line-height:1.55;margin-bottom:16px}
.footer-social{display:flex;gap:7px;margin-bottom:16px}
.footer-social a{width:32px;height:32px;background:#E5E5EA;border-radius:var(--r-xs);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--t3);transition:all var(--ease)}
.footer-social a:hover{background:var(--ios-blue);color:#fff}

/* ANPC */
.footer-anpc{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.footer-anpc a{display:inline-block}
.footer-anpc img{height:56px;width:auto;max-width:140px;object-fit:contain;border-radius:var(--r-xs)}
.footer-anpc--placeholder{display:flex;flex-direction:column;gap:6px}
.footer-anpc--placeholder a{display:inline-flex;align-items:center;justify-content:center;width:100px;height:50px;background:#E5E5EA;border-radius:var(--r-xs);font-size:.65rem;font-weight:700;color:var(--t4);text-decoration:none;transition:all var(--ease)}
.footer-anpc--placeholder a:hover{background:var(--ios-blue);color:#fff}

.footer-company-info{margin-top:14px;display:flex;flex-direction:column;gap:3px}
.footer-company-info small{font-size:.72rem;color:var(--t2)}
.footer-col h3,.footer-col__title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:14px}
.footer-menu li+li{margin-top:8px}
.footer-menu a{font-size:.875rem;color:var(--t3);transition:color var(--ease)}
.footer-menu a:hover{color:var(--ios-blue)}
.footer-contact li{font-size:.875rem;color:var(--t3);margin-bottom:8px}
.footer-contact a{color:var(--t3);transition:color var(--ease)}
.footer-contact a:hover{color:var(--ios-blue)}
.footer-bottom{border-top:.5px solid var(--sep-solid);padding:18px 20px}
.footer-bottom-inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-bottom p{font-size:.75rem;color:var(--t2)}
.footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.footer-legal a{font-size:.75rem;color:var(--t4);transition:color var(--ease)}
.footer-legal a:hover{color:var(--ios-blue)}

/* ══ CONTACT PAGE ════════════════════════════════════════════ */
.dsp-contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;max-width:var(--max-w);margin:0 auto}
.dsp-contact-info h2,.dsp-contact-form-wrap h2{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:20px}
.dsp-contact-cards{display:flex;flex-direction:column;gap:12px}
.dsp-contact-card{display:flex;gap:14px;align-items:flex-start;background:var(--bg);border:.5px solid var(--sep);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--sh-sm)}
.dsp-contact-icon{font-size:1.3rem;flex-shrink:0}
.dsp-contact-card strong{display:block;font-size:.875rem;font-weight:700;color:var(--t1);margin-bottom:3px}
.dsp-contact-card p{font-size:.875rem;color:var(--t3)}
.dsp-contact-card a{color:var(--ios-blue)}

/* ══ COMPANY CARD ════════════════════════════════════════════ */
.dsp-company-card{background:var(--bg);border:.5px solid var(--sep);border-radius:var(--r-md);padding:20px 22px;box-shadow:var(--sh-sm)}
.dsp-company-card h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t4);margin-bottom:12px}
.dsp-company-card ul{display:flex;flex-direction:column;gap:6px}
.dsp-company-card li{font-size:.875rem;color:var(--t2)}
.dsp-company-card a{color:var(--ios-blue)}

/* ══ PROSE (legal pages etc) ══════════════════════════════════ */
.dsp-prose{max-width:800px}
.dsp-prose h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--t1);margin:32px 0 12px}
.dsp-prose p{font-size:.95rem;color:var(--t2);line-height:1.8;margin-bottom:14px}
.dsp-prose ul{list-style:disc;padding-left:24px;color:var(--t2);margin-bottom:14px}
.dsp-prose li{margin-bottom:8px;line-height:1.7;font-size:.95rem}
.dsp-prose a{color:var(--ios-blue)}
.dsp-prose em{color:var(--t4);font-size:.875rem}

/* ══ BLOG / SINGLE ═══════════════════════════════════════════ */
.dsp-blog{max-width:var(--max-w);margin:0 auto;padding:56px 20px 80px}
.dsp-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dsp-post-card{background:var(--bg-white);border-radius:var(--r-lg);border:.5px solid var(--sep);overflow:hidden;box-shadow:var(--sh-sm);transition:transform var(--ease),box-shadow var(--ease)}
.dsp-post-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.dsp-post-thumb img{width:100%;height:190px;object-fit:cover}
.dsp-post-card__body{padding:20px}
.dsp-post-meta{font-size:.72rem;color:var(--t4);margin-bottom:7px;font-weight:500}
.dsp-post-card__body h2{font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.dsp-post-card__body h2 a:hover{color:var(--ios-blue)}
.dsp-post-card__body p{font-size:.875rem;color:var(--t3);margin-bottom:16px}

/* ══ 404 ══════════════════════════════════════════════════════ */
.dsp-page{max-width:800px;margin:0 auto;padding:56px 20px 80px}
.page-title{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin-bottom:24px}
.entry-content{color:var(--t2);line-height:1.8}
.entry-content h2,.entry-content h3{color:var(--t1);margin:28px 0 12px;font-weight:700}
.entry-content p{margin-bottom:18px}
.entry-content a{color:var(--ios-blue)}

/* ══ RESPONSIVE ══════════════════════════════════════════════ */
@media(max-width:1100px){
    .dsp-price-grid{grid-template-columns:repeat(3,1fr)}
    .dsp-masonry--lg{columns:3}
}
@media(max-width:1024px){
    .dsp-services-grid{grid-template-columns:repeat(2,1fr)}
    .dsp-steps{grid-template-columns:repeat(2,1fr)}
    .dsp-reviews-grid{grid-template-columns:repeat(2,1fr)}
    .footer-inner{grid-template-columns:1fr 1fr;gap:32px}
    .dsp-posts-grid{grid-template-columns:repeat(2,1fr)}
    .dsp-contact-layout{grid-template-columns:1fr}
    .dsp-masonry{columns:2}
    .dsp-masonry--lg{columns:3}
}
@media(max-width:768px){
    :root{--header-h:58px}
    .header-nav{display:none}
    .hamburger{display:flex}
    .mobile-nav{display:block}
    .header-logo .custom-logo-link img,.header-logo img{height:36px!important;max-width:140px!important}
    .dsp-hero__inner{grid-template-columns:1fr;text-align:center;gap:36px}
    .dsp-hero__sub,.dsp-hero__actions{margin-left:auto;margin-right:auto;justify-content:center}
    .dsp-hero__visual{order:-1;max-height:220px;overflow:hidden}
    .dsp-hero-masonry{gap:8px}
    .dsp-hero-masonry__item{width:120px}
    .dsp-hero-masonry__item img{height:80px}
    .dsp-stats__grid{grid-template-columns:repeat(2,1fr)}
    .dsp-services-grid{grid-template-columns:1fr}
    .dsp-price-grid{grid-template-columns:repeat(2,1fr)}
    .dsp-steps{grid-template-columns:1fr}
    .dsp-reviews-grid{grid-template-columns:1fr}
    .dsp-masonry,.dsp-masonry--lg{columns:2}
    .footer-inner{grid-template-columns:1fr;gap:24px}
    .footer-bottom-inner{flex-direction:column;text-align:center}
    .footer-legal{justify-content:center}
    .dsp-posts-grid{grid-template-columns:1fr}
    .top-banner{font-size:.75rem;padding:7px 16px}
    .dsp-despre-images-row{flex-direction:column;align-items:center}
    .dsp-despre-img-wrap{max-width:100%}
}
@media(max-width:480px){
    .header-logo .custom-logo-link img,.header-logo img{height:30px!important;max-width:110px!important}
    .dsp-hero__actions{flex-direction:column}
    .dsp-cta-banner__actions{flex-direction:column;align-items:center}
    .dsp-tabs-nav{flex-direction:column;align-items:stretch}
    .dsp-tab-btn{color:var(--t1);text-align:center}
    .dsp-price-grid{grid-template-columns:1fr 1fr}
    .dsp-masonry,.dsp-masonry--lg{columns:1}
}

/* ══ REVIEWS GOOGLE LINK ═════════════════════════════════════ */
.dsp-reviews-google-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;font-size:.875rem;color:var(--t3);flex-wrap:wrap}
.dsp-reviews-google-link strong{color:var(--t2)}
.dsp-reviews-google-link a{color:var(--ios-blue);font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:opacity var(--ease)}
.dsp-reviews-google-link a:hover{opacity:.75}

/* ══ LOCAȚIE ═════════════════════════════════════════════════ */
.dsp-location-wrap{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}
.dsp-location-map{border-radius:var(--r-lg);overflow:hidden;height:420px;box-shadow:var(--sh-md);border:.5px solid var(--sep)}
.dsp-location-info{display:flex;flex-direction:column;gap:18px}
.dsp-location-detail{display:flex;gap:14px;align-items:flex-start}
.dsp-location-icon{font-size:1.4rem;flex-shrink:0;line-height:1;margin-top:2px}
.dsp-location-detail strong{display:block;font-size:.875rem;font-weight:700;color:var(--t1);margin-bottom:3px}
.dsp-location-detail p{font-size:.875rem;color:var(--t3);line-height:1.55;margin:0}
.dsp-location-detail a{color:var(--blue-text);font-weight:500;text-underline-offset:2px}
.dsp-location-detail a:hover{text-decoration:underline;color:var(--ios-blue-d)}
.dsp-location-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.dsp-nav-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:var(--r-md);font-size:.9rem;font-weight:600;transition:all var(--ease);border:1.5px solid transparent}
.dsp-nav-btn--gmaps{background:#fff;border-color:var(--sep-solid);color:var(--t1);box-shadow:var(--sh-sm)}
.dsp-nav-btn--gmaps:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}
.dsp-nav-btn--waze{background:#0099CC;color:#fff;box-shadow:0 4px 14px rgba(0,153,204,.35)}
.dsp-nav-btn--waze:hover{background:#007AA3;transform:translateY(-1px)}
@media(max-width:900px){
  .dsp-location-wrap{grid-template-columns:1fr}
  .dsp-location-map{height:280px}
  .dsp-location-actions{flex-direction:row;flex-wrap:wrap}
}

/* ══ MAP FACADE ══════════════════════════════════════════════ */
.dsp-map-facade{position:absolute;inset:0;background:linear-gradient(135deg,#e8f0fe 0%,#f0f4ff 100%);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;cursor:pointer}
.dsp-map-facade__inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px}
.dsp-map-facade__inner p{margin:0;font-size:.9rem;color:var(--t2);line-height:1.4}
.dsp-map-facade__inner strong{font-size:1rem;color:var(--t1)}
.dsp-location-map{position:relative}

/* ══ BENEFICII ═══════════════════════════════════════════════ */
.dsp-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dsp-benefit-card{background:var(--bg-white);border:.5px solid var(--sep);border-radius:var(--r-lg);padding:28px 22px;text-align:center;box-shadow:var(--sh-sm);transition:transform var(--ease),box-shadow var(--ease)}
.dsp-benefit-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.dsp-benefit-icon{font-size:2.2rem;margin-bottom:12px}
.dsp-benefit-card h3{font-size:1rem;font-weight:700;color:var(--t1);margin-bottom:8px}
.dsp-benefit-card p{font-size:.875rem;color:var(--t3);line-height:1.6}
@media(max-width:900px){.dsp-benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.dsp-benefits-grid{grid-template-columns:1fr}}

/* ══ STEPS 5-COL ═════════════════════════════════════════════ */
.dsp-steps--5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.dsp-steps--5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.dsp-steps--5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.dsp-steps--5{grid-template-columns:1fr}}

/* ══ SERVICII 3-COL ══════════════════════════════════════════ */
.dsp-services-grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.dsp-services-grid--3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dsp-services-grid--3{grid-template-columns:1fr}}

/* ══ PRODUSE GRID ════════════════════════════════════════════ */
.dsp-products-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.dsp-product-card{background:var(--bg-white);border:.5px solid var(--sep);border-radius:var(--r-lg);padding:20px 12px;text-align:center;box-shadow:var(--sh-sm);transition:transform var(--ease)}
.dsp-product-card:hover{transform:translateY(-3px)}
.dsp-product-img img{width:100%;height:160px;object-fit:contain}
.dsp-product-placeholder{font-size:3.5rem;height:160px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--r-md)}
.dsp-product-card h3{font-size:.8rem;font-weight:600;color:var(--t2);margin-top:10px;line-height:1.3}
.dsp-products-note{text-align:center;font-size:.8rem;color:var(--t3);margin-top:16px}
@media(max-width:1000px){.dsp-products-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.dsp-products-grid{grid-template-columns:repeat(2,1fr)}}

/* ══ MODELE GRID ═════════════════════════════════════════════ */
.dsp-models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.dsp-models-col{background:var(--bg-white);border:.5px solid var(--sep);border-radius:var(--r-lg);padding:28px 28px 24px;box-shadow:var(--sh-sm)}
.dsp-models-col h3{font-size:1.05rem;font-weight:700;color:var(--ios-blue);margin-bottom:16px;padding-bottom:10px;border-bottom:.5px solid var(--sep)}
.dsp-models-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.dsp-models-list li{font-size:.875rem;color:var(--t2);padding-left:18px;position:relative;line-height:1.4}
.dsp-models-list li::before{content:"›";position:absolute;left:0;color:var(--ios-blue);font-weight:700}
@media(max-width:700px){.dsp-models-grid{grid-template-columns:1fr}}

/* ── Screen-reader only (SEO text hidden from view) ──────────────────────── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── Footer SEO Internal Links ─────────────────────────────────────────────── */
.footer-seo-links{
    background:rgba(255,255,255,.03);
    border-top:.5px solid var(--sep-solid);
    border-bottom:.5px solid var(--sep-solid);
    padding:28px 20px;
}
.footer-seo-inner{
    max-width:var(--max-w);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.footer-seo-group{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.footer-seo-label{
    font-size:.65rem;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--t2);
    padding-left:2px;
}
.footer-seo-chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.footer-seo-chips a{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    min-height:44px;
    border-radius:20px;
    font-size:.72rem;
    font-weight:500;
    color:var(--t2);
    background:rgba(255,255,255,.06);
    border:.5px solid rgba(255,255,255,.1);
    text-decoration:none;
    transition:background .18s,color .18s,border-color .18s,transform .15s;
    white-space:nowrap;
    -webkit-font-smoothing:antialiased;
}
.footer-seo-chips a:hover{
    background:rgba(0,122,255,.15);
    border-color:rgba(0,122,255,.4);
    color:#fff;
    transform:translateY(-1px);
}
@media(max-width:600px){
    .footer-seo-links{padding:22px 16px}
    .footer-seo-chips a{font-size:.68rem;padding:4px 10px}
}

/* footer-seo-pages show more */
.fseo-hidden-pages{display:none}
.fseo-hidden-pages.is-open{display:contents}
.fseo-more-btn{
    display:inline-flex;align-items:center;gap:5px;
    padding:5px 12px;border-radius:20px;
    font-size:.72rem;font-weight:600;
    color:var(--accent);
    background:rgba(0,122,255,.1);
    border:.5px solid rgba(0,122,255,.25);
    cursor:pointer;transition:background .18s,transform .15s;
    white-space:nowrap;flex-shrink:0;
}
.fseo-more-btn:hover{background:rgba(0,122,255,.2)}
.fseo-more-btn svg{transition:transform .25s;flex-shrink:0}
.fseo-more-btn.is-open svg{transform:rotate(180deg)}

/* ── Breadcrumb ──────────────────────────────────────────────────────────────── */
.dsp-breadcrumb{padding:10px 0 0;background:transparent}
.dsp-breadcrumb .dsp-inner,.dsp-breadcrumb{max-width:var(--max-w);margin:0 auto;padding-left:20px;padding-right:20px}
.dsp-breadcrumb__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.dsp-breadcrumb__list li{font-size:.78rem;color:var(--t3)}
.dsp-breadcrumb__list a{color:var(--t3);text-decoration:none;transition:color .18s}
.dsp-breadcrumb__list a:hover{color:var(--accent)}
.dsp-breadcrumb__sep{font-size:.8rem;color:var(--t4);user-select:none}

/* ── Contextual internal links ───────────────────────────────────────────────── */
.dsp-ctx-links{padding:28px 0!important;border-top:.5px solid var(--sep-solid)}
.dsp-ctx-links__text{font-size:.9rem;color:var(--t3);line-height:1.7;text-align:center;max-width:680px;margin:0 auto}
.dsp-ctx-links__text a{color:var(--accent);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(0,122,255,.25);transition:border-color .18s,color .18s}
.dsp-ctx-links__text a:hover{border-color:var(--accent)}

/* ── Județe grid (page-service) ──────────────────────────────────────────────*/
.dsp-judete-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.dsp-judet-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:500;color:var(--accent);background:rgba(0,122,255,.08);border:.5px solid rgba(0,122,255,.2);text-decoration:none;transition:background .18s,border-color .18s,transform .15s}
.dsp-judet-chip:hover{background:rgba(0,122,255,.18);border-color:rgba(0,122,255,.45);transform:translateY(-1px)}
