/*
 * Walk Sri Lanka — Things to Do components v1.2
 * Layout/spacing/components only.
 * H1–H6, body font family, font size, weight and line-height inherit Elementor Site Settings.
 */

.wsl-ttd-template{
  --wsl-ttd-green:#0C5148;
  --wsl-ttd-green-dark:#073E38;
  --wsl-ttd-ink:#2B302D;
  --wsl-ttd-muted:#68706C;
  --wsl-ttd-warm:#FBF8F3;
  --wsl-ttd-warm-strong:#F7F1E8;
  --wsl-ttd-line:#E2DED7;
  --wsl-ttd-accent:#E66E4E;
  --wsl-ttd-white:#fff;
  --widgets-spacing:0px;
  --widgets-spacing-row:0px;
  --widgets-spacing-column:0px;
  color:var(--wsl-ttd-ink);
}

/* Elementor / theme spacing normalization inside this template only. */
.wsl-ttd-template .elementor-widget{margin-block-end:0!important;margin-bottom:0!important}
.wsl-ttd-template .elementor-heading-title{margin:0!important;padding:0!important}
.wsl-ttd-template .elementor-widget-shortcode,
.wsl-ttd-template .elementor-widget-shortcode>.elementor-widget-container,
.wsl-ttd-template .elementor-shortcode{margin:0!important;padding:0!important}
.wsl-ttd-template .elementor-widget-text-editor .elementor-widget-container>p:first-child{margin-top:0!important}
.wsl-ttd-template .elementor-widget-text-editor .elementor-widget-container>p:last-child{margin-bottom:0!important}
.wsl-ttd-template figure{margin:0}
.wsl-ttd-template img{display:block}

.wsl-ttd-shell{width:calc(100% - 48px)!important;max-width:1180px!important;margin-inline:auto!important}

/* Small UI copy uses the inherited Elementor body font. */
.wsl-ttd-ui-label,.wsl-ttd-eyebrow{
  display:block;
  font-size:.78em;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.45;
  text-transform:uppercase;
  color:var(--wsl-ttd-accent);
}

/* Hero */
.wsl-ttd-hero{padding:30px 0 48px!important;background:#fff}
.wsl-ttd-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 28px;color:var(--wsl-ttd-muted);font-size:.82em}
.wsl-ttd-breadcrumbs a{color:inherit;text-decoration:none}
.wsl-ttd-breadcrumbs a:hover{color:var(--wsl-ttd-green)}
.wsl-ttd-breadcrumbs span{padding:0 8px;color:#A7AAA6}
.wsl-ttd-breadcrumbs strong{font-weight:600;color:var(--wsl-ttd-ink)}
.wsl-ttd-kicker{margin-bottom:12px}
.wsl-ttd-kicker .elementor-heading-title{font:inherit!important;font-size:.78em!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.45!important;text-transform:uppercase!important;color:var(--wsl-ttd-accent)!important}
.wsl-ttd-title{max-width:980px}
.wsl-ttd-subtitle{max-width:850px;margin-top:16px;color:var(--wsl-ttd-muted)}
.wsl-ttd-meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin:20px 0 28px;color:var(--wsl-ttd-muted);font-size:.8em;text-transform:uppercase;letter-spacing:.05em}
.wsl-ttd-meta strong{color:var(--wsl-ttd-ink);font-weight:700}
.wsl-ttd-meta__badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #F0C2B5;border-radius:999px;color:var(--wsl-ttd-accent);font-weight:700}
.wsl-ttd-hero-image img{width:100%!important;height:560px!important;object-fit:cover!important;border-radius:10px!important}
.wsl-ttd-caption{margin-top:8px;color:var(--wsl-ttd-muted);font-size:.82em}

/* Experience snapshot */
.wsl-ttd-snapshot{margin-top:22px}
.wsl-ttd-quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--wsl-ttd-line);border-radius:8px;overflow:hidden;background:#fff}
.wsl-ttd-quickfact{min-width:0;padding:16px 18px;border-right:1px solid var(--wsl-ttd-line);border-bottom:1px solid var(--wsl-ttd-line)}
.wsl-ttd-quickfact:nth-child(4n){border-right:0}
.wsl-ttd-quickfact:nth-last-child(-n+4){border-bottom:0}
.wsl-ttd-quickfact strong{display:block;margin-top:5px;font-weight:600;color:var(--wsl-ttd-ink)}
.wsl-ttd-ideal{display:flex;align-items:flex-start;gap:14px;margin-top:14px}
.wsl-ttd-ideal>.wsl-ttd-ui-label{padding-top:6px;white-space:nowrap}
.wsl-ttd-chips{display:flex;flex-wrap:wrap;gap:6px}
.wsl-ttd-chips>span{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--wsl-ttd-line);border-radius:999px;background:#fff;color:var(--wsl-ttd-muted);font-size:.82em}
.wsl-ttd-snapshot-note{margin:12px 0 0!important;color:var(--wsl-ttd-muted);font-size:.9em}

