/* Food N Tours: scoped, responsive editorial tour and blog landing pages. */
.ft-editorial { --ft-brand-forest:#173b2c; --ft-brand-orange:#f28a2b; --ft-brand-leaf:#457b54; --ft-brand-paper:#faf8f3; --ft-brand-ink:#19352b; box-sizing:border-box; color:var(--ft-brand-ink); background:var(--ft-brand-paper); font-family: "Segoe UI", Arial, sans-serif; }
.ft-editorial *, .ft-editorial *::before, .ft-editorial *::after { box-sizing:border-box; }
.ft-editorial a {text-decoration:none;}
.ft-editorial__hero {position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#102b21;color:#fff;}
.ft-editorial__hero-photo,.ft-editorial__overlay{position:absolute;inset:0;width:100%;height:100%;}
.ft-editorial__hero-photo {object-fit:cover;}
.ft-editorial__overlay {background:linear-gradient(90deg,rgba(7,26,19,.94),rgba(7,26,19,.55) 57%,rgba(7,26,19,.12));}
.ft-editorial__hero-inner {position:relative;z-index:1;width:min(1200px,calc(100% - 56px));margin:0 auto;padding:112px 0 74px;}
.ft-editorial__eyebrow {margin:0 0 22px;font-weight:800;letter-spacing:.22em;font-size:11px;text-transform:uppercase;color:#ffb868;}
.ft-editorial__eyebrow--dark {color:#ac5a13;}
.ft-editorial__crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:40px;color:#e4ded3;font-size:12px;}
.ft-editorial__crumb a{color:#fff;}
.ft-editorial__hero h1,.ft-editorial__blog-hero h1 {font:normal clamp(48px,6.2vw,90px)/1.04 Georgia,serif;letter-spacing:-.045em;max-width:1020px;margin:0 0 26px;color:white;}
.ft-editorial__hero-inner>p:not(.ft-editorial__eyebrow),.ft-editorial__blog-hero-inner>p:not(.ft-editorial__eyebrow){max-width:670px;font-size:17px;line-height:1.75;color:#e8ede6;}
.ft-editorial__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.ft-editorial .ft-editorial__button {display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:17px 24px;background:var(--ft-brand-orange);border:1px solid var(--ft-brand-orange);color:#152e24;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transition:background .2s ease,color .2s ease;}
.ft-editorial .ft-editorial__button:hover {background:#ffc47b;border-color:#ffc47b;}
.ft-editorial .ft-editorial__button--line{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;}
.ft-editorial .ft-editorial__button--line:hover{color:#183526;background:#fff;}
.ft-editorial__meta{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:30px 28px;border-bottom:1px solid #dde4da;background:#fff;}
.ft-editorial__meta>span{display:flex;flex-direction:column;gap:10px;font:600 16px/1.4 Georgia,serif;border-right:1px solid #e1e5df;padding:0 14px;}
.ft-editorial__meta>span:last-child{border:0;}
.ft-editorial__meta strong{font:800 10px/1.3 Arial,sans-serif;letter-spacing:.17em;color:#6e7c71;text-transform:uppercase;}
.ft-editorial__content{width:min(1200px,calc(100% - 56px));margin:0 auto;padding:85px 0 100px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(36px,5vw,90px);align-items:start;}
.ft-editorial__main h2,.ft-editorial__related h2,.ft-editorial__blog-list h2{font:normal clamp(32px,3vw,47px)/1.12 Georgia,serif;letter-spacing:-.03em;color:#163629;margin:15px 0 24px;}
.ft-editorial__main h2:not(:first-of-type){margin-top:62px;}
.ft-editorial__main p{font-size:16px;line-height:1.85;color:#57665c;}
.ft-editorial__intro{font-size:20px!important;line-height:1.75!important;color:#264439!important;}
.ft-editorial__steps{padding:0;list-style:none;border-top:1px solid #d8dfd6;}
.ft-editorial__steps li{display:flex;gap:22px;align-items:baseline;border-bottom:1px solid #d8dfd6;padding:20px 4px;}
.ft-editorial__steps li span{font:normal 20px Georgia,serif;color:#c77b37;}
.ft-editorial__steps li p{margin:0;}
.ft-editorial__two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.ft-editorial__two-col h2{font-size:30px;}
.ft-editorial__checks,.ft-editorial__excludes{padding-left:18px;color:#4d5f53;font-size:15px;line-height:1.9;}
.ft-editorial__checks li::marker{color:#4a8059;}
.ft-editorial__excludes li::marker{color:#d67d27;}
.ft-editorial__sidebar{position:sticky;top:112px;background:white;border:1px solid #e3e7dd;padding:34px;box-shadow:0 18px 50px rgba(16,46,28,.055);}
.ft-editorial__price-label{display:block;color:#6c776e;font-size:13px;}
.ft-editorial__price{display:block;font:normal 58px Georgia,serif;color:#164632;margin:15px 0;}
.ft-editorial__sidebar small{display:block;font-size:12px;line-height:1.75;color:#788278;margin:12px 0 20px;}
.ft-editorial__notice{padding:12px 14px;background:#fff3e1;color:#784011;font-size:13px;line-height:1.6;}
.ft-editorial .ft-editorial__button--full{display:flex;width:100%;text-align:center;}
.ft-editorial__source{color:#6a766b;font-size:12px;line-height:1.7;}
.ft-editorial__source a,.ft-editorial__back{color:#265f3e;text-decoration:underline;}
.ft-editorial__back{display:block;margin-top:26px;font-size:13px;}
.ft-editorial__related{background:#e9efe7;padding:78px 28px 90px;}
.ft-editorial__related-inner{max-width:1200px;margin:auto;}
.ft-editorial__related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ft-editorial__related-card{background:#fff;color:#1d3e2a;overflow:hidden;}
.ft-editorial__related-card img{width:100%;height:180px;object-fit:cover;display:block;}
.ft-editorial__related-card span{display:block;padding:18px;font:normal 19px Georgia,serif;}
.ft-editorial__blog-hero{background:linear-gradient(110deg,rgba(12,48,33,.95),rgba(18,71,43,.86)),url('/themes/custom/food_and_tours/img/home/hero-valley.webp') center/cover no-repeat;color:#fff;}
.ft-editorial__blog-hero-inner{width:min(1200px,calc(100% - 56px));margin:auto;padding:120px 0 110px;}
.ft-editorial__blog-hero h1 em{color:#ffc37b;font-weight:normal;}
.ft-editorial__blog-list{width:min(1200px,calc(100% - 56px));margin:0 auto;padding:86px 0 110px;}
.ft-editorial__blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:35px;}
.ft-editorial__blog-card{background:#fff;border:1px solid #e1e7dd;overflow:hidden;}
.ft-editorial__blog-image{display:block;overflow:hidden;}
.ft-editorial__blog-image img,.ft-editorial__blog-placeholder{display:block;width:100%;height:235px;object-fit:cover;}
.ft-editorial__blog-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#173b2c,#4d8252);color:#ffbf77;font:normal 26px Georgia,serif;letter-spacing:.05em;}
.ft-editorial__blog-copy{padding:25px;}
.ft-editorial__date{font-size:11px;font-weight:700;letter-spacing:.1em;color:#ab622b;}
.ft-editorial__blog-copy h3{font:normal 25px/1.24 Georgia,serif;margin:14px 0;color:#19412c;}
.ft-editorial__blog-copy h3 a{color:inherit;}
.ft-editorial__blog-copy p{font-size:14px;line-height:1.7;color:#66716a;}
.ft-editorial__readmore{display:inline-block;margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#aa632f;}
.ft-editorial__blog-empty{background:white;border:1px solid #e1e7dd;padding:45px;}
@media(max-width:900px){.ft-editorial__content{grid-template-columns:1fr;}.ft-editorial__sidebar{position:static;}.ft-editorial__blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ft-editorial__meta{grid-template-columns:repeat(2,minmax(0,1fr));}.ft-editorial__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ft-editorial__hero{min-height:600px;}.ft-editorial__hero-inner{padding:95px 0 60px;}.ft-editorial__meta{grid-template-columns:1fr;}.ft-editorial__meta>span{border-right:0;border-bottom:1px solid #ddd;padding:10px 0;}.ft-editorial__two-col{grid-template-columns:1fr;gap:12px;}.ft-editorial__blog-grid,.ft-editorial__related-grid{grid-template-columns:1fr;}.ft-editorial__content{padding:55px 0;}.ft-editorial__sidebar{padding:23px;}.ft-editorial__related{padding:55px 28px;}.ft-editorial__blog-hero-inner{padding:90px 0;}.ft-editorial__blog-list{padding:60px 0;}}
@media(prefers-reduced-motion:reduce){.ft-editorial *, .ft-editorial *::before,.ft-editorial *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

.ft-editorial--tour .ft-faq--tour{margin:54px 0 20px;padding:32px clamp(18px,3.2vw,42px);border:1px solid #e6e9de;border-radius:8px;background:#fff;box-shadow:0 13px 36px rgba(24,58,39,.04)}

/* Food N Tours FAQ — accessible, native, lightweight accordion. */
.ft-faq{--faq-forest:#1b4532;--faq-orange:#f28a2b;--faq-edge:#dfe6de;box-sizing:border-box;}
.ft-faq__eyebrow{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#b56821!important;text-transform:uppercase;margin:0 0 12px;}
.ft-faq>h2{font:500 clamp(29px,3.3vw,42px)/1.17 Georgia,serif!important;letter-spacing:-.032em!important;color:var(--faq-forest)!important;margin:0 0 12px!important;}
.ft-faq__subtitle{color:#667568;font:400 15px/1.65 Arial,sans-serif;margin:0 0 24px;}
.ft-faq__items{border-top:1px solid var(--faq-edge);}
.ft-faq__item{border-bottom:1px solid var(--faq-edge);background:transparent;}
.ft-faq__item summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:21px 4px;font:700 16px/1.45 Arial,sans-serif;color:#244938;}
.ft-faq__item summary::-webkit-details-marker{display:none;}
.ft-faq__item summary:hover{color:#bd6f27;}
.ft-faq__item summary:focus-visible{outline:2px solid var(--faq-orange);outline-offset:3px;}
.ft-faq__chevron{flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid #d6e0d3;display:grid;place-items:center;color:#bf742d;font-size:21px;font-weight:400;transition:transform .18s ease;}
.ft-faq__item[open] .ft-faq__chevron{transform:rotate(45deg);border-color:#ffc58d;background:#fff5e8;}
.ft-faq__answer{padding:0 48px 21px 4px;}
.ft-faq__answer p{font:400 15px/1.82 Arial,sans-serif!important;color:#53675b!important;margin:0!important;}
.ft-faq__disclaimer{color:#819085;font-size:12px;line-height:1.6;margin-top:17px;}
@media(max-width:600px){.ft-faq__item summary{font-size:14px;padding:18px 2px}.ft-faq__answer{padding-right:5px}.ft-faq__answer p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.ft-faq__chevron{transition:none!important}}

/* Editorial thumbnail fallback: only appears when Drupal has no valid image. */
.ft-editorial__blog-image{position:relative;isolation:isolate;background:#e9eee5!important;}
.ft-editorial__blog-placeholder{min-height:100%;width:100%;display:flex!important;flex-direction:column;gap:12px;align-items:flex-start;justify-content:flex-end;padding:25px;background:radial-gradient(circle at 85% 10%,rgba(255,176,84,.38),transparent 35%),linear-gradient(140deg,#1a4634,#33604b 70%,#60816d);color:#fff!important;}
.ft-editorial__blog-placeholder span{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.21em;color:#ffb561;}
.ft-editorial__blog-placeholder strong{font:500 clamp(23px,2.2vw,32px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#fff;}
.ft-editorial__blog-image img.ft-blog-photo{display:block;width:100%;height:100%;object-fit:cover;}
.ft-editorial__blog-card:hover img.ft-blog-photo{transform:scale(1.025);}
.ft-editorial__blog-image .ft-editorial__blog-placeholder{aspect-ratio:16/10;}
