.elementor-761 .elementor-element.elementor-element-d39e3e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-d39e3e6:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-d39e3e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EADEC1 0%, #E9E9E7 100%);}.elementor-761 .elementor-element.elementor-element-d39e3e6:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-761 .elementor-element.elementor-element-6e63089{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-761 .elementor-element.elementor-element-6e63089 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:50px 50px 50px 50px;}.elementor-761 .elementor-element.elementor-element-6e63089.elementor-element{--align-self:center;}.elementor-761 .elementor-element.elementor-element-6e63089 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:36px;font-weight:700;letter-spacing:-0.5px;text-shadow:0px 0px 60px rgba(0,0,0,0.3);color:#333333;}.elementor-761 .elementor-element.elementor-element-4cf2ae0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-8e1eb5e{--display:flex;}.elementor-761 .elementor-element.elementor-element-424d9a2{--display:flex;--min-height:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(14.896244812011707, 14.896244812011707, 14.896244812011707, 0.15);}.elementor-761 .elementor-element.elementor-element-424d9a2:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-424d9a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-761 .elementor-element.elementor-element-e9db697 .elementor-button{background-color:#32CE24;font-family:"Arapey", Sans-serif;font-size:30px;text-decoration:none;}.elementor-761 .elementor-element.elementor-element-e9db697 .elementor-button:hover, .elementor-761 .elementor-element.elementor-element-e9db697 .elementor-button:focus{background-color:#0DA300;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-761 .elementor-element.elementor-element-8e1eb5e{--width:50%;}.elementor-761 .elementor-element.elementor-element-424d9a2{--width:52%;}}/* Start custom CSS *//* ==============================================
   MEMOIRE TRAVEL — Premium Product Page CSS
   Paste into: Appearance → Customize → Additional CSS
   Works globally on all product pages (transfers + tours)
   ============================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500&display=swap');

/* ── Root tokens ── */
:root {
  --m-green:       #4a7c3f;
  --m-green-light: #7db36a;
  --m-green-pale:  #eaf2e6;
  --m-dark:        #1a2e1a;
  --m-text:        #3a4a3a;
  --m-muted:       #7a8a7a;
  --m-border:      #c8d8c4;
  --m-bg:          #fafcf9;
  --m-radius:      10px;
}

/* ── Typography ── */
body {
  font-family: 'Inter', sans-serif !important;
}

.product_title,
.entry-title,
h1.product_title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
  font-size: clamp(26px, 3vw, 40px) !important;
  color: var(--m-dark) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}

/* ── Product image area ── */
.woocommerce-product-gallery {
  border-radius: var(--m-radius) !important;
  overflow: hidden !important;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .flex-viewport img {
  border-radius: var(--m-radius) !important;
  object-fit: cover !important;
}

.flex-control-thumbs li img {
  border-radius: 6px !important;
  opacity: 0.72 !important;
  transition: opacity 0.2s, transform 0.2s !important;
  cursor: pointer !important;
}

.flex-control-thumbs li img:hover,
.flex-control-thumbs li.flex-active img {
  opacity: 1 !important;
  transform: scale(1.04) !important;
}

/* ── Summary panel container ── */
.summary.entry-summary {
  background: #ffffff !important;
  border: 1px solid var(--m-border) !important;
  border-radius: var(--m-radius) !important;
  padding: 28px 28px 24px !important;
  box-shadow: 0 2px 16px rgba(26, 46, 26, 0.06) !important;
}

/* ── Price ── */
.price,
.woocommerce-Price-amount,
p.price {
  font-family: 'Playfair Display', serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: var(--m-green) !important;
  line-height: 1 !important;
}

.price .woocommerce-Price-currencySymbol {
  font-size: 18px !important;
  color: var(--m-green-light) !important;
}

/* Tour page: "From X €" styled badge */
.product .price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  background: var(--m-green-pale) !important;
  border: 1px solid var(--m-border) !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
}

/* ── Tour info bar (From Kutaisi · 1 Day etc.) ── */
.product-info-bar,
.tour-meta,
.wc-bookings-booking-form .woocommerce-info {
  background: var(--m-green-pale) !important;
  border-left: 3px solid var(--m-green) !important;
  border-radius: 0 6px 6px 0 !important;
  padding: 12px 16px !important;
  font-size: 13.5px !important;
  color: var(--m-text) !important;
  margin-bottom: 22px !important;
}

/* ── Form labels ── */
.cart label,
.woocommerce-variation-add-to-cart label,
.variations label,
form.cart label,
.wc-bookings-booking-form label,
label[for*="persons"],
label[for*="adults"],
label[for*="children"],
label[for*="date"],
.pa_count-of-persons ~ label {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--m-muted) !important;
  margin-bottom: 7px !important;
}

