/* Elemente comune pentru toate paginile: meniul de jos pe telefon și ajustări pentru ecrane mici.
   O singură pagină pentru calculator și telefon (decizia 22). */
.bottom-nav{display:none}
@media (max-width:1024px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;justify-content:space-around;align-items:center;gap:0;
    padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line,#E4E0D4);background:#fff;
    box-shadow:0 -6px 18px rgba(20,30,25,.06)}
  .bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-soft,#5E5E5E);
    font-weight:600;min-width:0;flex:1;padding:4px 0;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .bottom-nav svg{width:22px;height:22px}
  .bottom-nav a.active{color:var(--forest,#3E5043)}

  /* antet compact */
  header .header-inner{padding:12px 0;gap:10px}
  header nav, header .links{display:none!important}
  header .header-actions{gap:10px}
  header .header-actions .btn-cta{display:none}
  header .login-link{font-size:0!important;gap:0!important}
  header .login-link svg{width:20px;height:20px}
  #logoutLink,#adminLink{display:none!important} /* pe telefon/tabletă: din pagina Contul meu */
}
@media (max-width:760px){
  .wrap{padding-left:16px!important;padding-right:16px!important}
  footer{padding-bottom:16px}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  input,select,textarea{font-size:16px!important}
  /* pagini legale (termeni, confidențialitate) */
  .legal-layout{gap:20px!important;padding-top:20px!important}
  .legal-layout>*{min-width:0}
  .legal-content{padding:24px 18px!important;overflow-wrap:anywhere}
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
.lei-eq{font-size:.82em;color:var(--ink-soft,#5E5E5E);font-weight:500;margin-left:6px;white-space:nowrap}

/* iPhone / Android */
@media (pointer:coarse){ input,select,textarea{font-size:16px!important} } /* fără zoom automat la atingere (și pe iPad) */
header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
header{-webkit-backdrop-filter:blur(8px)}
input[type=date]{min-height:44px;-webkit-appearance:none;appearance:none;display:block;background:#fff}
input[type=date]::-webkit-date-and-time-value{text-align:left}
button,a,select,input,label{touch-action:manipulation}
@media (hover:none){ .pkg-card:hover,.card:hover,.listing-card:hover{transform:none!important} }

/* telefoane mici (iPhone SE, Android 320–360 px) */
@media (max-width:380px){
  header .logo-text{font-size:19px!important}
  header .header-actions{gap:6px!important}
  #langSwitcher button{padding:4px 5px!important}
  .trust-bar,.cat-explain-grid{grid-template-columns:1fr!important}
  .trust-item,.cat-explain-card{min-width:0}
}
.rv-account-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px auto 8px;max-width:600px}
.rv-account-actions a,.rv-account-actions button{border:1px solid var(--line,#E4E0D4);background:#fff;border-radius:100px;padding:11px 18px;font:600 14px Inter,sans-serif;color:var(--ink,#1C231F);cursor:pointer}
/* tabletă / telefon culcat */
@media (max-width:1024px) and (min-width:761px){ .wrap{padding-left:24px!important;padding-right:24px!important} }
@media (orientation:landscape) and (max-height:520px){
  .hero{height:300px!important}
  .hero p{display:none}
  header .logo-tagline{display:none}
}
@media (max-width:760px){ .hero{height:420px!important} }

/* Planificator: campinguri care se pot deschide (listă + hartă) */
.sg-camp[data-k]{cursor:pointer;align-items:flex-start;border-radius:8px;padding-left:6px;padding-right:6px;margin:0 -6px;-webkit-tap-highlight-color:transparent}
.sg-camp[data-k]:hover,.sg-camp.on{background:var(--sand,#F3EFE4)}
.sg-camp .sg-cn{display:flex;flex-direction:column;gap:2px;min-width:0}
.sg-camp .sg-cn small{color:var(--ink-soft,#5E5E5E);font-size:12px;line-height:1.35}
.sg-iw{display:flex;flex-direction:column;gap:4px;font:14px Inter,sans-serif;color:#1C231F;max-width:280px}
.sg-iw img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:4px}
.sg-iw span{color:#5E5E5E;font-size:13px}
.sg-iw small{color:#5E5E5E;font-size:12px}
.sg-iw em{color:#8a8a8a;font-size:10.5px;font-style:normal}
.sg-iwb{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sg-iwb a{border:1px solid #E4E0D4;border-radius:100px;padding:6px 10px;font-size:12.5px;font-weight:600;color:#3E5043;text-decoration:none}
.sg-printbar{display:flex;justify-content:flex-end;margin:14px 0 -4px}
.sg-print-head{display:none}

/* Printare / PDF: doar traseul sau sugestiile */
@media print{
  @page{margin:12mm}
  html.rv-printing,html.rv-printing body{background:#fff!important;padding:0!important;margin:0!important}
  html.rv-printing .rv-np,html.rv-printing .sg-noprint,html.rv-printing .bottom-nav{display:none!important}
  html.rv-printing *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important}
  html.rv-printing section,html.rv-printing .wrap,html.rv-printing .sg-body,html.rv-printing .sg-panel{padding:0!important;margin:0!important;border:0!important;background:none!important}
  html.rv-printing .sg-print-head{display:block;font:15px Inter,sans-serif;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #ccc}
  html.rv-printing .sg-res{display:block!important}
  html.rv-printing .sg-map{position:relative!important;top:auto!important;height:380px!important;margin-bottom:14px;break-inside:avoid}
  html.rv-printing .sg-item,html.rv-printing .listing-card{break-inside:avoid}
  html.rv-printing .sg-camp.on{background:none}
  html.rv-printing a{color:inherit!important;text-decoration:none!important}
}
.sg-ideago{margin:16px 0 4px}
