/* Morocco Amazing Tours — conversion layer styles (2026-10-18) */

/* Honeypot: invisible to people, visible to form-filling bots */
.mat-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;}

/* Toast */
.mat-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;z-index:2000;max-width:min(92vw,460px);
  background:#fff;border-radius:14px;padding:16px 44px 16px 18px;box-shadow:0 14px 40px rgba(0,0,0,.18);font-size:.95rem;line-height:1.5;transition:all .3s ease;border-left:5px solid var(--primary,#C1622D);}
.mat-toast.is-in{transform:translate(-50%,0);opacity:1;}
.mat-toast--ok{border-left-color:#1f9d55;}
.mat-toast--err{border-left-color:#c0392b;}
.mat-toast a{display:inline-block;margin-top:6px;font-weight:600;color:#128C7E;}
.mat-toast-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:22px;line-height:1;color:#888;}

/* Consent banner */
.mat-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1990;max-width:640px;margin:0 auto;background:#2b1a10;color:#fff;
  border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.mat-consent p{margin:0;font-size:.85rem;flex:1 1 260px;color:rgba(255,255,255,.9);}

/* TripAdvisor rating card (replaces the expired Trustindex widget) */
.ta-card{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;background:#fff;border:1px solid #EFDFC4;border-radius:18px;padding:1.6rem 1.8rem;box-shadow:0 10px 30px rgba(74,37,17,.06);}
.ta-score{font-family:'Playfair Display',Georgia,serif;font-size:3.2rem;font-weight:800;line-height:1;color:var(--dark,#4A2511);}
.ta-stars{display:flex;gap:4px;margin:.35rem 0 .2rem;color:#E3A857;font-size:1.15rem;}
.ta-meta{flex:1 1 260px;}
.ta-meta p{margin:0;color:#5b4a3e;}
.ta-actions{display:flex;flex-wrap:wrap;gap:.6rem;}
.ta-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:1rem;}
.ta-point{background:var(--light,#FBF1E1);border-radius:14px;padding:1rem 1.1rem;font-size:.92rem;}
.ta-point i{color:var(--primary,#C1622D);margin-right:.4rem;}

/* Tour page: booking box extras */
.mat-trust{list-style:none;padding:0;margin:.8rem 0 0;font-size:.88rem;}
.mat-trust li{padding:.2rem 0;color:#4b3b30;}
.mat-trust i{color:#1f9d55;width:18px;}
.btn-wa{background:#25D366;border-color:#25D366;color:#fff;font-weight:700;}
.btn-wa:hover,.btn-wa:focus{background:#1ebe5b;border-color:#1ebe5b;color:#fff;}
.mat-rating-line{display:flex;align-items:center;gap:.4rem;font-size:.88rem;margin-bottom:.6rem;}
.mat-rating-line .stars{color:#E3A857;letter-spacing:1px;}

/* Blog: "plan this trip" box */
.mat-trip-cta{background:var(--light,#FBF1E1);border:1px solid #EFDFC4;border-radius:18px;padding:1.6rem;margin:2.5rem 0;}
.mat-trip-cta h2{font-size:1.35rem;margin-bottom:.4rem;}
.mat-trip-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.1rem 0;}
.mat-trip-card{display:block;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(0,0,0,.06);transition:transform .2s;}
.mat-trip-card:hover{transform:translateY(-3px);color:inherit;}
.mat-trip-card img{width:100%;height:130px;object-fit:cover;display:block;}
.mat-trip-card div{padding:.75rem .9rem;font-weight:700;font-size:.92rem;line-height:1.35;}
.mat-trip-card small{display:block;font-weight:600;color:var(--primary,#C1622D);margin-top:.3rem;}

/* Mobile sticky call-to-action bar */
.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:1040;display:flex;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);box-shadow:0 -6px 20px rgba(0,0,0,.12);}
.mobile-cta-bar a,.mobile-cta-bar button{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:12px;padding:.75rem .5rem;font-weight:700;font-size:.95rem;text-decoration:none;}
.mobile-cta-bar .mcta-wa{background:#25D366;color:#fff;}
.mobile-cta-bar .mcta-quote{background:var(--primary,#C1622D);color:#fff;}
@media (max-width:991.98px){
  body{padding-bottom:74px;}
  .whatsapp-float{display:none!important;}
  .mat-toast{bottom:90px;}
  .mat-consent{bottom:84px;}
}
