:root { --rf-ink:#17251e; --rf-berry:#891c48; --rf-green:#315e40; --rf-line:#dbe4df; --rf-soft:#f2f6f4; }
.rf-upgraded { background:#fff; color:var(--rf-ink); }
.rf-upgraded *, .rf-upgraded *::before, .rf-upgraded *::after { box-sizing:border-box; }
.rf-upgraded [hidden] { display:none !important; }
.rf-upgraded .preloader { display:none !important; }
.rf-upgraded h1, .rf-upgraded h2, .rf-upgraded h3, .rf-upgraded button { letter-spacing:0 !important; word-break:normal; overflow-wrap:break-word; }
.rf-upgraded a:focus-visible, .rf-upgraded button:focus-visible, .rf-upgraded input:focus-visible, .rf-upgraded select:focus-visible, .rf-upgraded summary:focus-visible { outline:3px solid #db849f; outline-offset:4px; }
.rf-upgraded section[id], .rf-upgraded div[id="disponibilitate-fructe"] { scroll-margin-top:90px; }
.rf-wrap { width:calc(100% - 64px); max-width:1160px; margin-inline:auto; }
.rf-band { padding:88px 0; }
.rf-band h2 { color:var(--rf-ink); font-size:38px; line-height:1.15; font-weight:800; text-transform:none; max-width:800px; margin:0 0 22px; }
.rf-band h3 { color:var(--rf-ink); font-size:25px; line-height:1.25; text-transform:none; margin:0 0 18px; }
.rf-band p { font-size:16px; line-height:1.7; margin:0 0 20px; }
.rf-band p, .rf-page-hero p { text-align:left !important; }
.rf-band .rf-lead { max-width:850px; font-size:18px; line-height:1.65; color:#56685d; }
.rf-eyebrow { color:var(--rf-berry); font-size:12px !important; font-weight:800; text-transform:uppercase; line-height:1.5; margin:0 0 15px !important; }
.rf-action { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:48px; padding:14px 21px; border:1px solid var(--rf-berry); border-radius:5px; background:var(--rf-berry); color:#fff !important; font-size:14px; line-height:1.4; font-weight:800; text-transform:none; cursor:pointer; text-align:left; text-decoration:none !important; transition:background .18s, transform .18s; box-shadow:none; max-width:100%; }
.rf-action:hover { background:#701437; border-color:#701437; transform:translateY(-2px); }
.rf-action .fa, .rf-text-link .fa { flex-shrink:0; }
.rf-text-link { display:inline-flex; align-items:center; gap:12px; color:var(--rf-berry) !important; font-size:14px; font-weight:800; line-height:1.5; text-decoration:none !important; padding:10px 0; max-width:100%; }
.rf-text-link:hover .fa { transform:translateX(4px); }
.rf-text-link .fa { transition:transform .2s; }
.rf-upgraded .navbar, .rf-upgraded .navbar.navbar-inverse { background:#fff !important; border:0 !important; box-shadow:0 1px 0 #dee5e1 !important; }
.rf-upgraded .navbar { padding:0 !important; min-height:68px; }
.rf-upgraded .navbar .container { width:calc(100% - 48px) !important; max-width:1240px !important; padding:0 !important; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.rf-upgraded .navbar-brand { padding:8px 0 !important; min-height:68px; display:flex; align-items:center; }
.rf-upgraded .navbar-brand img { max-height:48px !important; width:auto; }
.rf-upgraded .navbar-header { flex-shrink:0; }
.rf-upgraded .navbar-collapse { min-width:0; padding:0 !important; }
.rf-upgraded .primary-menu { flex:1 1 auto; min-width:0; width:auto !important; }
.rf-upgraded .primary-menu ul.menu { display:flex; align-items:center; justify-content:flex-end; gap:4px; margin:0; padding:0; }
.rf-upgraded .primary-menu ul.menu > li { float:none !important; }
.rf-upgraded .primary-menu ul.menu > li > a.rf-menu-link { color:var(--rf-ink) !important; font-size:13px !important; line-height:1.3; font-weight:700; padding:24px 10px !important; text-transform:none; white-space:nowrap; }
.rf-upgraded .primary-menu li.rf-page-languages { display:flex !important; align-items:center; gap:4px; }
.rf-upgraded .primary-menu li.rf-page-languages > a { padding:6px !important; font-size:11px !important; min-width:33px; min-height:31px; }
.rf-upgraded .navbar-nav { display:flex; align-items:center; justify-content:flex-end; gap:4px; float:none !important; margin:0 !important; }
.rf-upgraded .navbar-nav > li { float:none !important; }
.rf-upgraded .navbar-inverse .navbar-nav > li > a { color:var(--rf-ink) !important; font-size:13px !important; line-height:1.3; font-weight:700; padding:24px 10px !important; text-transform:none; white-space:nowrap; }
.rf-upgraded .navbar-inverse .navbar-nav > li > a:hover { color:var(--rf-berry) !important; }
.rf-upgraded .rofresh-language-switcher { margin:0; padding:0 0 0 8px; gap:4px; }
.rf-upgraded .rofresh-language-switcher button, .rf-page-languages a { display:inline-flex; align-items:center; justify-content:center; border:0; background:var(--rf-soft); color:var(--rf-ink); border-radius:4px; min-width:33px; min-height:31px; padding:5px; font-size:11px; line-height:1; font-weight:800; }
.rf-upgraded .rofresh-language-switcher button.is-active, .rf-page-languages a[aria-current="page"] { background:var(--rf-berry); color:#fff !important; }
.rf-page-languages { display:flex; align-items:center; gap:4px; padding-left:8px; }
.rf-upgraded .navbar-nav > li.rf-page-languages { display:flex !important; align-items:center; gap:4px; }
.rf-upgraded .navbar-inverse .navbar-nav > li.rf-page-languages > a { padding:6px !important; font-size:11px !important; min-width:33px; min-height:31px; }
body.home.rf-upgraded #parallax_move { display:none !important; }
body.home.rf-upgraded .header { background-image:var(--rf-hero-image,url('/wp-content/uploads/rofresh-refresh/hero-plantatie.jpg')) !important; background-position:center !important; background-attachment:scroll !important; background-size:cover !important; }
body.home.rf-upgraded .header::before, body.home.rf-upgraded .header::after { display:none !important; }
body.home.rf-upgraded .header-content-wrap { min-height:min(740px,calc(100svh - 80px)) !important; padding:145px 0 64px !important; background:linear-gradient(90deg,rgba(8,28,20,.83),rgba(8,28,20,.53) 57%,rgba(8,28,20,.12)) !important; align-items:center; justify-content:flex-start; animation:none !important; }
body.home.rf-upgraded .big-title-container { width:calc(100% - 64px) !important; max-width:1160px !important; padding:0 !important; text-align:left; }
body.home.rf-upgraded .intro-text { font-size:76px !important; line-height:1.04 !important; color:#fff !important; max-width:830px; margin:0 0 20px !important; text-align:left !important; font-weight:800; text-shadow:none !important; }
body.home.rf-upgraded .header-content-wrap .buttons { display:none !important; }
.rf-hero-kicker { color:#d8f0de; font-size:13px; line-height:1.5; margin:0 0 22px; }
.rf-hero-modes { display:inline-flex; flex-wrap:wrap; border:1px solid rgba(255,255,255,.4); border-radius:5px; margin:0 0 20px; padding:4px; gap:4px; }
.rf-hero-modes button { min-height:40px; background:transparent; border:0; border-radius:3px; color:#fff; padding:8px 20px; font-size:13px; line-height:1.4; font-weight:800; cursor:pointer; }
.rf-hero-modes button[aria-pressed="true"] { background:#fff; color:var(--rf-ink); }
.rf-hero-copy { max-width:610px; min-height:90px; color:#fff; font-size:20px; line-height:1.5; margin:0 0 25px; }
.rf-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.rf-hero-actions .rf-action { background:#bd255b; border-color:#bd255b; }
.rf-hero-secondary { display:inline-flex; align-items:center; gap:10px; color:#fff !important; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none !important; }
.rf-hero-note { color:#d8e5dc; font-size:12px; line-height:1.6; margin:28px 0 0; }
.rf-proof-band { padding:32px 0; border-bottom:1px solid var(--rf-line); background:#fff; }
.rf-proof-band .rf-wrap { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.rf-proof-band .rf-wrap > div { display:flex; flex-direction:column; gap:7px; padding-left:28px; border-left:1px solid var(--rf-line); min-width:0; }
.rf-proof-band .rf-wrap > div:first-child { padding-left:0; border-left:0; }
.rf-proof-band strong { color:var(--rf-ink); font-size:23px; line-height:1.2; font-weight:800; }
.rf-proof-band span { color:#67766c; font-size:12px; line-height:1.5; }
.rf-service-band { background:#fff; }
.rf-service-layout { display:grid; grid-template-columns:285px minmax(0,1fr); gap:50px; margin-top:42px; }
.rf-service-tabs { min-width:0; }
.rf-service-tabs button { display:grid; grid-template-columns:25px minmax(0,1fr) 15px; gap:14px; align-items:center; width:100%; min-height:80px; background:transparent; border:0; border-bottom:1px solid var(--rf-line); border-radius:0; padding:18px 12px; color:var(--rf-ink); text-align:left; font-size:16px; line-height:1.4; font-weight:700; cursor:pointer; transition:background .2s,color .2s; white-space:normal !important; text-transform:none !important; }
.rf-service-tabs button span { min-width:0; white-space:normal !important; hyphens:none; }
.rf-page-languages-mobile { display:none; }
.rf-band p, .rf-band h2, .rf-band h3, .rf-band li { hyphens:none !important; }
.rf-service-tabs button .fa:first-child { font-size:19px; color:var(--rf-green); }
.rf-service-tabs button[aria-selected="true"] { color:var(--rf-berry); background:#faf1f5; box-shadow:inset 3px 0 var(--rf-berry); }
.rf-service-tabs button[aria-selected="true"] .fa:first-child { color:var(--rf-berry); }
.rf-service-tabs button:hover { background:var(--rf-soft); }
.rf-service-tabs .rf-text-link { margin-top:22px; }
.rf-service-stage { min-width:0; }
.rf-service-photo { position:relative; margin:0; aspect-ratio:16 / 6; overflow:hidden; border-radius:5px; background:#dde5df; }
.rf-service-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 42%; }
.rf-service-photo figcaption { position:absolute; left:0; right:0; bottom:0; padding:15px 22px; background:linear-gradient(transparent,rgba(12,28,20,.8)); color:#fff; font-size:12px; line-height:1.5; }
.rf-service-panel { padding-top:26px; min-height:360px; animation:rfPanelIn .25s ease both; }
.rf-service-number { font-size:11px; color:var(--rf-berry); font-weight:800; display:block; margin-bottom:12px; }
.rf-service-panel h3 { font-size:29px; }
.rf-service-panel p { color:#526359; font-size:16px; line-height:1.65; }
.rf-service-panel ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:16px 0; margin:0 0 8px; list-style:none; border-top:1px solid var(--rf-line); border-bottom:1px solid var(--rf-line); }
.rf-service-panel li { font-size:13px; color:var(--rf-ink); line-height:1.5; position:relative; padding-left:14px; }
.rf-service-panel li::before { content:''; position:absolute; width:5px; height:5px; background:var(--rf-green); left:0; top:7px; }
.rf-service-panel .rf-service-use { font-size:13px; margin:15px 0 0; }
.rf-flow { border-top:1px solid var(--rf-line); margin-top:30px; padding-top:30px; }
.rf-flow h3 { font-size:19px; }
.rf-flow ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:24px 0 0; padding:0; gap:22px; }
.rf-flow li { display:flex; align-items:center; gap:12px; min-width:0; color:var(--rf-ink); font-size:14px; }
.rf-flow b { color:var(--rf-berry); font-size:11px; }
.rf-flow .fa { margin-left:auto; color:#8ca196; }
.rf-flow li:last-child .fa { visibility:hidden; }
.rf-brief-band { background:#eef4f1; border-top:1px solid #e2ebe6; border-bottom:1px solid #e2ebe6; }
.rf-brief-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; }
.rf-brief-intro h2 { font-size:36px; }
.rf-brief-intro .rf-lead { font-size:17px; }
.rf-brief-address { font-size:12px !important; color:#68796d; margin-top:30px !important; }
.rf-project-form { min-width:0; }
.rf-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rf-field { display:flex; flex-direction:column; gap:8px; color:var(--rf-ink); font-size:12px; line-height:1.5; font-weight:700; margin:0; min-width:0; }
.rf-field-wide { grid-column:1 / -1; }
.rf-field input, .rf-field select { border:1px solid #c9d7ce; border-radius:4px; background:#fff; width:100%; min-width:0; min-height:46px; padding:10px 12px; color:var(--rf-ink); font-size:15px; line-height:1.4; font-family:inherit; font-weight:400; box-shadow:none; }
.rf-field input::placeholder { font-size:13px; color:#87948c; }
.rf-field input:focus, .rf-field select:focus { border-color:var(--rf-green); }
.rf-service-selection { border:0; padding:0; margin:28px 0; min-width:0; }
.rf-service-selection legend { width:100%; border:0; margin:0 0 12px; font-size:12px; font-weight:800; line-height:1.5; color:var(--rf-ink); padding:0; }
.rf-service-selection > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
.rf-service-selection label { display:flex; align-items:flex-start; gap:9px; font-size:13px; font-weight:500; line-height:1.5; margin:0; cursor:pointer; min-width:0; }
.rf-service-selection input { width:17px; height:17px; accent-color:var(--rf-berry); margin:1px 0 0; flex-shrink:0; }
.rf-form-error { color:#b02d43; font-size:13px !important; }
.rf-request-result { border-top:1px solid #c8d9ce; margin-top:30px; padding-top:25px; }
.rf-request-result h3 { font-size:20px; }
#rf-request-summary { white-space:pre-line; font-size:13px; line-height:1.8; }
.rf-request-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.rf-icon-button { width:48px; height:48px; border:1px solid #b3c9ba; border-radius:4px; color:var(--rf-green); background:transparent; cursor:pointer; font-size:18px; }
.rf-quality-band { background:#fff; }
.rf-quality-copy { display:flex; gap:40px; align-items:center; justify-content:space-between; }
.rf-quality-copy > div { max-width:760px; }
.rf-quality-copy h2 { font-size:30px; }
.rf-quality-copy p { color:#64736a; font-size:15px; }
.rf-quality-copy .rf-text-link { flex-shrink:0; }
.rf-cert-logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px; border-top:1px solid var(--rf-line); margin-top:22px; padding-top:32px; align-items:center; }
.rf-cert-logos a { display:flex; justify-content:center; min-width:0; }
.rf-cert-logos img { max-width:180px; width:100%; height:62px; object-fit:contain; }
.rf-upgraded .rofresh-modern { background:#f4f7f5 !important; padding:76px 0 !important; }
.rf-upgraded .rofresh-modern h2 { font-size:38px !important; max-width:760px; }
.rf-upgraded .rofresh-modern .rofresh-proof, .rf-upgraded .rofresh-modern .rofresh-flow { display:none !important; }
.rf-upgraded .rofresh-availability { box-shadow:none !important; background:transparent !important; border:0 !important; border-top:1px solid var(--rf-line) !important; border-radius:0 !important; padding:26px 0 0 !important; }
.rf-upgraded .rofresh-availability-card { box-shadow:none !important; background:#fff !important; border:1px solid #dce5df !important; border-radius:5px !important; }
.rf-upgraded .rofresh-availability-card img { display:block; width:100%; height:140px; object-fit:cover; border-radius:4px; margin-bottom:12px; }
.rf-upgraded #rofresh-cold-chain, .rf-upgraded #rofresh-suppliers { display:none !important; }
.rf-upgraded .rofresh-gallery-band { background:#fff !important; }
.rf-upgraded .rofresh-market-band { background:#1c3126 !important; }
.rf-upgraded .rofresh-market-card { background:transparent !important; box-shadow:none !important; border:0 !important; border-top:1px solid rgba(255,255,255,.22) !important; border-radius:0 !important; padding:22px 0 !important; }
.rf-upgraded .rofresh-news-band { background:#f4f7f5 !important; }
.rf-upgraded .rofresh-news-preview-card, .rf-upgraded .rofresh-location-card { box-shadow:none !important; background:#fff !important; border:1px solid var(--rf-line) !important; }
.rf-upgraded .rofresh-news-preview-card::before, .rf-upgraded .rofresh-location-card::before { display:none; }
.rf-upgraded .rofresh-news-preview-cta { background:transparent !important; box-shadow:none !important; border-radius:0 !important; border:0 !important; border-top:1px solid var(--rf-line) !important; }
.rf-upgraded .rofresh-locations-band { background:#fff !important; }
.rf-upgraded #aboutus { background:#1c3126 !important; padding:55px 0 !important; }
.rf-upgraded #aboutus .section-header { padding-bottom:15px !important; }
.rf-upgraded #aboutus .big-intro { font-size:19px !important; line-height:1.65 !important; max-width:860px; margin:auto; }
.rf-upgraded #aboutus .section-header h2 { color:#fff !important; }
.rf-upgraded .team-member { background:#fff !important; box-shadow:none !important; border:1px solid var(--rf-line) !important; }
.rf-upgraded .team-member h5 { font-size:16px !important; line-height:1.4 !important; }
.rf-upgraded .rofresh-contact-panel { background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.rf-upgraded .rofresh-contact-band { background:#f1f5f2 !important; }
.rf-upgraded .rf-footer-services { padding:24px 0; border-top:1px solid var(--rf-line); background:#15251c; }
.rf-footer-services .rf-wrap { display:flex; justify-content:center; gap:20px 40px; flex-wrap:wrap; }
.rf-footer-services a { color:#ccdcd0; font-size:12px; line-height:1.5; }
.rf-service-page .site-content, .rf-service-page .content-left-wrap, .rf-service-page .entry-content { width:100% !important; max-width:none !important; float:none !important; margin:0 !important; padding:0 !important; }
.rf-service-page .site-content > .container { width:100% !important; max-width:none !important; padding:0 !important; }
.rf-service-page .entry-header, .rf-service-page .sidebar-wrap, .rf-service-page .entry-footer, .rf-service-page .comments-area { display:none !important; }
.rf-service-page .hentry { margin:0 !important; padding:0 !important; }
.rf-service-page .rf-page-hero { background:linear-gradient(90deg,rgba(12,30,22,.87),rgba(12,30,22,.45)),url('/wp-content/uploads/rofresh-refresh/flota-frigorifica.jpg') center 35% / cover; padding:145px 0 76px; }
.rf-page-hero h1 { font-size:54px; font-weight:800; line-height:1.12; color:#fff; text-transform:none; max-width:800px; margin:0 0 22px; }
.rf-page-hero .rf-eyebrow { color:#c3e4ce; }
.rf-page-subheading { font-size:25px; line-height:1.4; font-weight:700; color:#fff; margin-bottom:18px; }
.rf-page-hero .rf-lead { font-size:17px; line-height:1.75; color:#e3ebe6; max-width:750px; margin-bottom:28px; }
.rf-location-band { background:#f2f6f4; }
.rf-location-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.rf-location-layout img { width:100%; height:330px; object-fit:cover; border-radius:5px; }
.rf-location-layout h2 { font-size:32px; }
.rf-faq-band { background:#f2f6f4; }
.rf-faq-list { max-width:950px; }
.rf-faq-list details { border-bottom:1px solid #ccdad1; padding:22px 0; }
.rf-faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:18px; line-height:1.5; font-weight:700; cursor:pointer; list-style:none; }
.rf-faq-list summary::-webkit-details-marker { display:none; }
.rf-faq-list summary .fa { font-size:14px; color:var(--rf-berry); flex-shrink:0; transition:transform .2s; }
.rf-faq-list details[open] summary .fa { transform:rotate(45deg); }
.rf-faq-list details p { color:#53655a; margin:18px 0 0; max-width:850px; }
.rf-berry-link .rf-wrap { display:flex; gap:40px; align-items:center; justify-content:space-between; }
.rf-berry-link .rf-wrap > div { max-width:740px; }
.rf-berry-link h2 { font-size:30px; }
.rf-page-contact { background:#1c3126; color:#fff; }
.rf-page-contact h2 { color:#fff; }
.rf-page-contact p { color:#c7d7cc; }
.rf-page-contact .rf-wrap > div { display:flex; gap:25px; flex-wrap:wrap; align-items:center; }
.rf-page-contact .rf-text-link { color:#fff !important; }
.rf-reveal { transition:opacity .5s ease,transform .5s ease; }
.rf-motion-ready .rf-reveal:not(.rf-in-view) { opacity:0; transform:translateY(15px); }
@keyframes rfPanelIn { from { opacity:.35; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media (min-width:1100px) { .rf-service-stage { min-height:650px; } }
@media (max-width:1100px) {
  .rf-upgraded .navbar-inverse .navbar-nav > li > a { padding:23px 7px !important; font-size:12px !important; }
  .rf-upgraded .navbar-brand img { max-width:120px; }
  .rf-service-layout { grid-template-columns:250px minmax(0,1fr); gap:32px; }
  .rf-brief-layout { gap:40px; }
}
@media (max-width:991px) {
  .rf-band { padding:65px 0; }
  .rf-service-layout { grid-template-columns:225px minmax(0,1fr); gap:25px; }
  .rf-service-tabs button { font-size:14px; min-height:82px; }
  .rf-service-photo { aspect-ratio:16 / 9; }
  .rf-service-panel ul { grid-template-columns:1fr; gap:8px; }
  .rf-service-panel { min-height:430px; }
  .rf-brief-layout { grid-template-columns:1fr 1.1fr; gap:35px; }
  .rf-quality-copy { align-items:flex-start; flex-direction:column; gap:5px; }
  .rf-upgraded .navbar .container { flex-wrap:wrap; gap:0; }
  .rf-upgraded .navbar-header { width:100%; display:flex; align-items:center; justify-content:space-between; margin:0 !important; gap:10px; }
  .rf-upgraded .navbar-brand { flex-shrink:0; order:1; }
  .rf-upgraded .navbar-toggle { display:block !important; margin:0; background:var(--rf-berry) !important; border:0; order:3; flex-shrink:0; }
  .rf-upgraded .navbar-collapse { width:100%; }
  .rf-upgraded .primary-menu { flex:0 0 100%; width:100% !important; display:none !important; }
  .rf-upgraded.rf-menu-open .primary-menu { display:block !important; }
  .rf-upgraded .primary-menu ul.menu { flex-direction:column; align-items:stretch; gap:0; padding:10px 0; }
  .rf-upgraded .primary-menu ul.menu > li > a.rf-menu-link { padding:12px 8px !important; font-size:14px !important; }
  .rf-upgraded .primary-menu li.rf-page-languages { display:none !important; }
  .rf-upgraded .primary-menu .rofresh-language-switcher { display:none !important; }
  .rf-upgraded .navbar-collapse.collapse:not(.in) { display:none !important; }
  .rf-upgraded .navbar-collapse.in { display:block !important; }
  .rf-upgraded .navbar-nav { align-items:stretch; flex-direction:column; flex-wrap:nowrap !important; padding:10px 0 !important; }
  .rf-upgraded .navbar-inverse .navbar-nav > li > a { padding:12px 8px !important; font-size:14px !important; }
  .rf-upgraded .navbar-nav > li.rf-page-languages { display:none !important; }
  .rf-page-languages-mobile { display:flex; padding:0; order:2; margin-left:auto; }
  .rf-page-languages-mobile a { min-width:33px; min-height:33px; }
  .rf-upgraded .rofresh-language-switcher-mobile { display:flex !important; padding:0 !important; order:2; margin-left:auto; }
  .rf-upgraded .rofresh-language-switcher-mobile button { min-width:33px !important; min-height:33px !important; }
  .rf-upgraded .navbar-nav .rofresh-language-switcher { display:none !important; }
}
@media (max-width:700px) {
  .rf-wrap, body.home.rf-upgraded .big-title-container { width:calc(100% - 36px) !important; }
  .rf-upgraded .navbar .container { width:calc(100% - 32px) !important; }
  .rf-band { padding:54px 0; }
  .rf-band h2, .rf-upgraded .rofresh-modern h2 { font-size:29px !important; line-height:1.2; }
  .rf-band .rf-lead { font-size:16px; }
  body.home.rf-upgraded .header-content-wrap { min-height:calc(100svh - 150px) !important; padding:105px 0 40px !important; }
  body.home.rf-upgraded .intro-text { font-size:44px !important; max-width:340px; margin-bottom:16px !important; }
  .rf-hero-kicker { font-size:12px; margin-bottom:18px; }
  .rf-hero-modes { margin-bottom:18px; }
  .rf-hero-modes button { padding:8px 15px; }
  .rf-hero-copy { font-size:17px; min-height:104px; margin-bottom:20px; }
  .rf-hero-actions { align-items:flex-start; gap:16px; flex-direction:column; }
  .rf-hero-secondary { font-size:13px; }
  .rf-hero-note { font-size:11px; margin-top:23px; }
  .rf-proof-band { padding:24px 0; }
  .rf-proof-band .rf-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }
  .rf-proof-band .rf-wrap > div { padding-left:17px; }
  .rf-proof-band .rf-wrap > div:nth-child(3) { padding-left:0; border-left:0; }
  .rf-proof-band strong { font-size:19px; }
  .rf-service-layout { grid-template-columns:1fr; gap:24px; margin-top:25px; }
  .rf-service-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
  .rf-service-tabs button { grid-template-columns:19px minmax(0,1fr); padding:12px 8px; font-size:13px; min-height:79px; gap:9px; }
  .rf-service-tabs button .fa:last-child { display:none; }
  .rf-service-tabs .rf-text-link { margin-top:5px; grid-column:1 / -1; }
  .rf-service-photo { aspect-ratio:16 / 9; }
  .rf-service-panel { min-height:420px; }
  .rf-service-panel h3 { font-size:25px; }
  .rf-service-panel ul { padding:14px 0; }
  .rf-flow h3 { font-size:19px; }
  .rf-flow ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .rf-flow li { font-size:13px; gap:8px; }
  .rf-flow li:nth-child(2) .fa { visibility:hidden; }
  .rf-brief-layout { grid-template-columns:1fr; gap:30px; }
  .rf-brief-address { display:none; }
  .rf-form-grid { gap:18px 12px; }
  .rf-field input, .rf-field select { font-size:16px; padding:10px; }
  .rf-service-selection > div { gap:13px 12px; }
  .rf-cert-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  .rf-cert-logos img { max-width:150px; height:48px; }
  .rf-service-page .rf-page-hero { padding:118px 0 52px; }
  .rf-page-hero h1 { font-size:38px; }
  .rf-page-subheading { font-size:21px; }
  .rf-page-hero .rf-lead { font-size:16px; }
  .rf-location-layout { grid-template-columns:1fr; gap:30px; }
  .rf-location-layout img { height:250px; }
  .rf-faq-list summary { font-size:16px; }
  .rf-berry-link .rf-wrap { align-items:flex-start; flex-direction:column; gap:10px; }
  .rf-footer-services .rf-wrap { flex-direction:column; align-items:center; gap:14px; }
}
@media (max-width:380px) {
  .rf-form-grid { grid-template-columns:1fr; }
  .rf-field-wide { grid-column:auto; }
  .rf-service-selection > div { grid-template-columns:1fr; }
  body.home.rf-upgraded .intro-text { font-size:40px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .rf-upgraded *, .rf-upgraded *::before, .rf-upgraded *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
  .rf-motion-ready .rf-reveal:not(.rf-in-view) { opacity:1; transform:none; }
}
