
/* Daichan Tours Index 2026 — limited to .tours26 on the three Tours index pages only.
   Separate from shared site CSS to avoid regressions on existing product pages. */
.tours26{--t26-ink:#112f34;--t26-paper:#f8f5ee;--t26-line:rgba(17,47,52,.15);color:var(--t26-ink);background:var(--t26-paper);overflow:clip}
.tours26,.tours26 *{box-sizing:border-box}
.tours26 button,.tours26 a{touch-action:manipulation}
.tours26 .t26-container{width:min(1340px,calc(100% - clamp(32px,5vw,80px)));margin-inline:auto}
.tours26 .t26-hero{position:relative;min-height:clamp(390px,39vw,550px);background:#183b3d;display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff}
.tours26 .t26-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center 27%;z-index:-2}
.tours26 .t26-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,39,.95),rgba(5,32,39,.75) 32%,rgba(5,32,39,.32) 65%,rgba(5,32,39,.05));z-index:-1}
html[dir="rtl"] .tours26 .t26-hero:before{background:linear-gradient(270deg,rgba(5,32,39,.95),rgba(5,32,39,.75) 32%,rgba(5,32,39,.32) 65%,rgba(5,32,39,.05))}
.tours26 .t26-hero-inner{padding-block:clamp(58px,6vw,100px)}
.tours26 .t26-eyebrow{display:block;font:700 .75rem/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#f3caa1;margin-bottom:14px}
.tours26 .t26-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5.3vw,5.2rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;max-width:12.5em;color:#fff;overflow-wrap:normal}
html[lang="ja"] .tours26 .t26-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;line-height:1.36;letter-spacing:0;font-size:clamp(2.2rem,4.6vw,4.45rem);max-width:17em}
html[lang="ar"] .tours26 .t26-hero h1{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.35;letter-spacing:0;font-size:clamp(2.3rem,5vw,4.6rem)}
.tours26 .t26-hero p{color:#f7f2e9;max-width:58ch;font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.75;margin:0 0 24px}
.tours26 .t26-trust{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.82rem;color:#e8dfcf}
.tours26 .t26-trust span{display:inline-flex;align-items:center;gap:8px}
.tours26 .t26-intro{border-bottom:1px solid #e4dcd0;padding:13px 0;color:#566867;font-size:clamp(.8rem,1vw,.94rem)}
.tours26 .t26-intro strong{color:#8b533a;margin-inline-end:10px}
.tours26 .t26-gateways{padding-block:6px 16px}
.tours26 .t26-gateway{--shade:150,82,53;position:relative;margin-top:5px;min-height:clamp(180px,17vw,235px);background-color:#985735;isolation:isolate;overflow:hidden;border-radius:0;border-bottom:1px solid #e4d0bd;color:#fff}
.tours26 .t26-gateway.t26-city{--shade:11,94,104}
.tours26 .t26-gateway.t26-package{--shade:143,99,39}
.tours26 .t26-gateway.t26-short{--shade:156,67,51}
.tours26 .t26-gateway:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(var(--shade),.97) 0%,rgba(var(--shade),.90) 23%,rgba(var(--shade),.62) 49%,rgba(var(--shade),.13) 79%,rgba(var(--shade),0) 100%),var(--t26-photo);background-size:cover;background-position:center center;transform:scale(1.001)}
html[dir="rtl"] .tours26 .t26-gateway:before{background-image:linear-gradient(270deg,rgba(var(--shade),.97) 0%,rgba(var(--shade),.90) 23%,rgba(var(--shade),.62) 49%,rgba(var(--shade),.13) 79%,rgba(var(--shade),0) 100%),var(--t26-photo);background-position:center}
.tours26 .t26-day{--t26-photo:url('/assets/tours-day-2026.webp');background:#945837}
.tours26 .t26-city{--t26-photo:url('/assets/tours-from-city-illustration-2026.webp');background:#126578}
.tours26 .t26-package{--t26-photo:url('/assets/tours-packages-2026.webp');background:#98652a}
.tours26 .t26-short{--t26-photo:url('/assets/tours-short-2026.webp');background:#a04b38}
.tours26 .t26-gateway-content{position:relative;min-height:inherit;display:grid;grid-template-columns:minmax(240px,40%) minmax(260px,1fr);align-items:center;column-gap:clamp(12px,2.4vw,40px);padding:clamp(19px,2.6vw,38px) clamp(18px,3.5vw,52px)}
.tours26 .t26-gateway-main{max-width:515px;min-width:0}
.tours26 .t26-number{display:inline-block;font:700 .72rem/1.4 system-ui,sans-serif;letter-spacing:.16em;color:#ffe0b9;margin-bottom:6px}
.tours26 .t26-gateway h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(1.8rem,2.65vw,2.7rem);line-height:1.18;font-weight:700;letter-spacing:-.012em;margin:0 0 10px;max-width:22ch;overflow-wrap:break-word}
html[lang="ja"] .tours26 .t26-gateway h2{font-family:"Yu Mincho","Noto Serif JP",serif;line-height:1.4;letter-spacing:0;font-size:clamp(1.6rem,2.2vw,2.3rem)}
html[lang="ar"] .tours26 .t26-gateway h2{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.45;letter-spacing:0;font-size:clamp(1.7rem,2.5vw,2.4rem)}
.tours26 .t26-gateway p{margin:0;color:#fff5eb;font-size:clamp(.83rem,1.05vw,1rem);line-height:1.65;max-width:48ch}
.tours26 .t26-choose{align-self:center;max-width:620px}
.tours26 .t26-choose-label{display:block;font-size:.8rem;line-height:1.4;color:#f8e3d1;margin-bottom:12px;font-weight:600}
.tours26 .t26-pills{display:flex;flex-wrap:wrap;gap:8px}
.tours26 .t26-pills button,.tours26 .t26-pills .t26-static{font-size:clamp(.74rem,.9vw,.9rem);font-weight:600;line-height:1.4;border:1px solid rgba(255,255,255,.6);background:rgba(12,35,37,.11);border-radius:100px;min-height:39px;color:white;padding:9px 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-align:center;white-space:normal;max-width:100%;transition:background-color .2s,border-color .2s,transform .2s}
.tours26 .t26-pills button:hover,.tours26 .t26-pills button[aria-pressed="true"]{background:#f8f2e9;color:#183a40;border-color:#fff}
.tours26 .t26-pills .t26-static{background:rgba(0,0,0,.06);border-color:rgba(255,255,255,.35);cursor:default}
.tours26 .t26-pills button:focus-visible,.tours26 .t26-simple-btn:focus-visible{outline:3px solid #ffe7aa;outline-offset:3px}
.tours26 .t26-action{display:inline-flex;align-items:center;gap:9px;min-height:40px;color:#fff;text-decoration:none;font-size:.84rem;font-weight:700;border:1px solid rgba(255,255,255,.58);border-radius:10px;padding:8px 15px;background:rgba(7,32,36,.14);margin-top:14px}
.tours26 .t26-action:hover{background:rgba(255,255,255,.18);color:#fff}
.tours26 .t26-simple-btn{border:1px solid rgba(255,255,255,.72);background:rgba(15,31,31,.16);color:#fff;border-radius:10px;min-height:44px;padding:10px 19px;font-size:.88rem;font-weight:700;line-height:1.4;cursor:pointer}
.tours26 .t26-simple-btn:hover{background:#fff;color:#163838}
.tours26 .t26-results{scroll-margin-top:110px;padding-block:clamp(32px,4vw,58px)}
.tours26 .t26-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid #d9ccbf;padding-bottom:18px;margin-bottom:20px}
.tours26 .t26-results-head h2{font:700 clamp(1.8rem,3vw,2.5rem)/1.25 Georgia,serif;color:#112f34;margin:0 0 7px}
html[lang="ja"] .tours26 .t26-results-head h2,html[lang="ar"] .tours26 .t26-results-head h2{font-family:inherit}
.tours26 .t26-results-head p{color:#617170;margin:0;font-size:.94rem}
.tours26 .t26-results-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.tours26 .t26-result-count{font-size:.82rem;color:#315c59;background:#e3ece7;padding:8px 11px;border-radius:100px}
.tours26 .t26-reset{font-size:.8rem;font-weight:700;line-height:1.2;border:1px solid #b9a48f;background:#fff;color:#815238;border-radius:10px;padding:10px 13px;cursor:pointer}
.tours26 .t26-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,23px)}
.tours26 .t26-tour-grid article{min-width:0;max-width:none!important;margin:0!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;border:1px solid #e4d9cb!important;box-shadow:0 10px 28px rgba(21,48,51,.07)!important;transform:none!important}
.tours26 .t26-tour-grid article[hidden]{display:none!important}
.tours26 .t26-tour-grid article img{display:block!important;aspect-ratio:16/10;object-fit:contain;width:100%!important;height:auto!important;max-height:220px;border-radius:0!important;filter:none!important}
.tours26 .t26-tour-grid .tour-card-body,.tours26 .t26-tour-grid .inner{padding:clamp(13px,2vw,22px)!important;min-height:0!important}
.tours26 .t26-tour-grid h3{font-size:clamp(1.04rem,1.4vw,1.27rem)!important;line-height:1.5!important;font-weight:750!important;color:#112f34!important;min-height:0!important;overflow-wrap:anywhere}
.tours26 .t26-tour-grid p{color:#516566!important;font-size:.89rem!important;line-height:1.6!important;margin-top:9px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tours26 .t26-tour-grid .tour-card>a{display:block;text-decoration:none;color:inherit}
.tours26 .t26-tour-grid a{min-width:0}
.tours26 .t26-tour-grid .tour-facts,.tours26 .t26-tour-grid .tag,.tours26 .t26-tour-grid .kicker{font-size:.76rem!important}
.tours26 .t26-tour-grid .price-line{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;justify-content:space-between}
.tours26 .t26-tour-grid .price-value{font-size:clamp(.88rem,1.15vw,1.2rem)!important}
.tours26 .t26-tour-grid .tour-gallery,.tours26 .t26-tour-grid .thumbs{display:none!important}
.tours26 .t26-no-results{padding:24px;background:#e8eee9;border-radius:16px;color:#244d4c}
.tours26 .t26-no-results[hidden]{display:none}
.tours26 .t26-no-results a{display:inline-flex;margin-top:12px;background:#157073;color:#fff;border-radius:9px;text-decoration:none;padding:11px 16px}
.tours26 .t26-below{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:36px}
.tours26 .t26-below a{border:1px solid #d7cbbb;min-height:100px;border-radius:15px;background:#eee7dc;color:#17474b;text-decoration:none;padding:22px;display:flex;flex-direction:column;gap:7px;justify-content:center;font-weight:700}
.tours26 .t26-below small{font-size:.83rem;opacity:.8;font-weight:500}
.tours26 .t26-instagram{padding:18px 0 34px}
.tours26 .t26-instagram a{font-weight:750;color:#17666e;text-decoration:underline}
.tours26 .t26-legacy{padding-block:12px 40px}
.tours26 .t26-legacy .section{padding-block:25px}
@media(max-width:950px){.tours26 .t26-gateway-content{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.15fr);column-gap:14px}.tours26 .t26-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tours26 .t26-gateway h2{font-size:clamp(1.6rem,3vw,2.4rem)}}
@media(max-width:700px){.tours26 .t26-hero{min-height:410px}.tours26 .t26-hero-inner{padding-block:60px}.tours26 .t26-hero h1{font-size:clamp(2.4rem,9vw,3.6rem)}html[lang="ja"] .tours26 .t26-hero h1{font-size:clamp(2rem,7.4vw,2.8rem)}html[lang="ar"] .tours26 .t26-hero h1{font-size:clamp(2rem,7.8vw,3rem)}.tours26 .t26-gateway{min-height:300px}.tours26 .t26-gateway:before{background-image:linear-gradient(0deg,rgba(var(--shade),.96),rgba(var(--shade),.88) 45%,rgba(var(--shade),.17) 100%),var(--t26-photo);background-position:center}html[dir="rtl"] .tours26 .t26-gateway:before{background-image:linear-gradient(0deg,rgba(var(--shade),.96),rgba(var(--shade),.88) 45%,rgba(var(--shade),.17) 100%),var(--t26-photo)}.tours26 .t26-gateway-content{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:16px;padding:clamp(18px,4vw,27px);min-height:300px}.tours26 .t26-gateway h2{font-size:clamp(1.8rem,5.3vw,2.4rem);max-width:none}.tours26 .t26-choose{align-self:stretch}.tours26 .t26-pills{gap:7px}.tours26 .t26-pills button,.tours26 .t26-pills .t26-static{min-height:38px;padding:8px 12px;font-size:.78rem}.tours26 .t26-gateway p{max-width:65ch}.tours26 .t26-results{scroll-margin-top:78px}.tours26 .t26-below{grid-template-columns:1fr}}
@media(max-width:440px){.tours26 .t26-container{width:calc(100% - 28px)}.tours26 .t26-trust{font-size:.73rem;gap:10px}.tours26 .t26-tour-grid{grid-template-columns:1fr}.tours26 .t26-tour-grid article img{max-height:245px}.tours26 .t26-gateway{min-height:330px}.tours26 .t26-gateway-content{min-height:330px}.tours26 .t26-gateway h2{font-size:clamp(1.6rem,7vw,2.1rem)}}
@media(prefers-reduced-motion:reduce){.tours26 *, .tours26 *:before,.tours26 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.tours26 .t26-action{font:700 .84rem/1.4 inherit;cursor:pointer;justify-content:center}
.tours26 button.t26-action{font-family:inherit;font-size:.84rem;font-weight:700;line-height:1.4}
.tours26 .t26-action[aria-pressed="true"]{background:#f6ead9;color:#234e54}


/* v2 responsive polish — 2026-10-24
   A single visual language for JA/EN/AR, no SEO markup changes.
   Desktop: proportional wide editorial bands. Portrait tablet/phone: photo-first
   strips, fade into readable content rather than an opaque colour sheet. */
.tours26{
  --t26-paper:#f5eee5;
  background:
    radial-gradient(ellipse at 90% 12%,rgba(213,185,145,.18),transparent 38%),
    linear-gradient(180deg,#f8f2e9 0%,#f4ede3 55%,#f7f1e9 100%);
}
.tours26 .t26-container{
  width:min(1760px,calc(100% - clamp(28px,4vw,96px)));
}
.tours26 .t26-hero{
  min-height:clamp(430px,33vw,610px);
}
.tours26 .t26-hero:before{
  background:linear-gradient(90deg,
    rgba(5,32,39,.84) 0%,
    rgba(5,32,39,.58) 28%,
    rgba(5,32,39,.24) 58%,
    rgba(5,32,39,.02) 92%);
}
html[dir="rtl"] .tours26 .t26-hero:before{
  background:linear-gradient(270deg,
    rgba(5,32,39,.84) 0%,
    rgba(5,32,39,.58) 28%,
    rgba(5,32,39,.24) 58%,
    rgba(5,32,39,.02) 92%);
}
.tours26 .t26-hero-inner{
  width:min(1640px,calc(100% - clamp(34px,7vw,160px)));
}
.tours26 .t26-hero h1{
  font-size:clamp(2.9rem,4.6vw,5.3rem);
  text-wrap:balance;
  text-shadow:0 2px 18px rgba(0,0,0,.2);
}
.tours26 .t26-hero p{
  max-width:55ch;
  text-wrap:pretty;
  text-shadow:0 1px 9px rgba(0,0,0,.25);
}
.tours26 .t26-intro{
  border-color:rgba(154,114,74,.19);
  background:rgba(241,231,216,.56);
  padding-block:17px;
  line-height:1.65;
}
.tours26 .t26-gateways{
  padding-block:clamp(14px,1.8vw,28px) 18px;
}
.tours26 .t26-gateway{
  min-height:clamp(235px,15.3vw,305px);
  margin-block:clamp(9px,1.2vw,17px);
  border:1px solid rgba(124,86,51,.19);
  border-radius:clamp(13px,1.3vw,22px);
  box-shadow:0 15px 32px rgba(42,44,37,.09);
}
.tours26 .t26-gateway:before{
  background-image:
    linear-gradient(90deg,
      rgba(var(--shade),.91) 0%,
      rgba(var(--shade),.79) 23%,
      rgba(var(--shade),.32) 55%,
      rgba(var(--shade),.04) 86%,
      rgba(var(--shade),0) 100%),
    var(--t26-photo);
  background-size:cover;
  background-position:center center;
}
html[dir="rtl"] .tours26 .t26-gateway:before{
  background-image:
    linear-gradient(270deg,
      rgba(var(--shade),.91) 0%,
      rgba(var(--shade),.79) 23%,
      rgba(var(--shade),.32) 55%,
      rgba(var(--shade),.04) 86%,
      rgba(var(--shade),0) 100%),
    var(--t26-photo);
  background-position:center;
}
.tours26 .t26-gateway-content{
  grid-template-columns:minmax(290px, .8fr) minmax(300px, 1fr);
  gap:clamp(22px,3.3vw,62px);
  min-height:inherit;
  padding:clamp(25px,2.9vw,49px) clamp(26px,4vw,70px);
}
.tours26 .t26-gateway-main{
  max-width:560px;
}
.tours26 .t26-gateway h2{
  font-size:clamp(2rem,2.5vw,3rem);
  text-shadow:0 1px 10px rgba(0,0,0,.18);
}
.tours26 .t26-gateway p{
  max-width:47ch;
  font-size:clamp(.9rem,.96vw,1.05rem);
  text-shadow:0 1px 8px rgba(0,0,0,.2);
}
.tours26 .t26-choose{
  width:100%;
  max-width:720px;
  min-width:0;
}
.tours26 .t26-choose-label{
  text-shadow:0 1px 8px rgba(0,0,0,.28);
}
.tours26 .t26-pills button,
.tours26 .t26-pills .t26-static{
  min-height:44px;
  background:rgba(9,35,38,.31);
  border-color:rgba(255,255,255,.73);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  box-shadow:0 3px 13px rgba(0,0,0,.11);
}
.tours26 .t26-pills button:hover,
.tours26 .t26-pills button[aria-pressed="true"]{
  background:#fff7ed;
  color:#14363a;
}
.tours26 .t26-action,
.tours26 .t26-simple-btn{
  min-height:44px;
  background:rgba(12,39,42,.28);
  border-color:rgba(255,255,255,.73);
}
.tours26 .t26-results{
  padding-block:clamp(40px,4vw,70px);
}
.tours26 .t26-results-head{
  border-color:rgba(154,114,74,.26);
}
.tours26 .t26-tour-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(15px,1.7vw,30px);
}
.tours26 .t26-tour-grid article{
  background:#fffdf8!important;
  border-color:#e7d8c8!important;
  box-shadow:0 13px 30px rgba(63,51,36,.08)!important;
}
.tours26 .t26-below a{
  background:#eee3d5;
  border-color:#dbcbba;
}
/* Landscape tablets and smaller laptops: wider imagery, auto rows, no cropped buttons. */
@media (min-width:901px) and (max-width:1200px){
  .tours26 .t26-gateway{
    min-height:280px;
  }
  .tours26 .t26-gateway-content{
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    padding:26px 28px;
    gap:20px;
  }
  .tours26 .t26-gateway h2{
    font-size:clamp(1.85rem,3vw,2.45rem);
  }
  .tours26 .t26-pills{
    gap:7px;
  }
  .tours26 .t26-pills button,
  .tours26 .t26-pills .t26-static{
    padding:9px 11px;
  }
}
/* Portrait tablets and mobile: show a photograph FIRST, then blend it into the
   section-colour under readable content. A hard text/photo split is avoided. */
@media (max-width:900px){
  .tours26 .t26-gateway{
    min-height:0;
  }
  .tours26 .t26-gateway:before,
  html[dir="rtl"] .tours26 .t26-gateway:before{
    background-image:
      linear-gradient(180deg,
        rgba(var(--shade),0) 0%,
        rgba(var(--shade),.035) 19%,
        rgba(var(--shade),.24) 32%,
        rgba(var(--shade),.75) 46%,
        rgba(var(--shade),.96) 60%,
        rgba(var(--shade),.99) 100%),
      var(--t26-photo);
    background-repeat:no-repeat;
    background-size:100% 100%,100% auto;
    background-position:center,center top;
  }
  .tours26 .t26-gateway.t26-city:before,
  html[dir="rtl"] .tours26 .t26-gateway.t26-city:before{
    background-size:100% 100%,auto clamp(210px,34vw,300px);
    background-position:center,55% top;
  }
  .tours26 .t26-gateway-content{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-end;
    gap:clamp(16px,2.3vw,24px);
    min-height:0;
    padding:clamp(210px,27vw,275px) clamp(20px,3.5vw,30px) 27px;
  }
  .tours26 .t26-gateway-main{
    max-width:100%;
  }
  .tours26 .t26-gateway h2{
    max-width:none;
    font-size:clamp(1.9rem,4.3vw,2.55rem);
  }
  .tours26 .t26-gateway p{
    max-width:74ch;
    font-size:.96rem;
  }
  .tours26 .t26-choose{
    max-width:none;
  }
  .tours26 .t26-pills{
    gap:9px;
  }
  .tours26 .t26-pills button,
  .tours26 .t26-pills .t26-static{
    font-size:.88rem;
    background:rgba(0,24,27,.18);
    box-shadow:none;
  }
  .tours26 .t26-results{
    scroll-margin-top:88px;
  }
}
@media (max-width:700px){
  .tours26 .t26-container{
    width:calc(100% - 28px);
  }
  .tours26 .t26-hero{
    min-height:clamp(380px,106vw,470px);
    align-items:flex-end;
  }
  .tours26 .t26-hero:before{
    background:linear-gradient(180deg,
      rgba(5,32,39,.05) 0%,
      rgba(5,32,39,.25) 25%,
      rgba(5,32,39,.63) 60%,
      rgba(5,32,39,.85) 100%);
  }
  html[dir="rtl"] .tours26 .t26-hero:before{
    background:linear-gradient(180deg,
      rgba(5,32,39,.05) 0%,
      rgba(5,32,39,.25) 25%,
      rgba(5,32,39,.63) 60%,
      rgba(5,32,39,.85) 100%);
  }
  .tours26 .t26-hero-photo{
    object-position:center 38%;
  }
  .tours26 .t26-hero-inner{
    width:calc(100% - 36px);
    padding-block:clamp(135px,37vw,182px) 28px;
  }
  .tours26 .t26-hero h1{
    font-size:clamp(2.05rem,8vw,3.3rem);
    max-width:100%;
    line-height:1.13;
    margin-bottom:11px;
  }
  html[lang="ja"] .tours26 .t26-hero h1{
    font-size:clamp(1.85rem,6.6vw,2.65rem);
    line-height:1.4;
  }
  html[lang="ar"] .tours26 .t26-hero h1{
    font-size:clamp(2rem,7vw,2.85rem);
    line-height:1.46;
  }
  .tours26 .t26-hero p{
    font-size:.92rem;
    line-height:1.65;
    margin-bottom:13px;
  }
  .tours26 .t26-trust{
    gap:7px 14px;
    line-height:1.5;
  }
  .tours26 .t26-intro{
    padding-block:12px;
    font-size:.82rem;
  }
  .tours26 .t26-intro strong{
    display:none;
  }
  .tours26 .t26-gateways{
    padding-block:9px 14px;
  }
  .tours26 .t26-gateway{
    margin-block:10px;
    border-radius:16px;
  }
  .tours26 .t26-gateway-content{
    min-height:0;
    padding:clamp(190px,49vw,250px) 17px 23px;
    gap:15px;
  }
  .tours26 .t26-gateway h2{
    font-size:clamp(1.65rem,7vw,2.15rem);
    line-height:1.24;
    margin-bottom:7px;
  }
  html[lang="ja"] .tours26 .t26-gateway h2{
    font-size:clamp(1.55rem,6.3vw,1.95rem);
    line-height:1.4;
  }
  html[lang="ar"] .tours26 .t26-gateway h2{
    font-size:clamp(1.6rem,6.6vw,2.05rem);
    line-height:1.5;
  }
  .tours26 .t26-gateway p{
    font-size:.875rem;
    line-height:1.6;
  }
  .tours26 .t26-gateway .t26-action{
    margin-top:11px;
    max-width:100%;
    text-wrap:wrap;
  }
  .tours26 .t26-choose-label{
    font-size:.8rem;
    margin-bottom:8px;
  }
  .tours26 .t26-pills{
    gap:7px;
  }
  .tours26 .t26-pills button,
  .tours26 .t26-pills .t26-static{
    min-height:44px;
    font-size:.82rem;
    padding:8px 11px;
  }
  .tours26 .t26-result-count{
    white-space:normal;
  }
  .tours26 .t26-tour-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}
@media (max-width:440px){
  .tours26 .t26-gateway{
    min-height:0;
  }
  .tours26 .t26-gateway-content{
    min-height:0;
    padding-top:clamp(172px,47vw,205px);
  }
  .tours26 .t26-tour-grid{
    grid-template-columns:1fr;
  }
  .tours26 .t26-results-head{
    align-items:flex-start;
  }
}

/* Index-only tablet navigation: the base EN/AR theme swaps to its mobile menu
   at 740px, which crowds 741–900px with multi-line nav items. */
@media (min-width:741px) and (max-width:900px){
  body:has(.tours26) .header .wrap{
    width:calc(100% - 32px);
    gap:12px;
  }
  body:has(.tours26) .header .menu{
    display:block;
    background:#fffdf7;
    border:1px solid #d3c3b4;
    border-radius:9px;
    padding:9px 13px;
    min-height:44px;
    color:#163d40;
  }
  body:has(.tours26) .header .nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fffdf8;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px 20px;
    border-bottom:1px solid #ddd0c3;
    box-shadow:0 15px 23px #102a3035;
  }
  body:has(.tours26) .header .nav.open{display:flex}
  body:has(.tours26) .header .nav a{
    display:block;
    min-height:44px;
    padding-block:10px;
  }
}


/* Unified Desert Sand page tone. Photographic gradients stay untouched. */
.tours26{
 --t26-paper:#F0E5D5;
 background:radial-gradient(ellipse at 90% 12%,rgba(200,155,102,.085),transparent 44%),#F0E5D5;
}
.tours26 .t26-tour-grid article{background:#FBF6EE!important;border-color:#DDCBB5!important}
.tours26 .t26-reset{background:#FBF6EE}
.tours26 .t26-below a{background:#E9D9C4}


/* Multilingual layout safety — 2026-10-24.
   Keep visible SEO copy and existing routes unchanged. */
.tours26 .t26-gateway-content,
.tours26 .t26-gateway-main,
.tours26 .t26-choose,
.tours26 .t26-results-head > * { min-width:0; }
.tours26 .t26-gateway h2,
.tours26 .t26-gateway p,
.tours26 .t26-choose-label,
.tours26 .t26-action,
.tours26 .t26-simple-btn { overflow-wrap:break-word; }
.tours26 .t26-pills button,
.tours26 .t26-pills .t26-static {
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  height:auto;
}
html[lang="ja"] .tours26 .t26-gateway h2,
html[lang="ja"] .tours26 .t26-pills {
  line-break:strict;
}
html[lang="ar"] .tours26 .t26-gateway-content {
  direction:rtl;
}
@media(max-width:700px) {
  .tours26 .t26-gateway-content { height:auto; }
  .tours26 .t26-gateway .t26-action,
  .tours26 .t26-gateway .t26-simple-btn { max-width:100%; white-space:normal; }
}

/* Hide empty category containers when filtering; cards still render without JavaScript. */
.tours26 .t26-tour-grid > .royal-family[hidden]{display:none!important}
