          @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

          .travel-ideas {
              background-color: #f8f5ef;
              font-family: 'Poppins', sans-serif;
              color: #333;
          }

          .section-title {
              font-size: 1.9rem;
              font-weight: 600;
              color: #1d1d1d;
          }

          .section-title-bold {
              font-weight: 900;
              color: #1d1d1d;
          }

          /* .section-title span {
                            font-weight: 400;
                            font-size: 1.1rem;
                            color: #a28f67;
                        } */

          .travel-card {
              border: none;
              border-radius: 18px;
              background: white;
              overflow: hidden;
              transition: all 0.3s ease;
          }

          .travel-card:hover {
              transform: translateY(-5px);
              box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
          }

          .card-img-top {
              height: 200px;
              object-fit: cover;
              transition: transform 0.4s ease;
          }

          .travel-card:hover .card-img-top {
              transform: scale(1.05);
          }

          .card-body {
              padding: 1.8rem;
          }

          .card-title {
              font-size: 1.2rem;
              font-weight: 600;
              color: #1d1d1d;
              margin-bottom: 0.75rem;
          }

          .card-title .nights {
              font-weight: 400;
              font-size: 0.95rem;
              /* color: #a28f67; */
          }

          .card-text {
              font-size: 0.95rem;
              color: #555;
              line-height: 1.7;
          }



          @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
          @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');

          :root {
              --sand: #f6f4ef;
              --gold: #c5a35a;
              --dark: #1c1c1c;
              --muted: #555;
          }

          .editorial-section {
              background-color: var(--sand);
              font-family: 'Poppins', sans-serif;
              color: var(--dark);
          }

          .headline {
              font-size: 1.9rem;
              font-weight: 600;
              letter-spacing: 0.3px;
              margin-bottom: 0.5rem;
          }

          .intro {
              font-size: 1rem;
              color: var(--muted);
              max-width: 600px;
              margin: 0 auto;
          }

          /* Card layout */
          .info-card {
              background: #fff;
              border-radius: 18px;
              overflow: hidden;
              transition: all 0.4s ease;
              box-shadow: 0 10px 25px #0f2b4621;
              display: flex;
              flex-direction: column;
              text-align: left;
          }

          .info-card:hover {
              transform: translateY(-4px);
              box-shadow: 0 10px 25px #0f2b4621;
          }

          .info-img {
              background-size: cover;
              background-position: center;
              height: 180px;
          }

          .info-body {
              padding: 1.6rem;
          }

          .info-body h3 {
              font-size: 1.1rem;
              font-weight: 600;
              color: #0067b0;
              margin-bottom: 0.6rem;
          }

          .info-body h3 i {
              margin-right: 8px;
              color: var(--gold);
          }

          .info-body p {
              font-size: 0.95rem;
              color: var(--muted);
              line-height: 1.6;
          }

          /* CTA & Preventivo */
          .preventivo-section {
              background: #fff;
              font-family: 'Poppins', sans-serif;
          }

          .divider {
              width: 60px;
              height: 3px;
              background: var(--gold);
          }

          .cta-title {
              font-size: 1.5rem;
              font-weight: 600;
              color: var(--dark);
          }

          .btn-luxury {
              background: var(--gold);
              color: #fff;
              border-radius: 40px;
              padding: 12px 35px;
              font-weight: 500;
              border: none;
              transition: all 0.3s ease;
          }

          .btn-luxury:hover {
              background: #b29449;
              transform: translateY(-2px);
          }

          /* Responsive */
          @media (max-width: 992px) {
              .headline {
                  font-size: 1.6rem;
              }

              .info-img {
                  height: 160px;
              }
          }

          @media (max-width: 576px) {
              .headline {
                  font-size: 1.4rem;
              }

              .info-body {
                  padding: 1.2rem;
              }
          }

          @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

          :root {
              --sand: #f6f4ef;
              --white: #fff;
              --gold: #c5a35a;
              --dark: #1c1c1c;
              --muted: #555;
          }

          .faq-section {
              background: var(--sand);
              font-family: 'Poppins', sans-serif;
              color: var(--dark);
          }

          .headline {
              font-size: 1.9rem;
              font-weight: 600;
              margin-bottom: 0.5rem;
          }

          .intro {
              color: var(--muted);
              font-size: 1rem;
              max-width: 600px;
              margin: 0 auto;
          }

          /* Accordion */
          .accordion .card {
              border: none;
              border-radius: 12px;
              margin-bottom: 1rem;
              box-shadow: 0 10px 25px #0f2b4618;
              background: var(--white);
              transition: all 0.3s ease;
          }

          .accordion .card:hover {
              transform: translateY(-3px);
              box-shadow: 0 10px 25px #0f2b4621;
          }

          .accordion .card-header {
              background: transparent;
              border: none;
              padding: 0;
          }

          .accordion .btn-link {
              width: 100%;
              text-align: left;
              color: var(--dark);
              font-weight: 500;
              font-size: 1.05rem;
              padding: 1.2rem 1.5rem;
              text-decoration: none;
              border-radius: 12px;
              transition: all 0.3s ease;
              position: relative;
          }

          .accordion .btn-link:focus {
              box-shadow: none;
          }

          .accordion .btn-link:hover {
              color: #0067b0;
          }

          .accordion .btn-link::after {
              content: "\f107";
              font-family: "Font Awesome 5 Free";
              font-weight: 900;
              position: absolute;
              right: 20px;
              top: 50%;
              transform: translateY(-50%);
              transition: transform 0.3s ease;
          }

          .accordion .btn-link[aria-expanded="true"]::after {
              transform: translateY(-50%) rotate(180deg);
              color: var(--gold);
          }

          .accordion .card-body {
              padding: 1rem 1.5rem 1.5rem;
              color: var(--muted);
              font-size: 0.95rem;
              line-height: 1.7;
          }





















          /* ----- RESPONSIVE ----- */
          @media (max-width: 992px) {
              .section-title {
                  font-size: 1.7rem;
              }

              .img-wrapper {
                  margin-bottom: 1.5rem;
              }

              .holiday-list {
                  font-size: 0.95rem;
              }
          }

          @media (max-width: 576px) {
              .section-title {
                  font-size: 1.5rem;
              }
          }


          /* Responsiveness */
          @media (max-width: 992px) {
              .card-img-top {
                  height: 180px;
              }
          }