/* JoinExcursions component CSS (icons, slider, dynamic-block tweaks, hover, responsive, structural).
   Design/section styling lives in the blocks + theme.json, not here. */



/* hide page title on front page */
.home .entry-header{display:none;}

.wp-block-button__link:hover{filter:brightness(.94);}

.tm-blog .wp-block-latest-posts__featured-image img{border-radius:12px;}
/* responsive */
@media (max-width:900px){
  .wp-block-group.alignfull .wp-block-columns{flex-wrap:wrap;}
  .wp-block-group.alignfull .wp-block-columns > .wp-block-column{flex-basis:100%!important;}
  h1{font-size:2.6rem!important;}
}
/* remove theme's content top/bottom padding on the front page so the hero touches the header */
.home .site-main{padding-top:0 !important;padding-bottom:0 !important;}
.home .entry-content{margin-top:0 !important;}
.home article.page{margin-top:0 !important;padding-top:0 !important;}
/* TM-PARITY END */
/* TM-CARD START */
.wpte-trip-single .wpte-trip-budget-wrap{border-top:1px solid #ececec;margin-top:18px;padding-top:18px;}
.wpte-trip-single .wpte-trip-img-overlay{background:none;}
.wpte-trip-single .wpte-trip-img-overlay:empty{display:none;}
.wpte-trip-single .thumbnail.overlay::after,.wpte-trip-single .thumbnail.overlay::before{display:none;opacity:0;}
.wpte-trip-single .wpte-trip-meta-list{display:flex;flex-direction:column;gap:9px;}
.wpte-trip-single .wpte-trip-meta{display:flex;align-items:center;gap:9px;color:#7c857f;font-size:16px;}
.wpte-trip-single .wpte-trip-meta i{color:#28b5a4;display:flex;line-height:0;}
/* TM-CARD END */

.wp-block-button__link.has-border-color:hover{background:#e48e45;color:#fff !important;}

/* TM-TESTI START */
.tm-testi-slider{position:relative;max-width:1120px;margin:0 auto;padding:0 80px;}
.tm-testi-slide{display:none;align-items:center;gap:64px;}
.tm-testi-slide.is-active{display:flex;}
.tm-testi-photo{flex:0 0 300px;position:relative;}
.tm-testi-photo::before{content:"";position:absolute;left:-6%;right:-6%;top:18%;bottom:-2%;background:#35A593;border-radius:47% 53% 44% 56% / 56% 47% 53% 44%;}
.tm-testi-photo img{position:relative;display:block;width:100%;height:auto;}
.tm-qmark{color:#28b5a4;font-size:42px;line-height:1;letter-spacing:2px;margin-bottom:14px;}
.tm-testi-content h3{color:#1C2011;font-size:2.1rem;font-weight:700;margin:0 0 16px;}
.tm-testi-quote{color:#494D41;font-size:1.3rem;line-height:1.65;margin:0 0 26px;}
.tm-testi-name{color:#1C2011;font-size:1.1rem;font-weight:600;margin:0;}
.tm-testi-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid #28b5a4;background:#fff;color:#28b5a4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2;}
.tm-testi-arrow:hover{background:#28b5a4;color:#fff;}
.tm-prev{left:0;}.tm-next{right:0;}
@media (max-width:900px){
  .tm-testi-slide.is-active{flex-direction:column;gap:34px;}
  .tm-testi-slider{padding:0 30px;}
  .tm-prev{left:-6px;}.tm-next{right:-6px;}
}
/* TM-TESTI END */
/* TM-STATS */
.tm-stat{gap:18px;justify-content:center;}
.tm-stat__icon{line-height:0;flex:0 0 auto;}

/* TM-TRUST-CTA START */
.tm-logos-row{gap:30px;align-items:center;}
.tm-logos-row .tm-logo{margin:0;flex:0 1 auto;}
.tm-logos-row .tm-logo img{max-height:40px;width:auto;filter:none;opacity:1;}
.tm-cta{overflow:hidden;}
.tm-cta .wp-block-columns{margin:0;}
.tm-cta-img{align-self:stretch;}
.tm-cta-img figure.wp-block-image{margin:0;height:100%;}
.tm-cta-img figure.wp-block-image img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:900px){
  .tm-cta .wp-block-columns{flex-wrap:wrap;}
  .tm-cta .wp-block-column{flex-basis:100%!important;}
  .tm-cta-img figure.wp-block-image img{height:300px;}
  .tm-logos-row{justify-content:center;}
}
/* TM-TRUST-CTA END */
/* tm-about */
.tm-checklist{list-style:none;margin-left:0;padding-left:0;}
.tm-checklist li{position:relative;padding-left:30px;}
.tm-checklist li::before{content:"";position:absolute;left:0;top:.55em;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2328B5A4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;}
.tm-about-img img{width:100%;height:100%;object-fit:cover;}

/* tm-killtopgap */
.home .main-content-wrapper{margin-top:0 !important;}
.home .travel-monster-container-wrap,.home article.page{margin-top:0 !important;padding-top:0 !important;}

/* tm-recent-posts */
.tm-recent-posts{list-style:none;margin:0;padding:0;}
.tm-recent-posts li{display:flex;gap:14px;align-items:center;margin-bottom:18px;}
.tm-recent-posts li .wp-block-latest-posts__featured-image{flex:0 0 84px;}
.tm-recent-posts li .wp-block-latest-posts__featured-image img{width:84px;height:72px;object-fit:cover;border-radius:8px;}
.tm-recent-posts li a{font-weight:700;color:#1C2011;text-decoration:none;line-height:1.35;}
.tm-recent-posts .wp-block-latest-posts__post-date{display:block;font-size:13px;color:#8a938d;margin-top:4px;}

/* tm-outline-transparent */

.wp-block-button__link.has-border-color:hover{background-color:#e48e45 !important;color:#ffffff !important;}

/* tm-logo-size */
.site-branding .custom-logo,.site-header .custom-logo{max-height:54px;width:auto;height:auto;}
@media (max-width:782px){.site-branding .custom-logo,.site-header .custom-logo{max-height:44px;}}

/* HERO-ICONS START */
.tm-hero-card .wpte-trip__adv-field .icon,.tm-hero-card .wpte-trip__adv-field > .icon{color:#28b5a4;}
.tm-hero-card .wpte-trip__adv-field .icon svg{width:20px;height:20px;}
/* HERO-ICONS END */

/* team cards */
.tm-team-card{transition:transform .25s ease,box-shadow .25s ease;height:100%;}
.tm-team-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(16,50,43,.12);}

/* FAQ accordion */
.tm-faq-item{box-shadow:0 6px 18px rgba(16,50,43,.05);}
.tm-faq-item summary{cursor:pointer;font-weight:700;color:#1C2011;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.tm-faq-item summary::-webkit-details-marker{display:none;}
.tm-faq-item summary::after{content:"+";color:#28b5a4;font-size:24px;font-weight:400;line-height:1;flex:0 0 auto;}
.tm-faq-item[open] summary::after{content:"\2212";}

/* team grid responsive */
@media(max-width:900px){.tm-team-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:560px){.tm-team-grid{grid-template-columns:1fr!important;}}
.tm-team-card a svg{transition:opacity .2s}.tm-team-card a:hover svg{opacity:.6}

/* block-banner pages: cover banner touches header (layout only) */
.joinex-block-banner .main-content-wrapper{margin-top:0 !important;}
.joinex-block-banner .travel-monster-container-wrap,.joinex-block-banner .site-main{padding-top:0 !important;margin-top:0 !important;}
.joinex-block-banner article.page{margin-top:0 !important;}

/* mission/vision/value cards */
.tm-mvv-card{box-shadow:0 14px 38px rgba(16,50,43,.10);height:auto;}

/* banner a little taller */
.page-header-top .page-header-wrap{padding-top:62px;padding-bottom:62px;}

/* HERO-FIELD-TEXT */
.tm-hero-card .wpte-trip__adv-field,
.tm-hero-card .wpte-trip__adv-field .wpte__input,
.tm-hero-card .wpte-trip__adv-field .wpte__input span{color:#1C2011 !important;opacity:1 !important;}


/* HERO-TEXT-POP */
.tm-hero-title,.tm-hero-sub{text-shadow:0 2px 14px rgba(0,0,0,.55);}

/* CONTACT PAGE */
.tm-contact-card h2,.tm-contact-card p{color:#fff;}
.tm-contact-card .jx-cc-icon{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;}
.jx-cc-social{display:flex;gap:12px;margin-top:4px;}
.jx-cc-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background .2s;}
.jx-cc-social a:hover{background:rgba(255,255,255,.32);}
.jx-contact-form .wpcf7 .jx-field{margin-bottom:16px;}
.jx-contact-form .wpcf7 label{display:block;font-weight:600;color:#1C2011;margin-bottom:6px;}
.jx-contact-form .wpcf7 input[type=text],.jx-contact-form .wpcf7 input[type=email],.jx-contact-form .wpcf7 textarea{width:100%;padding:13px 16px;border:1px solid #e1e1e1;border-radius:6px;font-size:15px;font-family:inherit;background:#fff;box-sizing:border-box;}
.jx-contact-form .wpcf7 textarea{min-height:130px;resize:vertical;}
.jx-contact-form .wpcf7-acceptance{display:block;margin:6px 0 16px;font-size:14px;color:#494D41;}
.jx-contact-form .wpcf7 .wpcf7-submit{background:#e48e45;color:#fff;border:none;padding:15px 30px;border-radius:6px;font-weight:700;font-size:15px;width:100%;cursor:pointer;transition:background .2s;}
.jx-contact-form .wpcf7 .wpcf7-submit:hover{background:#28B5A4;}
.jx-contact-map iframe{width:100%;height:430px;border:0;display:block;}

/* HERO-PLACEHOLDER: Activity/Destination placeholders dark like the value fields */
.tm-hero-card .wpte-trip__adv-field input::placeholder{color:#1C2011 !important;opacity:1 !important;}
.tm-hero-card .wpte-trip__adv-field input::-webkit-input-placeholder{color:#1C2011 !important;opacity:1 !important;}
.tm-hero-card .wpte-trip__adv-field input::-moz-placeholder{color:#1C2011 !important;opacity:1 !important;}
.tm-hero-card .wpte-trip__adv-field input:-ms-input-placeholder{color:#1C2011 !important;opacity:1 !important;}
.tm-hero-card .wpte-trip__adv-field [class*="placeholder"]{color:#1C2011 !important;opacity:1 !important;}

/* CONTACT split card */
.tm-contact-wrap{border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(16,50,43,.10);}
@media(max-width:781px){.tm-contact-wrap .wp-block-column{flex-basis:100%!important;}}

/* About section image fills its placeholder */
.tm-about-img{margin:0;}
.tm-about-img img{width:100%;height:470px;object-fit:cover;border-radius:16px;display:block;}
@media(max-width:781px){.tm-about-img img{height:300px;}}

/* Trip traveller reviews — theme-styled cards (teal/orange, soft shadow) */
.jx-reviews-title{font-size:1.5rem;font-weight:700;color:#1C2011;margin-top:38px;}
.jx-reviews{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px;}
.jx-rv{background:#fff;border:1px solid #ECEFEE;border-radius:16px;padding:26px 28px;box-shadow:0 10px 30px rgba(16,50,43,.05);}
.jx-rv-head{display:flex;align-items:center;gap:14px;margin:0 0 15px;}
.jx-rv-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;}
.jx-rv-name{margin:0;font-weight:700;color:#1C2011;font-size:16px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
.jx-rv-flag{font-size:17px;line-height:1;}
.jx-rv-cc{font-weight:700;color:#7c857f;font-size:13px;}
.jx-rv-name .jx-rv-date{font-weight:400;color:#7c857f;font-size:14px;}
.jx-rv-dot{color:#c3ccc5;font-weight:400;}
.jx-rv-score{margin-left:auto;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;}
.jx-rv-stars{color:#E48E45;font-size:17px;letter-spacing:3px;}
.jx-rv-num{font-weight:700;color:#1C2011;font-size:17px;}
.jx-rv-text{margin:0 0 15px;font-size:15.5px;line-height:1.7;color:#494D41;}
.jx-rv-subs{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:#7c857f;}
.jx-rv-sub b{color:#1C2011;font-weight:700;}
.jx-rv-reply{margin-top:18px;background:#F1FAF8;border-left:3px solid #28B5A4;border-radius:0 12px 12px 0;padding:16px 22px;}
.jx-rv-reply-head{margin:0 0 6px;display:flex;align-items:center;gap:8px;color:#1f8677;font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;}
.jx-rv-reply-head svg{flex:0 0 auto;}
.jx-rv-reply-text{margin:0;font-size:15px;line-height:1.65;color:#3a3f33;}
@media(max-width:600px){.jx-rv{padding:20px 18px;}.jx-rv-head{flex-wrap:wrap;}.jx-rv-score{margin-left:60px;}}

/* Trip Cost tab: Included / Not Included side by side as soft cards, so the section
   fills the row and balances with the pricing card below */
.single-trip .post-data.cost{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;}
.single-trip .post-data.cost .wpte-cost-tab-title{grid-column:1/-1;margin-bottom:4px;}
.single-trip .post-data.cost .content{background:#F7F9F8;border:1px solid #ECEFEE;border-radius:16px;padding:24px 28px;margin:0;}
.single-trip .post-data.cost .content h3{margin:0 0 14px;font-size:1.2rem;}
.single-trip .post-data.cost .content ul{margin-bottom:0;}
@media(max-width:640px){.single-trip .post-data.cost{grid-template-columns:1fr;}}

/* Trip Cost tab: pricing card — styled to the theme (teal/orange, soft cards, Caveat eyebrow) */
.jx-price-card{margin:30px 0 8px;background:#F7F9F8;border:1px solid #ECEFEE;border-radius:16px;padding:30px 28px 26px;}
.jx-pc-eyebrow{margin:0;text-align:center;font-family:Caveat,cursive;font-size:24px;font-weight:600;color:#28B5A4;}
.jx-pc-title{margin:2px 0 8px;text-align:center;font-size:1.45rem;font-weight:700;color:#1C2011;}
.jx-pc-sub{margin:0 auto 20px;max-width:640px;text-align:center;font-size:14.5px;line-height:1.6;color:#494D41;}
.jx-pc-table{background:#fff;border:1px solid #ECEFEE;border-radius:12px;overflow:hidden;}
.jx-pc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:15.5px;color:#1C2011;}
.jx-pc-row + .jx-pc-row{border-top:1px solid #F0F3F1;}
.jx-pc-label{font-weight:600;}
.jx-pc-small{font-size:12.5px;color:#6B7280;font-weight:400;}
.jx-pc-green{color:#28B5A4;}
.jx-pc-price{font-weight:700;color:#28B5A4;font-size:16.5px;white-space:nowrap;}
.jx-pc-free{color:#E48E45;letter-spacing:.5px;}
.jx-pc-note{margin:16px 0 0;background:#E3F6F1;border-radius:12px;padding:14px 18px;text-align:center;}
.jx-pc-note-head{margin:0 0 3px;font-weight:700;font-size:15px;color:#1C2011;}
.jx-pc-note-sub{margin:0;font-size:13.5px;line-height:1.55;color:#3a3f33;}
.jx-pc-chips{margin:16px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.jx-pc-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #ECEFEE;border-radius:100px;padding:7px 15px;font-size:12.5px;font-weight:600;color:#494D41;}
.jx-pc-chip::before{content:"✓";color:#28B5A4;font-weight:700;}
@media(max-width:600px){.jx-price-card{padding:22px 16px 20px;}.jx-pc-row{padding:13px 14px;}}

/* Booking sidebar: Booking / Enquiry tabs + theme-styled enquiry form */
.jx-bk-tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid #ECEFEE;}
.jx-bk-tab{flex:1;appearance:none;background:none !important;border:none;border-bottom:2px solid transparent;border-radius:0;margin:0 0 -1px;padding:12px 8px;font:inherit;font-size:15px;font-weight:600;color:#7c857f;cursor:pointer;transition:color .18s,border-color .18s;}
.jx-bk-tab:hover{color:#1C2011;}
.jx-bk-tab.is-active{color:#28B5A4;border-bottom-color:#28B5A4;}
.jx-bk-panel[hidden]{display:none;}
.jx-bk-enq-lead{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:#7c857f;}
/* WTE enquiry form, restyled to match the theme */
.jx-bk-panel-enq .enquiry-form-title{display:none !important;}
.jx-bk-panel-enq .wte_enquiry_contact_form-wrap{margin:0;padding:0;background:none;border:0;box-shadow:none;max-width:none;}
/* two-column grid: name/email/subject/message span both, country+phone and adults+children pair up */
.jx-bk-panel-enq .wte_enquiry_contact_form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.jx-bk-panel-enq .wte_enquiry_contact_form > *{grid-column:1/-1;}
.jx-bk-panel-enq .row-repeater.country-holder,.jx-bk-panel-enq .row-repeater.contact,.jx-bk-panel-enq .row-repeater.adult,.jx-bk-panel-enq .row-repeater.children{grid-column:span 1;}
.jx-bk-panel-enq .row-repeater,.jx-bk-panel-enq .row-form{margin:0 0 15px;float:none;width:auto !important;max-width:none !important;min-width:0;}
.jx-bk-panel-enq label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:#1C2011;letter-spacing:.2px;}
.jx-bk-panel-enq .required{color:#E48E45;}
.jx-bk-panel-enq input[type=text],.jx-bk-panel-enq input[type=email],.jx-bk-panel-enq input[type=tel],.jx-bk-panel-enq input[type=number],.jx-bk-panel-enq select,.jx-bk-panel-enq textarea{width:100% !important;max-width:none !important;min-width:0;padding:11px 14px;border:1px solid #E3E7E4;border-radius:10px;background-color:#fff;font:inherit;font-size:14px;color:#1C2011;transition:border-color .18s,box-shadow .18s;box-sizing:border-box;}
.jx-bk-panel-enq input:focus,.jx-bk-panel-enq select:focus,.jx-bk-panel-enq textarea:focus{outline:none;border-color:#28B5A4;box-shadow:0 0 0 3px rgba(40,181,164,.14);}
.jx-bk-panel-enq ::placeholder{color:#AEB6B0;opacity:1;}
/* selects: replace the native chrome with a flat field + theme chevron */
.jx-bk-panel-enq select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%237c857f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px;cursor:pointer;}
/* number fields: no spinners */
.jx-bk-panel-enq input[type=number]{-moz-appearance:textfield;appearance:textfield;}
.jx-bk-panel-enq input[type=number]::-webkit-outer-spin-button,.jx-bk-panel-enq input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.jx-bk-panel-enq textarea{min-height:104px;resize:vertical;}
/* locked trip name: label + teal pill on one line */
.jx-bk-panel-enq .package-name-holder{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:16px;}
.jx-bk-panel-enq .package-name-holder label{margin:0;}
.jx-bk-panel-enq .wp-travel-engine-info{display:inline-block;padding:6px 14px;background:#F1FAF8;border-radius:100px;font-weight:600;color:#1f8677;font-size:13px;line-height:1.4;}
.jx-bk-panel-enq .confirm-holder label{font-weight:400;font-size:12.5px;line-height:1.55;color:#7c857f;}
.jx-bk-panel-enq .confirm-holder a{color:#28B5A4;}
.jx-bk-panel-enq .enquiry-submit{grid-column:1/-1;width:100%;margin-top:4px;padding:14px 20px;border:none;border-radius:100px;background:#28B5A4;color:#fff;font-size:15px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .18s,transform .18s;}
.jx-bk-panel-enq .enquiry-submit:hover{background:#229585;transform:translateY(-1px);}
.jx-bk-panel-enq .success-msg{color:#1f8677;font-size:13.5px;}
.jx-bk-panel-enq .failed-msg{color:#DC2626;font-size:13.5px;}

/* Destination pages: long-form SEO/sales text — editorial band below the trip listing */
.jx-dest-seo-band{background:#FDFBF1;margin-top:64px;padding:84px 0 88px;}
.jx-dest-seo-head{text-align:center;margin:0 0 44px;}
.jx-dest-seo-head .tm-eyebrow{color:#28B5A4;font-family:Caveat,cursive;font-size:26px;font-weight:600;letter-spacing:.5px;margin:0;}
.jx-dest-seo-head h2{color:#1C2011;font-size:2.6rem;font-weight:700;line-height:1.2;margin:6px 0 10px;}
.jx-dest-seo{max-width:860px;margin:0 auto;color:#494D41;font-size:16.5px;line-height:1.85;}
.jx-dest-seo > p:first-of-type{font-size:19px;line-height:1.8;color:#3a3f33;}
.jx-dest-seo h2{color:#1C2011;font-size:1.7rem;font-weight:700;line-height:1.35;margin:52px 0 18px;position:relative;padding-bottom:14px;}
.jx-dest-seo h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#E48E45;}
.jx-dest-seo h3{color:#1C2011;font-size:1.25rem;font-weight:600;line-height:1.4;margin:38px 0 12px;}
.jx-dest-seo p{margin:0 0 18px;}
.jx-dest-seo ul,.jx-dest-seo ol{margin:0 0 20px;padding-left:22px;}
.jx-dest-seo li{margin-bottom:9px;}
.jx-dest-seo li::marker{color:#28B5A4;font-weight:700;}
.jx-dest-seo a{color:#28B5A4;text-decoration:none;}
.jx-dest-seo a:hover{text-decoration:underline;}
.jx-dest-seo strong{color:#1C2011;}
.jx-dest-seo table{width:100%;border-collapse:collapse;margin:6px 0 26px;font-size:15px;background:#fff;}
.jx-dest-seo th,.jx-dest-seo td{border:1px solid #E9ECE9;padding:12px 16px;text-align:left;}
.jx-dest-seo th{background:#28B5A4;color:#fff;font-weight:600;}
.jx-dest-seo tr:nth-child(even) td{background:#F7F9F8;}
/* keep the banner intro compact */
.page-header-wrap .archive-description{max-width:760px;font-size:15px;line-height:1.65;}
.page-header-wrap .archive-description p{margin:0 0 10px;}

/* Trip traveller reviews: end-of-page section with show-more */
.jx-reviews-section{margin:48px 0 24px;}
.jx-rv-hidden{display:none;}
.jx-reviews-more-wrap{text-align:center;margin:26px 0 0;}
.jx-reviews-more{display:inline-block;padding:14px 36px;border:1px solid #28B5A4;border-radius:100px;background:transparent;color:#28B5A4;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;}
.jx-reviews-more:hover{background:#28B5A4;color:#fff;}

/* Contact page: method cards + trust cards */
.jx-method-card{background:#fff;border:1px solid #ECEFEE;border-radius:16px;padding:40px 28px 34px;text-align:center;height:100%;transition:box-shadow .25s,transform .25s;}
.jx-method-card:hover{box-shadow:0 18px 44px rgba(16,50,43,.12);transform:translateY(-4px);}
.jx-mc-icon{width:64px;height:64px;border-radius:50%;background:#E3F6F1;display:inline-flex;align-items:center;justify-content:center;}
.jx-trust-card{background:#fff;border-radius:16px;padding:36px 26px 30px;text-align:center;height:100%;box-shadow:0 10px 30px rgba(16,50,43,.07);}
.jx-trust-card img{display:block;margin:0 auto 16px;}
a.jx-link-orange{color:#E48E45;font-weight:700;text-decoration:none;font-size:13px;letter-spacing:1px;text-transform:uppercase;}
a.jx-link-orange:hover{text-decoration:underline;}
.jx-stars-lg{color:#f5a623;font-size:22px;letter-spacing:5px;line-height:1;margin:0 0 14px;}

/* Contact page: info card + map split (no form) */
.jx-map-col{position:relative;min-height:440px;padding:0!important;}
.jx-map-col iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
@media(max-width:781px){.jx-map-col{min-height:320px;}}
.jx-btn-white{display:inline-block;margin-top:6px;padding:14px 34px;border-radius:100px;background:#fff;color:#28B5A4;font-weight:700;font-size:15px;text-decoration:none;transition:all .2s;}
.jx-btn-white:hover{background:#FDFBF1;transform:translateY(-1px);}

/* Blog landing: city guide cards */
.jx-guide-card{background:#fff;border:1px solid #ECEFEE;border-radius:0;overflow:hidden;text-align:center;height:100%;padding:0 0 26px;transition:box-shadow .25s,transform .25s;}
.jx-guide-card:hover{box-shadow:0 18px 44px rgba(16,50,43,.12);transform:translateY(-4px);}
.jx-guide-card a.jx-gc-img{display:block;line-height:0;}
.jx-guide-card a.jx-gc-img img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .35s;}
.jx-guide-card:hover a.jx-gc-img img{transform:scale(1.04);}
.jx-blog-welcome-img img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:16px;display:block;}

/* Blog landing v2: editorial layout */
.jx-guide-card .jx-gc-teaser{color:#494D41;font-size:14.5px;line-height:1.6;margin:0 22px 14px;}
.jx-featured-guide{position:relative;overflow:hidden;min-height:470px;display:flex;align-items:flex-end;}
.jx-featured-guide img.jx-fg-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.jx-featured-guide:hover img.jx-fg-bg{transform:scale(1.03);}
.jx-featured-guide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,17,.5),rgba(10,20,17,0) 60%),linear-gradient(180deg,rgba(10,20,17,0) 25%,rgba(10,20,17,.85) 85%);}
.jx-fg-content{position:relative;z-index:2;padding:46px 52px;max-width:720px;}
.jx-fg-chip{display:inline-block;background:#E48E45;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:7px 16px;margin-bottom:16px;}
.jx-fg-content h3{color:#fff;font-size:2.2rem;font-weight:700;line-height:1.2;margin:0 0 12px;}
.jx-fg-content p{color:rgba(255,255,255,.88);font-size:16px;line-height:1.7;margin:0 0 22px;}
.jx-btn-orange{display:inline-block;padding:15px 38px;background:#E48E45;color:#fff!important;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;transition:filter .2s;}
.jx-btn-orange:hover{filter:brightness(1.08);}
@media(max-width:781px){.jx-fg-content{padding:30px 24px;}.jx-fg-content h3{font-size:1.6rem;}}
.jx-stat-tile{background:#fff;border:1px solid #ECEFEE;text-align:center;padding:30px 16px 26px;height:100%;}
.jx-stat-tile .jx-stat-num{color:#28B5A4;font-size:2.4rem;font-weight:700;line-height:1;margin:0 0 8px;}
.jx-stat-tile .jx-stat-label{color:#494D41;font-size:14px;font-weight:500;letter-spacing:.4px;margin:0;}
.jx-excursion-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;counter-reset:jxex;}
.jx-excursion-item{background:#fff;border:1px solid #ECEFEE;padding:26px 28px 24px;position:relative;counter-increment:jxex;}
.jx-excursion-item::before{content:counter(jxex,decimal-leading-zero);position:absolute;top:22px;right:24px;color:#E48E45;font-size:1.5rem;font-weight:700;opacity:.35;}
.jx-excursion-item h4{color:#1C2011;font-size:1.05rem;font-weight:600;margin:0 0 8px;padding-right:48px;}
.jx-excursion-item h4 a{color:#28B5A4;text-decoration:none;}
.jx-excursion-item h4 a:hover{text-decoration:underline;}
.jx-excursion-item p{color:#494D41;font-size:14.5px;line-height:1.65;margin:0;}
@media(max-width:781px){.jx-excursion-grid{grid-template-columns:1fr;}}
.jx-cta-band{text-align:center;}
.jx-cta-band h2{color:#fff;}
.jx-cta-band p{color:rgba(255,255,255,.9);}

/* Single blog articles: editorial design (original-site structure, magazine finish) */
.single-post .entry-content-wrap{max-width:860px;margin:0 auto;}
.single-post .entry-content-wrap p{color:#494D41;font-size:16.5px;line-height:1.85;margin:0 0 20px;}
.single-post .entry-content-wrap > p:first-of-type{font-size:19px;line-height:1.8;color:#3a3f33;}
.single-post .entry-content-wrap h2{color:#1C2011;font-size:1.9rem;font-weight:700;line-height:1.3;margin:52px 0 18px;position:relative;padding-bottom:14px;}
.single-post .entry-content-wrap h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#E48E45;}
.single-post .entry-content-wrap h3{color:#1C2011;font-size:1.4rem;font-weight:600;line-height:1.35;margin:48px 0 14px;padding-top:34px;border-top:1px solid #ECEFEE;}
.single-post .entry-content-wrap h3:first-of-type{border-top:0;padding-top:0;}
.single-post .entry-content-wrap h4{color:#1C2011;font-size:1.1rem;font-weight:600;margin:28px 0 10px;}
.single-post .entry-content-wrap ul,.single-post .entry-content-wrap ol{color:#494D41;font-size:16px;line-height:1.8;padding-left:22px;margin:0 0 20px;}
.single-post .entry-content-wrap li{margin-bottom:9px;}
.single-post .entry-content-wrap li::marker{color:#28B5A4;font-weight:700;}
.single-post .entry-content-wrap a{color:#28B5A4;text-decoration:none;}
.single-post .entry-content-wrap a:hover{text-decoration:underline;}
.single-post .entry-content-wrap strong{color:#1C2011;}
.single-post .wp-block-image{margin:30px auto 34px;text-align:center;}
.single-post .wp-block-image img{width:100%;height:auto;display:block;box-shadow:0 14px 36px rgba(16,50,43,.12);}
.single-post .post-navigation,.single-post .entry-meta-pri,.single-post .entry-meta-sec{display:none;}
.single-post .jx-post-meta{max-width:860px;margin:6px auto 30px;display:flex;align-items:center;gap:14px;color:#7a7f72;font-size:14px;font-weight:500;letter-spacing:.3px;}
.single-post .jx-post-meta-sep{width:4px;height:4px;border-radius:50%;background:#E48E45;display:inline-block;}
.jx-toc{background:#FDFBF1;border:1px solid #F0EBD8;padding:28px 32px 24px;margin:8px 0 34px;}
.jx-toc-title{color:#1C2011;font-size:1.05rem;font-weight:700;margin:0 0 14px;text-transform:uppercase;letter-spacing:1px;}
.jx-toc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;}
.jx-toc li{margin:0 0 9px;break-inside:avoid;padding-left:16px;position:relative;}
.jx-toc li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:#E48E45;}
.jx-toc a{color:#494D41!important;font-size:14.5px;line-height:1.5;}
.jx-toc a:hover{color:#28B5A4!important;}
@media(max-width:640px){.jx-toc ul{columns:1;}}
.jx-post-cta{text-align:center;margin:30px 0 34px;}
.single-post .entry-content-wrap .jx-post-cta a.jx-btn-orange{color:#fff;}

/* Banner with background image: dark gradient overlay for text legibility */
.page-header-top[data-bg-image="yes"]{position:relative;}
.page-header-top[data-bg-image="yes"]::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,20,.6) 0%,rgba(12,24,20,.35) 55%,rgba(12,24,20,.6) 100%);}
.page-header-top[data-bg-image="yes"] .container{position:relative;z-index:1;}
.page-header-wrap .archive-description{max-width:640px;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.92);margin-top:6px;}

/* Destination pages: curated tour sections (no filter sidebar) */
.jx-dest-sections{padding:44px 0 10px;}
.jx-cat-section{margin:0 0 30px;}
.jx-cat-title{color:#1C2011;font-size:1.7rem;font-weight:700;line-height:1.3;margin:26px 0 28px;position:relative;padding-bottom:14px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.jx-cat-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#E48E45;}
.jx-cat-count{color:#7a7f72;font-size:14px;font-weight:500;letter-spacing:.3px;}
.jx-no-trips{color:#494D41;font-size:1.05rem;text-align:center;padding:40px 0 60px;}

/* Guide band: full-bleed cream background */
.jx-dest-seo-band{width:100vw;position:relative;left:50%;margin-left:-50vw;}

/* DEST-POLISH START — destination page visual pass (2026-07) */
/* banner: taller, with room for the info chips */
.tax-destination .page-header-top .page-header-wrap{padding-top:92px;padding-bottom:92px;}
.tax-destination .page-header-top[data-bg-image="yes"]::before{background:linear-gradient(180deg,rgba(12,24,20,.55) 0%,rgba(12,24,20,.30) 45%,rgba(12,24,20,.72) 100%);}
/* hero info chips (appended to the archive description) */
.archive-description .jx-hero-badge{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;}
.jx-hb-item{display:inline-flex;align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:100px;padding:7px 16px;color:#fff;font-size:13.5px;font-weight:600;letter-spacing:.4px;line-height:1;backdrop-filter:blur(3px);}
/* guide band (rendered below the WTE trip listing): magazine treatment */
.jx-dest-seo h2:first-child{margin-top:0;}
.jx-dest-seo h2{font-size:1.8rem;}
.jx-dest-seo ol{list-style:none;counter-reset:jxstep;padding-left:0;margin:26px 0 30px;display:grid;gap:14px;}
.jx-dest-seo ol > li{counter-increment:jxstep;position:relative;background:#fff;border:1px solid #F0EBD8;border-radius:12px;padding:20px 24px 20px 68px;margin:0;box-shadow:0 8px 22px rgba(16,50,43,.05);}
.jx-dest-seo ol > li::before{content:counter(jxstep,decimal-leading-zero);position:absolute;left:22px;top:20px;color:#E48E45;font-size:1.05rem;font-weight:700;line-height:1.5;}
.jx-dest-seo ol > li::marker{content:none;}
.jx-dest-seo ul{margin:0 0 22px;padding-left:0;list-style:none;}
.jx-dest-seo ul > li{position:relative;padding-left:28px;margin-bottom:11px;}
.jx-dest-seo ul > li::before{content:"";position:absolute;left:0;top:.5em;width:15px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2328B5A4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;}
.jx-dest-seo blockquote{border-left:4px solid #28B5A4;background:#fff;border-radius:0 12px 12px 0;padding:20px 26px;margin:0 0 22px;box-shadow:0 8px 22px rgba(16,50,43,.05);}
.jx-dest-seo blockquote p:last-child{margin-bottom:0;}
/* full-bleed bands: keep side padding on their inner container */
.jx-dest-seo-band .trip-content-area{padding-left:24px;padding-right:24px;box-sizing:border-box;}
@media(max-width:640px){
  .tax-destination .page-header-top .page-header-wrap{padding-top:64px;padding-bottom:64px;}
  .jx-dest-seo-head h2{font-size:1.9rem;}
  .jx-dest-seo ol > li{padding:18px 18px 18px 56px;}
  .jx-dest-seo ol > li::before{left:18px;top:18px;}
}
/* DEST-POLISH END */

/* BLOG-BANNER START — single post headers: calmer title, breathing room
   (body prefix outranks parent theme's `body.single … {padding:0}`) */
body.single-post .page-header-top .page-header-wrap{padding-top:64px;padding-bottom:78px;}
body.single-post .page-header-top .page-header-wrap .page-title{font-size:2.5rem;line-height:1.3;max-width:960px;}
body.single-post .page-header-top .travel-monster-breadcrumb-main-wrap{margin-bottom:0;opacity:.92;}
@media(max-width:900px){
  body.single-post .page-header-top .page-header-wrap{padding-top:40px;padding-bottom:48px;}
  body.single-post .page-header-top .page-header-wrap .page-title{font-size:1.9rem!important;}
}
/* BLOG-BANNER END */



/* single trip: hide the floating duration box in the header — the trip-facts grid
   below the gallery already shows Tour Duration */
.entry-header .wte-title-duration{display:none;}

/* MOBILE-HEADER-TOOLS START — logo | language | currency | menu, one row */
.jx-mobile-header .mobile-header-t{padding-top:12px;padding-bottom:12px;}
.jx-mobile-header .mobile-header-t .container{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.jx-mobile-header .site-branding{flex:0 1 auto;min-width:0;}
.jx-mobile-header .text-logo,.jx-mobile-header .custom-logo-link{display:block;line-height:0;max-width:100%;}
.jx-mobile-header .custom-logo{height:auto!important;max-height:42px!important;width:auto!important;max-width:100%!important;}
.jx-mh-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto;justify-content:flex-end;}
.jx-hdr-dd{position:relative;}
.jx-dd-btn{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #E3E7E4;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600;color:#1C2011;cursor:pointer;line-height:1;}
.jx-dd-flag{font-size:15px;line-height:1;}
.jx-dd-caret{font-size:9px;color:#7a7f72;}
.jx-dd-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #ECEFEE;border-radius:10px;box-shadow:0 14px 34px rgba(16,50,43,.16);list-style:none;margin:0;padding:6px;min-width:150px;z-index:99999;}
.jx-hdr-dd.is-open .jx-dd-menu{display:block;}
.jx-dd-menu li{margin:0;}
.jx-dd-menu a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;color:#1C2011;font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;}
.jx-dd-menu a:hover{background:#F2F5F3;}
.jx-dd-menu .is-active a{color:#1F8A7D;font-weight:700;}
.jx-dd-note{padding:7px 12px 5px;font-size:10.5px;color:#8a938d;border-top:1px solid #F2F5F3;margin-top:4px;white-space:nowrap;}
.jx-mh-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:36px;padding:8px 9px;background:#28B5A4;border:none;border-radius:8px;cursor:pointer;}
.jx-mh-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;}
/* the old opener row is replaced by the burger in the top row */
.jx-mobile-header .mobile-header-b .mobile-menu-op-wrap{display:none;}
.jx-mobile-header .mobile-header-b .srch-moblop-wrap{justify-content:flex-end;}
/* narrow phones: compact the tools so the wide wordmark logo keeps room.
   Language collapses to flag-only (the "EN" text is dropped); currency stays. */
@media(max-width:520px){
  .jx-lang-dd .jx-dd-cur-label{display:none;}
  .jx-lang-dd .jx-dd-btn{padding:7px 9px;}
  .jx-dd-btn{padding:7px 9px;font-size:12.5px;gap:4px;}
  .jx-mh-tools{gap:6px;}
}
@media(max-width:400px){
  .jx-mobile-header .custom-logo{max-height:38px!important;}
  .jx-dd-btn{padding:6px 7px;font-size:12px;}
  .jx-mh-tools{gap:5px;}
  .jx-mh-burger{width:36px;height:34px;padding:8px;}
}
/* MOBILE-HEADER-TOOLS END */

/* WHATSAPP-FLOAT + ENQUIRY-BTN START */
.jx-wa-float{position:fixed;right:18px;bottom:18px;z-index:9998;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);transition:transform .2s;}
.jx-wa-float:hover{transform:scale(1.07);}
.jx-wa-float svg{position:relative;z-index:2;}
.jx-wa-pulse{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.55;animation:jxWaPulse 2.2s ease-out infinite;z-index:1;}
@keyframes jxWaPulse{0%{transform:scale(1);opacity:.55;}70%{transform:scale(1.7);opacity:0;}100%{opacity:0;}}
@media(max-width:782px){.jx-wa-float{width:52px;height:52px;right:14px;bottom:78px;}}
/* Booking + Enquiry buttons: identical box so both are exactly the same height */
.wpte-bf-btn-wrap{display:flex;gap:10px;align-items:stretch;}
.wpte-bf-btn-wrap .wpte-bf-btn,
.wpte-bf-btn-wrap button.jx-enquiry-btn{flex:1 1 0;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 16px;border-radius:100px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.25;box-sizing:border-box;}
/* enquiry = outlined secondary (extra specificity beats WTE's orange rule) */
.wpte-bf-btn-wrap button.jx-enquiry-btn{color:#28B5A4!important;background:#fff!important;border:1.5px solid #28B5A4!important;cursor:pointer;transition:all .2s;box-shadow:none;}
.wpte-bf-btn-wrap button.jx-enquiry-btn:hover{background:#28B5A4!important;color:#fff!important;}
@media(max-width:400px){
  .wpte-bf-btn-wrap .wpte-bf-btn,.wpte-bf-btn-wrap button.jx-enquiry-btn{font-size:14px;padding:10px 12px;}
}
/* keep the WhatsApp bubble clear of the mobile sticky booking bar */
body.single-trip .jx-wa-float{bottom:132px;}
@media(min-width:783px){body.single-trip .jx-wa-float{bottom:18px;}}

/* Enquiry modal — opens directly on "Send Enquiry"; the WTE form is moved inside */
.jx-enq-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px;}
.jx-enq-modal[hidden]{display:none;}
.jx-enq-overlay{position:absolute;inset:0;background:rgba(12,24,20,.55);backdrop-filter:blur(2px);}
.jx-enq-dialog{position:relative;background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:30px 28px 26px;box-shadow:0 30px 80px rgba(16,50,43,.32);animation:jxEnqIn .22s ease;}
@keyframes jxEnqIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.jx-enq-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:none;background:#F2F5F3;border-radius:50%;font-size:26px;line-height:1;color:#494D41;cursor:pointer;transition:background .15s;}
.jx-enq-close:hover{background:#E3E7E4;}
.jx-enq-title{font-size:1.5rem;font-weight:700;color:#1C2011;margin:0 34px 6px 0;}
.jx-enq-lead{color:#494D41;font-size:14.5px;line-height:1.6;margin:0 0 18px;}
.jx-enq-body .wte_enquiry_contact_form-wrap{margin:0;padding:0;background:none;border:0;}
.jx-enq-body form{margin:0;}
@media(max-width:480px){.jx-enq-dialog{padding:26px 18px 20px;border-radius:14px;}.jx-enq-title{font-size:1.3rem;}}
/* WHATSAPP-FLOAT + ENQUIRY-BTN END */

/* ---- Home: "Travel tips and blog" grid --------------------------------------------------
   The Latest Posts block is set to grid but lost its columns-3 class, so core's flex rules
   gave every card 100% width: three posts stacked as full-width rows with ~1160x550 images
   (about 3,000px of page). Lay it out as the reference design's three-card row. */
.wp-block-latest-posts.is-grid.tm-blog{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-left:0;padding-left:0;}
.wp-block-latest-posts.is-grid.tm-blog > li{width:auto !important;margin:0 !important;}
.wp-block-latest-posts.is-grid.tm-blog .wp-block-latest-posts__featured-image{margin:0 0 14px;}
.wp-block-latest-posts.is-grid.tm-blog .wp-block-latest-posts__featured-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:16px;}
@media(max-width:1024px){.wp-block-latest-posts.is-grid.tm-blog{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.wp-block-latest-posts.is-grid.tm-blog{grid-template-columns:1fr;gap:22px;}}

/* ---- Home: testimonial arrows -------------------------------------------------------------
   The arrow SVGs were in the buttons but collapsed to 0px wide, so they showed as empty circles. */
.tm-testi-arrow{display:inline-flex;align-items:center;justify-content:center;}
.tm-testi-arrow svg{width:22px !important;height:22px !important;flex:0 0 22px;min-width:22px;}

/* Testimonials now show the reviewed tour's photo instead of a stock cut-out portrait:
   crop it to a circle sitting inside the teal blob. */
.tm-testi-photo img{width:280px;height:280px;max-width:100%;margin:0 auto;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 12px 30px rgba(16,50,43,.18);}
@media(max-width:782px){.tm-testi-photo img{width:220px;height:220px;}}
.wp-block-latest-posts.tm-blog .wp-block-latest-posts__post-title{display:block;font-weight:600;font-size:1.1rem;line-height:1.4;color:#1C2011;text-decoration:none;margin:0 0 4px;}
.wp-block-latest-posts.tm-blog .wp-block-latest-posts__post-title:hover{color:#28B5A4;}