/* Main editorial layout */
.wsl-ttd-body{padding:56px 0 68px!important;background:#fff}
.wsl-ttd-main-layout{display:grid!important;grid-template-columns:minmax(0,760px) minmax(280px,320px)!important;gap:56px!important;align-items:start!important;justify-content:space-between!important}
.wsl-ttd-article,.wsl-ttd-sidebar{width:auto!important;max-width:none!important;min-width:0!important}
.wsl-ttd-sidebar{position:sticky!important;top:28px!important}
.wsl-ttd-sidebar>.elementor-widget+.elementor-widget{margin-top:16px!important}

.wsl-ttd-module{margin-top:44px;padding-top:44px;border-top:1px solid var(--wsl-ttd-line)}
.wsl-ttd-article>.elementor-widget-shortcode:first-child .wsl-ttd-module{margin-top:0;padding-top:0;border-top:0}
.wsl-ttd-alert+.wsl-ttd-module{margin-top:28px}
.wsl-ttd-module__head h2{margin:7px 0 0!important}
.wsl-ttd-module__intro{margin-top:12px;color:var(--wsl-ttd-muted)}
.wsl-ttd-module__content{margin-top:18px;color:var(--wsl-ttd-ink)}
.wsl-ttd-module__intro p,.wsl-ttd-module__content p,.wsl-ttd-quick-answer p,.wsl-ttd-inline-note p,.wsl-ttd-faq__answer p,.wsl-ttd-booking p,.wsl-ttd-practical__note p{margin-top:0}
.wsl-ttd-module__intro p:last-child,.wsl-ttd-module__content p:last-child,.wsl-ttd-quick-answer p:last-child,.wsl-ttd-inline-note p:last-child,.wsl-ttd-faq__answer p:last-child,.wsl-ttd-booking p:last-child,.wsl-ttd-practical__note p:last-child{margin-bottom:0}
.wsl-ttd-module__content ul,.wsl-ttd-module__content ol{padding-left:1.25em}

/* Callouts / notice */
.wsl-ttd-quick-answer,.wsl-ttd-inline-note{margin-top:20px;padding:17px 19px;border-left:3px solid var(--wsl-ttd-accent);background:var(--wsl-ttd-warm);border-radius:0 6px 6px 0}
.wsl-ttd-quick-answer>div,.wsl-ttd-inline-note>p{margin-top:7px}
.wsl-ttd-alert{padding:18px 20px;margin:0 0 28px;border:1px solid #EBC8BE;background:#FFF8F5;border-radius:8px}
.wsl-ttd-alert--warning,.wsl-ttd-alert--closure{border-color:#E6B7A9;background:#FFF4F0}
.wsl-ttd-alert h3{margin:5px 0 7px!important}
.wsl-ttd-alert p{margin:0}
.wsl-ttd-alert small{display:block;margin-top:9px;color:var(--wsl-ttd-muted)}

/* Highlights / transport cards */
.wsl-ttd-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.wsl-ttd-highlight-card,.wsl-ttd-card{padding:19px;background:var(--wsl-ttd-warm);border:1px solid var(--wsl-ttd-line);border-radius:8px}
.wsl-ttd-index{display:block;margin-bottom:16px;color:var(--wsl-ttd-accent);font-size:.82em;font-weight:700}
.wsl-ttd-highlight-card h3,.wsl-ttd-card h3{margin:0 0 8px!important}
.wsl-ttd-highlight-card p,.wsl-ttd-card p{margin:0;color:var(--wsl-ttd-muted)}
.wsl-ttd-highlight-card small{display:block;margin-top:11px;color:var(--wsl-ttd-green)}
.wsl-ttd-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.wsl-ttd-card__meta{margin-top:11px;color:var(--wsl-ttd-green);font-size:.84em}

/* Cost table */
.wsl-ttd-cost-list{margin-top:20px;border-top:1px solid var(--wsl-ttd-line)}
.wsl-ttd-cost-row{display:grid;grid-template-columns:1.05fr .6fr 1.6fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--wsl-ttd-line);align-items:start}
.wsl-ttd-cost-row b{color:var(--wsl-ttd-green);font-weight:700}
.wsl-ttd-cost-row span{color:var(--wsl-ttd-muted)}

/* Flexible editorial sections */
.wsl-ttd-module__image{width:100%;height:390px;object-fit:cover;border-radius:8px;margin:20px 0}
.wsl-ttd-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-top:20px}
.wsl-ttd-split--reverse .wsl-ttd-split__media{order:2}
.wsl-ttd-split__media img{width:100%;height:330px;object-fit:cover;border-radius:8px}
.wsl-ttd-split__media small{display:block;margin-top:7px;color:var(--wsl-ttd-muted);font-size:.82em}

/* Route */
.wsl-ttd-route{margin-top:20px;border-top:1px solid var(--wsl-ttd-line)}
.wsl-ttd-route__step{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--wsl-ttd-line)}
.wsl-ttd-route__label{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wsl-ttd-accent)}
.wsl-ttd-route__step h3{margin:0 0 6px!important}
.wsl-ttd-route__step p{margin:9px 0 0;color:var(--wsl-ttd-muted)}

