/* =====================================================================
   DpD Asistenta — site enhance (in-theme, responsive). After responsive.css.
   Palette accent #ff9800.
   ===================================================================== */
:root{ --acc:#ff9800; --acc-d:#e88700; --ink:#2b2b2b; --muted:#6b7280; }
body{ font-family:'Raleway',-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important; color:#3a3a3a; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

.section-padding{ padding:62px 0 !important; }
@media (max-width:767px){ .section-padding{ padding:38px 0 !important; } }

.testimonial-section .section-title h2,.about-content h2,.services-section h2{ color:var(--ink); font-weight:800; letter-spacing:-.3px; }
.testimonial-section .section-title h2{ font-size:34px; }
.testimonial-section .section-title h2:after{ content:''; display:block; width:66px; height:4px; border-radius:4px; background:var(--acc); margin:16px auto 0; }

/* HERO — full height (template default); nudge content down a touch to clear the overlapping navbar */
.slider .parallax-slider .swiper-slide .bg-img{ min-height:82vh; }
.slider .parallax-slider .caption{ padding-top:78px; }
.slider .parallax-slider .caption{ text-align:left; }
.slider .parallax-slider .caption h1{ font-size:60px; font-weight:900; line-height:1.0; margin-bottom:2px; text-shadow:0 3px 22px rgba(0,0,0,.5); text-transform:none; }
/* hide the slider nav arrows (single slide) */
.slider .control-text, .slider .swiper-button-prev, .slider .swiper-button-next{ display:none !important; }
.slider .parallax-slider .caption h1 .t-white{ color:#fff; display:block; }
.slider .parallax-slider .caption h1 .t-orange{ color:var(--acc); display:block; }
.slider .parallax-slider .caption p{ font-size:20px; font-weight:500; margin:6px 0; color:#fff; text-shadow:0 1px 12px rgba(0,0,0,.4); }
.hero-cta{ margin-top:30px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.hero-cta a{ text-decoration:none; }
.hero-cta .btn-call{ background:var(--acc); color:#fff; border-radius:44px; font-weight:700; padding:16px 36px; font-size:18px; box-shadow:0 12px 32px rgba(255,152,0,.38); display:inline-flex; align-items:center; gap:10px; transition:.25s; }
.hero-cta .btn-call:hover{ background:#fff; color:var(--acc); transform:translateY(-2px); }
.hero-cta .btn-wa{ background:#25d366; color:#fff; border-radius:44px; font-weight:700; padding:16px 32px; font-size:18px; display:inline-flex; align-items:center; gap:10px; box-shadow:0 12px 32px rgba(37,211,102,.34); transition:.25s; }
.hero-cta .btn-wa:hover{ filter:brightness(1.06); transform:translateY(-2px); color:#fff; }
/* ===== Hero — poster style (dark gradient overlay + eyebrow + tagline + checks + Book Now) ===== */
.slider .parallax-slider .swiper-slide .bg-img:before{ background:linear-gradient(115deg, rgba(8,9,12,.86) 0%, rgba(8,9,12,.6) 48%, rgba(8,9,12,.22) 100%) !important; opacity:1 !important; }
.slider .parallax-slider .caption .hero-eyebrow{ display:inline-flex; align-items:center; color:var(--acc); font-weight:800; letter-spacing:2px; text-transform:uppercase; font-size:14px; margin-bottom:12px; }
.slider .parallax-slider .caption .hero-eyebrow::before{ content:''; display:inline-block; width:26px; height:3px; border-radius:3px; background:var(--acc); margin-right:12px; }
.slider .parallax-slider .caption h1{ letter-spacing:-.5px; text-shadow:0 3px 22px rgba(0,0,0,.5); }
.slider .parallax-slider .caption .hero-tagline{ color:#e9edf2; font-size:18px; font-weight:400; margin:0 0 18px; text-shadow:0 1px 10px rgba(0,0,0,.4); }
.slider .parallax-slider .caption .hero-check{ color:#fff; font-size:16.5px; font-weight:600; margin:10px 0; display:flex; align-items:center; text-shadow:0 1px 8px rgba(0,0,0,.35); }
.slider .parallax-slider .caption .hero-check span{ display:inline-flex; align-items:center; color:var(--acc); font-size:22px; font-weight:900; margin-right:12px; flex:0 0 22px; }
.slider .parallax-slider .caption .hero-badge{ display:block; width:-moz-fit-content; width:fit-content; border:none; background:none; padding:0; margin:20px 0 0; line-height:1; }
.slider .parallax-slider .caption .hero-badge .pc1,
.slider .parallax-slider .caption .hero-badge .pc2{ font-weight:900; font-size:40px; text-transform:uppercase; letter-spacing:.5px; text-shadow:0 2px 14px rgba(0,0,0,.45); }
.slider .parallax-slider .caption .hero-badge .pc1{ color:var(--acc); }
.slider .parallax-slider .caption .hero-badge .pc2{ color:#fff; }
.slider .parallax-slider .caption .hero-badge small{ display:block; color:#fff; font-size:13px; font-weight:600; letter-spacing:.4px; text-transform:none; margin-top:8px; opacity:.9; }
.slider .parallax-slider .caption .hero-book{ display:flex; width:-moz-fit-content; width:fit-content; align-items:center; gap:10px; background:#fff; color:var(--acc); font-weight:800; font-size:16px; letter-spacing:.5px; padding:15px 40px; border-radius:40px; text-transform:uppercase; box-shadow:0 12px 30px rgba(0,0,0,.35); transition:.25s; margin-top:20px; }
.slider .parallax-slider .caption .hero-book::after{ content:'\2193'; font-size:18px; font-weight:900; }
.slider .parallax-slider .caption .hero-book:hover{ background:var(--acc); color:#fff; transform:translateY(-2px); }
html{ scroll-behavior:smooth; }
#preturi{ scroll-margin-top:90px; }

/* ===== Poster-structured hero: dark bg + text left + circle photo right + contact row ===== */
/* OUR photo stays as the background (set inline by main.js from data-background); STRONG dark overlay for text contrast + so the circle bubble pops */
.slider .parallax-slider .swiper-slide .bg-img.hp-bg{ background-color:#141417; background-size:cover; background-position:center; position:relative; }
.slider .parallax-slider .swiper-slide .bg-img.hp-bg:before{ content:'' !important; position:absolute !important; inset:0 !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; display:block !important; z-index:1 !important; background:linear-gradient(103deg, rgba(9,10,13,.93) 0%, rgba(9,10,13,.85) 50%, rgba(9,10,13,.74) 100%) !important; opacity:1 !important; }
.slider .parallax-slider .swiper-slide .bg-img.hp-bg .container{ position:relative; z-index:2; }
.hero-poster{ width:100%; }
.hero-poster .hp-main{ display:flex; align-items:center; gap:48px; }
.hero-poster .hp-left{ flex:1 1 auto; min-width:0; }
.hero-poster .hp-right{ flex:0 0 auto; }
.hero-poster .hp-circle{ width:360px; height:360px; border-radius:50%; overflow:hidden; border:6px solid #fff; box-shadow:0 22px 55px rgba(0,0,0,.55); }
.hero-poster .hp-circle img{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-poster .hp-contact{ display:flex; gap:56px; margin-top:32px; padding-top:22px; border-top:1px solid rgba(255,255,255,.15); }
.hero-poster .hp-contact .hp-c{ display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.hero-poster .hp-contact .hp-c svg{ width:30px; height:30px; color:var(--acc); flex:0 0 30px; }
.hero-poster .hp-contact .hp-c b{ display:block; color:var(--acc); font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:2px; }
.hero-poster .hp-contact .hp-c span{ font-size:16px; line-height:1.25; }
@media(max-width:991px){
  .hero-poster .hp-main{ flex-direction:column; align-items:flex-start; gap:26px; }
  .hero-poster .hp-circle{ width:220px; height:220px; border-width:5px; }
}
@media(max-width:767px){
  .hero-poster .hp-right{ display:none; }    /* hide the circle bubble on mobile (looks off there) */
  .hero-poster .hp-contact{ display:none; }  /* the fixed bottom Whatsapp/Apelare bar covers contact on mobile */
  /* pin the content area to exactly the viewport width so the centered button is truly screen-centered (bootstrap col was overflowing ~28px) */
  .slider .parallax-slider .swiper-slide .bg-img .container,
  .slider .parallax-slider .swiper-slide .bg-img .row,
  .slider .parallax-slider .swiper-slide .bg-img .col-lg-12{ width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
  .slider .parallax-slider .swiper-slide .bg-img .caption.hero-poster{ box-sizing:border-box !important; width:100vw !important; max-width:100vw !important; margin:0 !important; }
  .hero-poster .hp-main, .hero-poster .hp-left{ width:100%; max-width:100%; }
}
/* keep the whole hero within one screen (client: "sa incadram totul in pagina") */
@media(max-width:767px){
  .slider .parallax-slider .swiper-slide .bg-img{ min-height:100vh; align-items:center !important; }
  .slider .parallax-slider .caption{ padding-left:26px; padding-right:16px; padding-top:0; }
  .slider .parallax-slider .caption h1{ font-size:42px; line-height:1.0; margin-bottom:10px; }
  .slider .parallax-slider .caption .hero-eyebrow{ font-size:12px; margin-bottom:6px; }
  .slider .parallax-slider .caption .hero-tagline{ font-size:14px; margin:2px 0 9px; }
  .slider .parallax-slider .caption .hero-check{ font-size:14px; margin:5px 0; }
  .slider .parallax-slider .caption .hero-badge{ margin:14px 0 0; }
  .slider .parallax-slider .caption .hero-badge .pc1, .slider .parallax-slider .caption .hero-badge .pc2{ font-size:30px; }
  .slider .parallax-slider .caption .hero-badge small{ font-size:12px; margin-top:5px; }
  .slider .parallax-slider .caption .hero-book{ font-size:15px; padding:13px 40px; margin:34px 0 0; }
  .hero-cta{ display:none; }   /* redundant with the fixed bottom Whatsapp/Apelare bar */
}
@media(max-width:400px){ .slider .parallax-slider .caption h1{ font-size:36px; } .slider .parallax-slider .caption .hero-badge .pc1, .slider .parallax-slider .caption .hero-badge .pc2{ font-size:27px; } }

/* PRICING TABLES (Bootstrap 5 paints striping on cells via inset box-shadow -> neutralize) */
.testimonial-section .single-testimonial{ max-width:920px !important; margin:0 auto 28px; background:#fff; border:1px solid #d8dde5; border-radius:16px; overflow:hidden; box-shadow:0 12px 34px rgba(16,24,40,.10); transition:transform .25s, box-shadow .25s; }
.testimonial-section .single-testimonial .table{ margin:0; font-size:15.5px; color:#2b2b2b; }
.testimonial-section .single-testimonial .table > tbody > tr > td{ padding:15px 22px; vertical-align:middle; border-top:1px solid #e6e9ee; border-bottom:0; background-color:#fff; box-shadow:none !important; }
.testimonial-section .single-testimonial .table tr:first-child td{ background-color:var(--acc) !important; color:#fff !important; font-weight:800; text-transform:uppercase; letter-spacing:.5px; font-size:14.5px; border-top:0; }
.testimonial-section .single-testimonial .table > tbody > tr:nth-of-type(even):not(:first-child) > td{ background-color:#eef1f6; }
.testimonial-section .single-testimonial .table > tbody > tr:not(:first-child):hover > td{ background-color:#fff2dd; }
.testimonial-section .single-testimonial .table tr:not(:first-child) td:first-child{ font-weight:600; color:#242424; }
.testimonial-section .single-testimonial .table tr:not(:first-child) td:last-child{ color:#d97a00; font-weight:800; white-space:nowrap; font-size:15.5px; }
.testimonial-section .single-testimonial > p{ margin:0; padding:14px 22px; font-size:12.5px; color:#6b7280; background:#f6f7f9; border-top:1px solid #e6e9ee; line-height:1.6; }
@media(max-width:575px){
  /* fit the whole table on screen — no horizontal scroll, price column always visible */
  .testimonial-section .single-testimonial{ overflow:hidden; }
  .testimonial-section .single-testimonial .table{ width:100%; min-width:0; font-size:12.5px; }
  .testimonial-section .single-testimonial .table > tbody > tr > td{ padding:11px 9px; }
  .testimonial-section .single-testimonial .table tr:first-child td{ font-size:11.5px; letter-spacing:.2px; padding:11px 9px; }
  .testimonial-section .single-testimonial .table tr td:first-child{ white-space:normal; word-break:break-word; }
  .testimonial-section .single-testimonial .table tr:not(:first-child) td:last-child{ font-size:12.5px; white-space:nowrap; padding-left:4px; }
  .testimonial-section .single-testimonial > p{ padding:12px 14px; font-size:11.5px; }
}
@media(min-width:768px){ .testimonial-section .single-testimonial:hover{ transform:translateY(-3px); box-shadow:0 18px 44px rgba(16,24,40,.14); } }

/* ABOUT */
.about-section .about-content > .row > [class*="col-"]{ flex:0 0 100%; max-width:100%; }
.about-content h2{ font-size:32px; font-weight:800; color:var(--ink); margin-bottom:20px; }
.about-list-info p{ font-size:16.5px; font-weight:600; color:#3b3b3b; margin-bottom:14px; display:flex; align-items:center; gap:12px; }
.about-list-info p .ico{ color:var(--acc); background:#fff3e0; width:32px; height:32px; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 32px; }
.about-list-info p .ico svg{ width:17px; height:17px; }
.about-image img{ border-radius:18px; box-shadow:0 20px 48px rgba(16,24,40,.15); width:100%; height:auto; }
@media(max-width:991px){ .about-image{ margin-top:28px; } }

/* SERVICES */
.services-section .mobile-readmore-content{ max-width:960px; margin:0 auto; }
.services-section h2{ font-size:26px; margin-top:8px; }
.services-section h3{ font-size:19px; font-weight:700; color:#333; margin-top:20px; }
.services-section h5{ font-size:16px; font-weight:700; color:var(--ink); }
.services-section p,.services-section li{ font-size:15.5px; line-height:1.78; color:#565656; }
.services-section a{ color:var(--acc); font-weight:600; }
.services-section a:hover{ color:var(--acc-d); }
.services-section ul{ padding-left:20px; }
.services-section li{ margin-bottom:9px; }
#readmore-btn{ display:inline-block; margin-top:14px; font-weight:700; color:var(--acc) !important; cursor:pointer; border:1px solid var(--acc); padding:6px 18px; border-radius:30px; transition:.25s; }
#readmore-btn:hover{ background:var(--acc); color:#fff !important; }

/* FOOTER */
.footer-quick-links li{ margin-bottom:7px; }
.footer-quick-links a h3{ transition:.3s; }
.footer-quick-links a:hover h3{ color:var(--acc) !important; padding-left:4px; }
.footer-info-contact span a:hover{ color:var(--acc); }
.footer-info-contact i{ color:var(--acc); }

/* sticky mobile call/whatsapp */
.banner-btn.home-slider-btn .mobile-btn{ box-shadow:0 8px 22px rgba(0,0,0,.2); }
.hero-cta a svg{ width:20px; height:20px; flex:0 0 auto; }

/* sub-title label */
.enh-sub{ display:inline-block; color:var(--acc); font-size:14px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:8px; }

/* NAVBAR (desktop) */
.car-nav .navbar .navbar-nav{ align-items:center; }
.car-nav .navbar-nav .nav-item{ margin:0 2px; }
.car-nav .navbar-nav .nav-link{ font-weight:700 !important; font-size:15px !important; letter-spacing:.4px; padding:10px 16px !important; position:relative; transition:color .25s; }
.car-nav .navbar-nav .nav-link:after{ content:''; position:absolute; left:16px; right:16px; bottom:5px; height:2px; background:var(--acc); border-radius:2px; transform:scaleX(0); transform-origin:left; transition:transform .28s ease; }
.car-nav .navbar-nav .nav-link:hover:after,.car-nav .navbar-nav .nav-item.active .nav-link:after{ transform:scaleX(1); }
.car-nav .navbar-nav .nav-link:hover{ color:var(--acc) !important; }
.car-nav .navbar .other-option{ margin-left:14px; }
.car-nav .navbar .other-option .default-btn-one{ margin-right:0; }
.navbar-area.is-sticky{ box-shadow:0 6px 22px rgba(16,24,40,.09); }
.navbar-area.is-sticky .car-nav{ padding-top:4px; padding-bottom:4px; }
.navbar-brand-text-desktop{ letter-spacing:.3px; }

/* ===== Accessibility (AA contrast) + hero LCP — 2026-07-21 ===== */
:root{ --acc-text:#985a00; }
/* orange labels/links on light backgrounds -> AA (>=4.5:1) */
.enh-sub{ color:var(--acc-text) !important; }
.services-section a{ color:var(--acc-text); }
.services-section .mobile-readmore-content a{ color:var(--acc-text) !important; }
#readmore-btn{ color:var(--acc-text) !important; border-color:var(--acc-text); }
#readmore-btn:hover{ background:var(--acc-text); color:#fff !important; }
/* price value cells -> AA on white and striped rows */
.testimonial-section .single-testimonial .table tr:not(:first-child) td:last-child{ color:var(--acc-text) !important; }
/* table header bar -> keep vibrant orange, dark text for AA */
.testimonial-section .single-testimonial .table tr:first-child td{ color:#331f00 !important; }
/* WhatsApp fixed button -> accessible green (white text AA) */
.banner-btn .whatsapp-btn, .banner-btn a.whatsapp-btn{ background:#0a7a37 !important; }

/* Hero LCP: discover bg image from CSS (early) + optimized webp */
.bg-img.hp-bg{ background-image:url('/assets/img/slider-2.webp') !important; background-size:cover !important; background-position:center !important; }

/* keep logo display 26x54 while using a 3x asset for retina */
.white-logo,.black-logo{height:54px!important;width:auto!important}

/* desktop a11y: navbar phone-button contrast + content h4 styling */
.other-option .default-btn-one{ color:#985a00; }
.other-option .default-btn-one:hover,.other-option .default-btn-one:focus,.navbar-area.is-sticky .other-option .default-btn-one{ color:#fff !important; }
/* readmore: never full-width; hidden on desktop (content isn't truncated there) */
#readmore-btn{ width:-moz-fit-content; width:fit-content; }
@media(min-width:768px){ #readmore-btn{ display:none !important; } }
.services-section h4{ font-size:16px; font-weight:700; color:var(--ink); margin-top:20px; }