/* ── All selects ── */
.cart select,
.variations select,
form.cart select,
.wc-bookings-booking-form select,
select.count-of-persons,
select[name*="attribute"] {
  width: 100% !important;
  height: 48px !important;
  border: 1.5px solid var(--m-border) !important;
  border-radius: 8px !important;
  background: var(--m-bg) !important;
  padding: 0 40px 0 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--m-dark) !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234a7c3f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  cursor: pointer !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  margin-bottom: 14px !important;
}

.cart select:focus,
.variations select:focus,
form.cart select:focus,
.wc-bookings-booking-form select:focus {
  outline: none !important;
  border-color: var(--m-green) !important;
  box-shadow: 0 0 0 3px rgba(74, 124, 63, 0.12) !important;
}

/* ── Number inputs (adults, children) ── */
.wc-bookings-booking-form input[type="number"],
form.cart input[type="number"],
input[name*="adults"],
input[name*="children"],
input[name*="persons"] {
  width: 100% !important;
  height: 48px !important;
  border: 1.5px solid var(--m-border) !important;
  border-radius: 8px !important;
  background: var(--m-bg) !important;
  padding: 0 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--m-dark) !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  margin-bottom: 14px !important;
}

.wc-bookings-booking-form input[type="number"]:focus,
form.cart input[type="number"]:focus {
  outline: none !important;
  border-color: var(--m-green) !important;
  box-shadow: 0 0 0 3px rgba(74, 124, 63, 0.12) !important;
}

/* ── Date input ── */
.wc-bookings-booking-form input[type="text"][name*="date"],
input.booking-start-date,
input[name*="date"] {
  width: 100% !important;
  height: 48px !important;
  border: 1.5px solid var(--m-border) !important;
  border-radius: 8px !important;
  background: var(--m-bg) !important;
  padding: 0 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--m-dark) !important;
  margin-bottom: 14px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

/* ── Clear / reset link ── */
.reset_variations,
a.reset_variations {
  font-size: 12px !important;
  color: var(--m-green) !important;
  text-decoration: none !important;
  letter-spacing: 0.04em !important;
  display: inline-block !important;
  margin-bottom: 14px !important;
}

.reset_variations:hover { text-decoration: underline !important; }

/* ── Live price display (transfer pages) ── */
.woocommerce-variation-price .price,
.single_variation .price {
  background: var(--m-green-pale) !important;
  color: var(--m-green) !important;
  border: 1px solid var(--m-border) !important;
  border-radius: 8px !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 28px !important;
  margin: 4px 0 16px !important;
}

/* ── Note text ── */
.woocommerce-variation-description p,
.stock,
p.stock {
  font-size: 12px !important;
  color: #7a9a70 !important;
  font-style: italic !important;
  margin-bottom: 14px !important;
}

/* ── Book Now button ── */
button.single_add_to_cart_button,
.single_add_to_cart_button,
input.single_add_to_cart_button,
button[name="add-to-cart"],
.wc-bookings-booking-form button[type="submit"] {
  width: 100% !important;
  height: 52px !important;
  background: var(--m-green) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
  margin-top: 4px !important;
}

button.single_add_to_cart_button:hover,
.wc-bookings-booking-form button[type="submit"]:hover {
  background: #3d6b34 !important;
  transform: translateY(-1px) !important;
}

button.single_add_to_cart_button:active {
  transform: translateY(0) !important;
}

/* ── Trust badges row (optional — add div.memoire-trust in theme) ── */
.memoire-trust {
  display: flex !important;
  gap: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--m-green-pale) !important;
  margin-top: 6px !important;
}

.memoire-trust span {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11.5px !important;
  color: var(--m-muted) !important;
}

/* ── Custom Transfers page ── */

.page-id-custom-transfers h1,
body.page-template h1.entry-title,
.entry-header h1 {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  color: var(--m-dark) !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  margin-bottom: 36px !important;
}

.entry-content p:first-of-type {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--m-text) !important;
  margin-bottom: 22px !important;
}

.entry-content h2,
.entry-content h3 {
  font-family: 'Playfair Display', serif !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  color: var(--m-dark) !important;
  margin-bottom: 14px !important;
}

.entry-content strong {
  font-family: 'Playfair Display', serif !important;
  font-weight: 500 !important;
  font-size: 17px !important;
  color: var(--m-dark) !important;
}

.entry-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.entry-content ul li {
  font-size: 14px !important;
  color: var(--m-text) !important;
  line-height: 1.6 !important;
  padding-left: 22px !important;
  position: relative !important;
}

.entry-content ul li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--m-green) !important;
}

.entry-content em,
.entry-content p em {
  font-size: 13px !important;
  color: var(--m-muted) !important;
  font-style: italic !important;
  display: block !important;
  margin-bottom: 20px !important;
}

.entry-content .wp-block-button__link,
.entry-content a.button,
.entry-content .wp-element-button {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  background: var(--m-green) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: center !important;
  line-height: 52px !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
}

.entry-content .wp-block-button__link:hover,
.entry-content a.button:hover,
.entry-content .wp-element-button:hover {
  background: #3d6b34 !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}/* End custom CSS */