.elementor-16781 .elementor-element.elementor-element-485d6aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:26px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;}.elementor-16781 .elementor-element.elementor-element-485d6aa:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-485d6aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-16781 .elementor-element.elementor-element-e5a5bac{--display:flex;--min-height:480px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16781 .elementor-element.elementor-element-e5a5bac:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-e5a5bac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3FA3EF;background-image:url("https://blissagency.com.au/wp-content/uploads/2024/05/Great-Ocean-Road.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-16781 .elementor-element.elementor-element-490d36b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-16781 .elementor-element.elementor-element-490d36b:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-490d36b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-16781 .elementor-element.elementor-element-204bd83{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16781 .elementor-element.elementor-element-f9c0226{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16781 .elementor-element.elementor-element-f9c0226:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-f9c0226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C3DBFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16781 .elementor-element.elementor-element-e209df2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16781 .elementor-element.elementor-element-e209df2:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-e209df2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9B59F;}.elementor-16781 .elementor-element.elementor-element-517965e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-16781 .elementor-element.elementor-element-517965e:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-517965e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D7E1BF;}.elementor-16781 .elementor-element.elementor-element-33ebc45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-16781 .elementor-element.elementor-element-33ebc45:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-33ebc45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16781 .elementor-element.elementor-element-d52ce6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:58px;--padding-bottom:48px;--padding-left:83px;--padding-right:83px;}.elementor-16781 .elementor-element.elementor-element-d52ce6c:not(.elementor-motion-effects-element-type-background), .elementor-16781 .elementor-element.elementor-element-d52ce6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#212121;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-16781 .elementor-element.elementor-element-485d6aa{--content-width:1512px;}.elementor-16781 .elementor-element.elementor-element-490d36b{--width:682px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* ============================================================
   BLISS — CASE STUDY DETAIL TEMPLATE (e.g. /case-studies-concept/bendigo-tourism/).
   Same card language as the Solutions grid and the solution-detail pages:
   boxed 1512, 24px panels, headings 42px, paragraphs 16px.
   Copy is the live case study's, verbatim — About / Problem / Solution / Results.
   ============================================================ */
.csd-page{ --csd-blue:#C3DBFF; --csd-green:#D7E1BF; --csd-salmon:#F9B59F; --csd-dark:#212121; --csd-tint:#E7F1FF; --csd-accent:#3FA3EF; --csd-ink:#000; --csd-r:24px; background:#F4F4F4; }

/* ---- HERO ------------------------------------------------------ */
/* The client's own photograph carries the hero; the blue underneath is the
   fallback while it loads and for the one study with no image on file. */
.csd-page .csd-hero{ border-radius:var(--csd-r); overflow:hidden; min-height:480px; background-color:var(--csd-accent) !important; background-size:cover !important; background-position:center !important; }
.csd-page .csd-hero > .csd-chrome{ width:100%; }
.csd-page .csd-panel{ width:min(720px,92%) !important; max-width:92%; margin:15px auto 0; background:#fff; border-radius:20px; }
.csd-page .csd-eyebrow .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#6E727C; margin:0; }
.csd-page .csd-panel .csd-title .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-weight:700; font-size:42px; line-height:1; text-transform:uppercase; letter-spacing:-.01em; color:var(--csd-ink); margin:0; }

/* service chips — the live page's pipe-separated links, given the site's chip shape */
.csd-page .csd-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.csd-page .csd-chip{ display:inline-flex; align-items:center; height:30px; padding:0 13px; border-radius:999px; background:var(--csd-tint); color:#0B0B0C; font-family:"GT Pressura",sans-serif; font-size:12px; font-weight:600; line-height:1; text-decoration:none; white-space:nowrap; transition:background-color .18s ease,color .18s ease; }
.csd-page .csd-chip:hover{ background:#0B0B0C; color:#fff; }
.csd-page .csd-chip:focus-visible{ outline:3px solid var(--csd-accent); outline-offset:2px; }

/* ---- RESULTS --------------------------------------------------- */
.csd-page .csd-results{ background:#fff; border-radius:var(--csd-r); }
.csd-page .csd-results .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-weight:700; font-size:26px; line-height:1.1; text-transform:uppercase; color:var(--csd-ink); margin:0; }
.csd-page .csd-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.csd-page .csd-stat{ padding:22px 22px 24px; border-radius:18px; background:var(--csd-tint); font-family:"GT Pressura",sans-serif; font-size:19px; font-weight:700; line-height:1.35; letter-spacing:-.01em; color:var(--csd-ink); }
.csd-page .csd-stat::before{ content:""; display:block; width:26px; height:3px; border-radius:2px; margin:0 0 14px; background:var(--csd-accent); }
/* every figure in the sentence picks up the brand blue — the wording is untouched */
.csd-page .csd-num{ color:var(--csd-accent); }

/* ---- CONTENT CARDS (2-up) -------------------------------------- */
.csd-page .csd-grid{ align-items:stretch; flex-wrap:wrap; }
.csd-page .csd-grid > .csd-card{ flex:0 0 calc((100% - 22px) / 2); width:auto; min-width:0; border-radius:var(--csd-r); overflow:hidden; }
.csd-page .csd-grid > .csd-card--full{ flex-basis:100%; }
.csd-page .csd-card--blue{ background:var(--csd-blue); }
.csd-page .csd-card--green{ background:var(--csd-green); }
.csd-page .csd-card--salmon{ background:var(--csd-salmon); }
.csd-page .csd-card--white{ background:#fff; }
.csd-page .csd-card .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-weight:700; font-size:26px; line-height:1.1; text-transform:uppercase; letter-spacing:-.01em; color:var(--csd-ink); margin:0; }
.csd-page .csd-card .elementor-widget-text-editor{ font-family:"GT Pressura",sans-serif; font-size:16px; line-height:24px; color:var(--csd-ink); }
/* a full-width card would otherwise run to a 1452px measure */
.csd-page .csd-grid > .csd-card--full .elementor-widget-text-editor{ max-width:76ch !important; }
.csd-page .csd-card .elementor-widget-text-editor p{ margin:0 0 14px; }
.csd-page .csd-card .elementor-widget-text-editor p:last-child{ margin-bottom:0; }
.csd-page .csd-card .elementor-widget-text-editor ul{ margin:0 0 14px; padding-left:0; list-style:none; }
.csd-page .csd-card .elementor-widget-text-editor li{ position:relative; padding-left:22px; margin:0 0 8px; }
.csd-page .csd-card .elementor-widget-text-editor li::before{ content:""; position:absolute; left:4px; top:9px; width:7px; height:7px; border-radius:50%; background:#0B0B0C; opacity:.55; }
.csd-page .csd-card .elementor-widget-text-editor li:last-child{ margin-bottom:0; }

/* ---- CLIENT QUOTE (fills the fourth slot beside Solution) -------- */
.csd-page .csd-grid > .csd-quote{ flex:0 0 calc((100% - 22px) / 2); width:auto; min-width:0; border-radius:var(--csd-r); background:var(--csd-accent); overflow:hidden; }
.csd-page .csd-quote .csd-quote-mark{ display:block; font-family:"GT Pressura",sans-serif; font-size:72px; font-weight:700; line-height:.7; color:rgba(255,255,255,.45); }
.csd-page .csd-quote .csd-quote-text{ margin:16px 0 0; font-family:"GT Pressura",sans-serif; font-size:20px; font-weight:500; line-height:1.35; letter-spacing:-.01em; color:#fff; }
.csd-page .csd-quote .csd-quote-who{ margin:20px 0 0; font-family:"GT Pressura",sans-serif; font-size:14px; font-weight:700; line-height:1.3; color:#fff; text-transform:uppercase; letter-spacing:.04em; }
.csd-page .csd-quote .csd-quote-role{ display:block; font-weight:500; text-transform:none; letter-spacing:0; color:rgba(255,255,255,.8); }

/* ---- RELATED ---------------------------------------------------- */
.csd-page .csd-related{ background:#fff; border-radius:var(--csd-r); }
.csd-page .csd-related .elementor-heading-title{ font-family:"GT Pressura",sans-serif; font-weight:700; font-size:26px; line-height:1.1; text-transform:uppercase; color:var(--csd-ink); margin:0; }

/* ---- TABLET / MOBILE -------------------------------------------- */
@media (max-width:1024px){
  /* one column of long-form copy from tablet down, as on the solution pages */
  .csd-page .csd-grid > .csd-card, .csd-page .csd-grid > .csd-quote{ flex-basis:100% !important; }
  .csd-page .csd-hero{ min-height:440px; }
  .csd-page .csd-panel .csd-title .elementor-heading-title{ font-size:38px; }
}
@media (max-width:767px){
  .csd-page{ --csd-r:18px; padding:12px !important; gap:12px !important; row-gap:12px !important; }
  .csd-page .csd-grid{ gap:12px !important; }
  .csd-page .csd-grid > .csd-card, .csd-page .csd-grid > .csd-quote{ flex-basis:100%; }
  .csd-page .csd-hero{ min-height:0; padding-bottom:28px !important; }
  .csd-page .csd-panel{ margin-top:12px; border-radius:16px; padding:18px 20px !important; }
  .csd-page .csd-panel .csd-title .elementor-heading-title{ font-size:30px; }
  .csd-page .csd-card{ padding:20px !important; }
  .csd-page .csd-card .elementor-heading-title{ font-size:22px; }
  .csd-page .csd-results{ padding:22px !important; }
  .csd-page .csd-stats{ grid-template-columns:1fr; gap:12px; }
  .csd-page .csd-stat{ padding:18px 18px 20px; font-size:18px; }
  .csd-page .csd-quote{ padding:24px !important; }
  .csd-page .csd-quote .csd-quote-text{ font-size:18px; }
  .csd-page .csd-related{ padding:22px !important; }
}

/* ---- ORPHANS ---------------------------------------------------- */
/* Hannah, Hype Hub 2026-09-14: single words were dropping onto lines of their own.
   `pretty` pulls a word down from the line above rather than leaving one stranded.
   Deliberate line breaks are untouched, and browsers without it wrap as before.
   theme-post-content and post excerpts are listed separately — they are not
   text-editor widgets, so the article body would otherwise be missed. */
.elementor-heading-title,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-post__excerpt p{ text-wrap:pretty; }

/* ---- TOUCH TARGET: the burger ----------------------------------- */
/* On a phone the burger is the only way into the menu and its own box is 34px tall.
   An invisible 44px square centred on it meets the minimum without moving the icon
   or changing the pill. (Checked 2026-09-14.) */
@media (max-width:767px){
  #bliss-ask .bask-burger::after{
    content:""; position:absolute; left:50%; top:50%;
    width:44px; height:44px; transform:translate(-50%,-50%);
  }
}

/* ---- TAP TARGETS ON PHONES -------------------------------------- */
/* Chris, 2026-09-14: "take them to 40px on mobile". Pills and filters were 32px,
   chips 28-30 and the black CTA pills 34-38 — all under the 44px guideline.
   Heights only; the horizontal padding is left alone so nothing re-wraps. The
   modules style .bask-pill and .sol-pill from an inline <style> in the body,
   which beats this file on a tie, hence !important. */
@media (max-width:767px){
  #bliss-ask .bask-pill,
  #bliss-ask-lite .bask-pill,
  .sol-pill,
  .cs-filter,
  .sd-chip, .csd-chip, .sol-chip,
  .ct-side .ct-social a{
    height:40px !important;
    min-height:40px !important;
  }
  /* the black CTA pills, and the menu's own links */
  .bc-page .elementor-button, .sol-page .elementor-button, .cs-page .elementor-button,
  .csd-page .elementor-button, .sd-page .elementor-button, .pg-page .elementor-button,
  .ct-page .elementor-button{
    display:inline-flex !important; align-items:center; justify-content:center;
    min-height:40px !important;
  }
  .bmenu .bmenu-nav a{ display:flex !important; align-items:center; min-height:40px !important; }
}

/* ---- LINKS IN BODY COPY ----------------------------------------- */
/* Hello Elementor paints every unstyled link #cc3366 — pink — which is what the
   email address on Privacy and Terms was rendering as. Brand blue, underlined so it
   still reads as a link without relying on colour alone. (2026-09-14) */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a{
  color:#3FA3EF; text-decoration:underline; text-underline-offset:2px;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover{ color:#0B0B0C; }

/* ---- BREADCRUMBS (James, 2026-09-16: "Please add breadcrumbs sitewide e.g. Home > Our Solutions > Display") */
.bc-crumbs{ margin:0 0 10px; }
.bc-crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; padding:0; list-style:none; }
.bc-crumbs li{ display:inline-flex; align-items:center; gap:6px; font-family:"GT Pressura",sans-serif; font-size:12px; line-height:1.2; color:#6E727C; }
.bc-crumbs li + li::before{ content:"›"; color:#B4B7BE; }
.bc-crumbs a{ color:#6E727C; text-decoration:none; transition:color .18s ease; }
.bc-crumbs a:hover{ color:#3FA3EF; }
.bc-crumbs [aria-current="page"]{ color:#0B0B0C; }
@media (max-width:767px){ .bc-crumbs{ margin-bottom:8px; } .bc-crumbs li{ font-size:11px; } }

/* breadcrumbs: 12px on phones for legibility (2026-09-23) */
@media (max-width:767px){ .bc-crumbs li{ font-size:12px; } }/* End custom CSS */