/* Preparation: intentionally light, so Elementor global heading/body colors remain readable. */
.wsl-ttd-prep{padding:26px!important;margin-top:44px;background:var(--wsl-ttd-warm-strong);border:1px solid var(--wsl-ttd-line);border-radius:8px}
.wsl-ttd-prep .wsl-ttd-module__head h2{margin-top:7px!important}
.wsl-ttd-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px}
.wsl-ttd-prep-grid>div>h3{margin:0 0 12px!important}
.wsl-ttd-checklist>div{padding:13px 0;border-top:1px solid rgba(43,48,45,.12)}
.wsl-ttd-checklist strong{display:block;margin:4px 0 3px;color:var(--wsl-ttd-ink)}
.wsl-ttd-checklist p{margin:0;color:var(--wsl-ttd-muted)}
.wsl-ttd-responsible{margin-top:20px;padding-top:18px;border-top:1px solid rgba(43,48,45,.12)}
.wsl-ttd-responsible p{margin:6px 0 0}

/* Sidebar */
.wsl-ttd-practical,.wsl-ttd-toc,.wsl-ttd-booking,.wsl-ttd-planning{padding:20px;background:#fff;border:1px solid var(--wsl-ttd-line);border-radius:8px}
.wsl-ttd-practical h3,.wsl-ttd-booking h3,.wsl-ttd-planning h3{margin:6px 0 14px!important}
.wsl-ttd-practical dl{margin:0}
.wsl-ttd-practical dl>div{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:9px 0;border-top:1px solid #EEEAE4}
.wsl-ttd-practical dt{color:var(--wsl-ttd-muted)}
.wsl-ttd-practical dd{margin:0;font-weight:600}
.wsl-ttd-text-link{display:inline-block;margin-top:14px;text-decoration:none;color:var(--wsl-ttd-accent);font-weight:700}
.wsl-ttd-practical__note,.wsl-ttd-practical__facilities{margin-top:16px;padding-top:14px;border-top:1px solid #EEEAE4}
.wsl-ttd-practical__note>strong{display:block;margin-bottom:5px}
.wsl-ttd-practical__facilities>.wsl-ttd-chips{margin-top:7px}
.wsl-ttd-toc ol{list-style:none;margin:9px 0 0;padding:0;counter-reset:wslttd}
.wsl-ttd-toc li{counter-increment:wslttd;border-top:1px solid #EEEAE4}
.wsl-ttd-toc a{display:grid;grid-template-columns:27px 1fr;gap:7px;padding:9px 0;color:var(--wsl-ttd-ink);text-decoration:none}
.wsl-ttd-toc a:before{content:counter(wslttd,decimal-leading-zero);font-size:.75em;color:var(--wsl-ttd-accent);padding-top:2px}
.wsl-ttd-booking{background:var(--wsl-ttd-warm)}
.wsl-ttd-booking>div{color:var(--wsl-ttd-muted)}
.wsl-ttd-button{display:inline-block;margin-top:14px;padding:10px 15px;background:var(--wsl-ttd-green);color:#fff!important;text-decoration:none;border-radius:5px;font-weight:700}
.wsl-ttd-planning a{display:block;padding:12px 0;border-top:1px solid #EEEAE4;text-decoration:none;color:inherit}
.wsl-ttd-planning a>span{display:block;color:var(--wsl-ttd-accent);font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.wsl-ttd-planning a>strong{display:block;margin-top:4px}

/* Editorial trust / sources */
.wsl-ttd-sources{padding:20px!important;background:var(--wsl-ttd-warm);border:1px solid var(--wsl-ttd-line);border-radius:8px}
.wsl-ttd-source-date{margin:12px 0 0;color:var(--wsl-ttd-muted);font-size:.86em}

/* FAQ and related content */
.wsl-ttd-bottom{padding:64px 0 80px!important;background:#fff}
.wsl-ttd-bottom .wsl-ttd-module{margin-top:0;padding-top:0;border-top:0}
.wsl-ttd-bottom .elementor-widget-shortcode+.elementor-widget-shortcode .wsl-ttd-module{margin-top:52px;padding-top:46px;border-top:1px solid var(--wsl-ttd-line)}
.wsl-ttd-faq details{border-top:1px solid var(--wsl-ttd-line)}
.wsl-ttd-faq details:last-child{border-bottom:1px solid var(--wsl-ttd-line)}
.wsl-ttd-faq summary{cursor:pointer;list-style:none;position:relative;padding:17px 36px 17px 0;font-weight:600}
.wsl-ttd-faq summary::-webkit-details-marker{display:none}
.wsl-ttd-faq summary:after{content:'+';position:absolute;right:5px;top:15px;color:var(--wsl-ttd-accent)}
.wsl-ttd-faq details[open] summary:after{content:'–'}
.wsl-ttd-faq__answer{padding:0 38px 17px 0;color:var(--wsl-ttd-muted)}
.wsl-ttd-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.wsl-ttd-related-grid article{min-width:0;border-top:1px solid var(--wsl-ttd-line);padding-top:13px}
.wsl-ttd-related-grid a{text-decoration:none;color:inherit}
.wsl-ttd-related-grid img{width:100%;height:180px;object-fit:cover;border-radius:7px;margin-bottom:12px}
.wsl-ttd-related-grid h3{margin:6px 0!important}
.wsl-ttd-related-grid p{margin:0;color:var(--wsl-ttd-muted)}

/* AdSense / ad-inserter friendly placeholders.
   They remain invisible until you paste ad code inside the placeholder DIV. */
.wsl-ttd-ad-slot:empty{display:none!important}
.wsl-ttd-ad-slot:not(:empty){display:block;width:100%;margin:30px auto;text-align:center;overflow:hidden}
.wsl-ttd-ad-slot--leader:not(:empty){min-height:90px;margin-top:28px;margin-bottom:0}
.wsl-ttd-ad-slot--incontent:not(:empty){min-height:90px;margin:38px 0}
.wsl-ttd-ad-slot--sidebar:not(:empty){min-height:250px;margin:0}
.wsl-ttd-ad-slot--bottom:not(:empty){min-height:90px;margin:42px 0}

@media(max-width:1100px){
  .wsl-ttd-main-layout{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
  .wsl-ttd-article{max-width:800px!important}
  .wsl-ttd-sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:800px!important}
  .wsl-ttd-sidebar>.elementor-widget+.elementor-widget{margin-top:0!important}
  .wsl-ttd-toc{grid-column:1/-1}
}

@media(max-width:767px){
  .wsl-ttd-shell{width:calc(100% - 30px)!important}
  .wsl-ttd-hero{padding:20px 0 34px!important}
  .wsl-ttd-breadcrumbs{margin-bottom:20px}
  .wsl-ttd-subtitle{margin-top:13px}
  .wsl-ttd-meta{margin:18px 0 24px}
  .wsl-ttd-hero-image img{height:330px!important;border-radius:8px!important}
  .wsl-ttd-quickfacts{grid-template-columns:1fr 1fr}
  .wsl-ttd-quickfact:nth-child(4n){border-right:1px solid var(--wsl-ttd-line)}
  .wsl-ttd-quickfact:nth-child(2n){border-right:0}
  .wsl-ttd-quickfact:nth-last-child(-n+4){border-bottom:1px solid var(--wsl-ttd-line)}
  .wsl-ttd-quickfact:nth-last-child(-n+2){border-bottom:0}
  .wsl-ttd-ideal{display:block}
  .wsl-ttd-ideal>.wsl-ttd-ui-label{padding:0 0 7px}
  .wsl-ttd-body{padding:42px 0 52px!important}
  .wsl-ttd-module{margin-top:36px;padding-top:36px}
  .wsl-ttd-highlight-grid,.wsl-ttd-card-grid,.wsl-ttd-prep-grid,.wsl-ttd-related-grid{grid-template-columns:1fr}
  .wsl-ttd-cost-row{grid-template-columns:1fr;gap:4px}
  .wsl-ttd-split{grid-template-columns:1fr}
  .wsl-ttd-split--reverse .wsl-ttd-split__media{order:0}
  .wsl-ttd-route__step{grid-template-columns:1fr;gap:6px}
  .wsl-ttd-prep{padding:20px!important;margin-top:36px}
  .wsl-ttd-sidebar{display:block!important}
  .wsl-ttd-sidebar>.elementor-widget+.elementor-widget{margin-top:14px!important}
  .wsl-ttd-bottom{padding:48px 0 62px!important}
  .wsl-ttd-bottom .elementor-widget-shortcode+.elementor-widget-shortcode .wsl-ttd-module{margin-top:42px;padding-top:38px}
}
