.elementor-kit-20{--e-global-color-primary:#DD6CAB;--e-global-color-secondary:#0C0C0C;--e-global-color-text:#B4B4B4;--e-global-color-accent:#FFFFFF;--e-global-color-7fe23f8:#2B2C2E;--e-global-color-b5bfbf6:#00000000;--e-global-color-067a6ad:#00000085;--e-global-color-7bd1fb4:#3C3D40;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-fc6910d-font-family:"Poppins";--e-global-typography-fc6910d-font-size:4.3rem;--e-global-typography-fc6910d-font-weight:800;--e-global-typography-fc6910d-text-transform:uppercase;--e-global-typography-fc6910d-line-height:1em;--e-global-typography-9aed3e8-font-family:"Poppins";--e-global-typography-9aed3e8-font-size:3rem;--e-global-typography-9aed3e8-font-weight:700;--e-global-typography-9aed3e8-text-transform:uppercase;--e-global-typography-9aed3e8-line-height:0.9em;--e-global-typography-210287b-font-family:"Poppins";--e-global-typography-210287b-font-size:2rem;--e-global-typography-210287b-font-weight:800;--e-global-typography-210287b-text-transform:uppercase;--e-global-typography-210287b-line-height:0.9em;--e-global-typography-2f7b343-font-family:"Poppins";--e-global-typography-2f7b343-font-size:1.3rem;--e-global-typography-2f7b343-font-weight:700;--e-global-typography-2f7b343-line-height:1.3rem;--e-global-typography-25014cf-font-family:"Poppins";--e-global-typography-25014cf-font-size:1.2rem;--e-global-typography-25014cf-font-weight:600;--e-global-typography-25014cf-line-height:0.9em;--e-global-typography-e05a2e9-font-family:"Poppins";--e-global-typography-e05a2e9-font-size:0.8rem;--e-global-typography-e05a2e9-line-height:1.1em;--e-global-typography-7c4a2b1-font-family:"Poppins";--e-global-typography-7c4a2b1-font-size:5.1rem;--e-global-typography-7c4a2b1-font-weight:700;--e-global-typography-7c4a2b1-text-transform:uppercase;--e-global-typography-7c4a2b1-line-height:0.9em;--e-global-typography-a89affb-font-family:"Poppins";--e-global-typography-a89affb-font-size:1.7rem;--e-global-typography-a89affb-font-weight:700;--e-global-typography-a89affb-font-style:italic;--e-global-typography-a89affb-line-height:1.3em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );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 );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 a{color:var( --e-global-color-primary );}.elementor-kit-20 a:hover{color:var( --e-global-color-accent );}.elementor-kit-20 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-fc6910d-font-family ), Sans-serif;font-size:var( --e-global-typography-fc6910d-font-size );font-weight:var( --e-global-typography-fc6910d-font-weight );text-transform:var( --e-global-typography-fc6910d-text-transform );line-height:var( --e-global-typography-fc6910d-line-height );}.elementor-kit-20 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-9aed3e8-font-family ), Sans-serif;font-size:var( --e-global-typography-9aed3e8-font-size );font-weight:var( --e-global-typography-9aed3e8-font-weight );text-transform:var( --e-global-typography-9aed3e8-text-transform );line-height:var( --e-global-typography-9aed3e8-line-height );}.elementor-kit-20 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-210287b-font-family ), Sans-serif;font-size:var( --e-global-typography-210287b-font-size );font-weight:var( --e-global-typography-210287b-font-weight );text-transform:var( --e-global-typography-210287b-text-transform );line-height:var( --e-global-typography-210287b-line-height );}.elementor-kit-20 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-2f7b343-font-family ), Sans-serif;font-size:var( --e-global-typography-2f7b343-font-size );font-weight:var( --e-global-typography-2f7b343-font-weight );line-height:var( --e-global-typography-2f7b343-line-height );}.elementor-kit-20 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-25014cf-font-family ), Sans-serif;font-size:var( --e-global-typography-25014cf-font-size );font-weight:var( --e-global-typography-25014cf-font-weight );line-height:var( --e-global-typography-25014cf-line-height );}.elementor-kit-20 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-e05a2e9-font-family ), Sans-serif;font-size:var( --e-global-typography-e05a2e9-font-size );line-height:var( --e-global-typography-e05a2e9-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-20{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.1rem;--e-global-typography-fc6910d-font-size:3.5rem;--e-global-typography-fc6910d-line-height:0.9em;--e-global-typography-9aed3e8-font-size:2.6rem;--e-global-typography-9aed3e8-line-height:0.9em;--e-global-typography-210287b-font-size:1.8rem;--e-global-typography-210287b-line-height:0.9em;--e-global-typography-2f7b343-font-size:1.3rem;--e-global-typography-2f7b343-line-height:1.3em;--e-global-typography-25014cf-font-size:1.2em;--e-global-typography-25014cf-line-height:0.9em;--e-global-typography-e05a2e9-font-size:0.8rem;--e-global-typography-e05a2e9-line-height:1.1em;--e-global-typography-7c4a2b1-font-size:3.5rem;--e-global-typography-7c4a2b1-line-height:0.9em;--e-global-typography-a89affb-font-size:1.4rem;--e-global-typography-a89affb-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-fc6910d-font-size );line-height:var( --e-global-typography-fc6910d-line-height );}.elementor-kit-20 h2{font-size:var( --e-global-typography-9aed3e8-font-size );line-height:var( --e-global-typography-9aed3e8-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-210287b-font-size );line-height:var( --e-global-typography-210287b-line-height );}.elementor-kit-20 h4{font-size:var( --e-global-typography-2f7b343-font-size );line-height:var( --e-global-typography-2f7b343-line-height );}.elementor-kit-20 h5{font-size:var( --e-global-typography-25014cf-font-size );line-height:var( --e-global-typography-25014cf-line-height );}.elementor-kit-20 h6{font-size:var( --e-global-typography-e05a2e9-font-size );line-height:var( --e-global-typography-e05a2e9-line-height );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.1em;--e-global-typography-fc6910d-font-size:2.3rem;--e-global-typography-fc6910d-line-height:1em;--e-global-typography-9aed3e8-font-size:1.8rem;--e-global-typography-9aed3e8-line-height:0.9em;--e-global-typography-210287b-font-size:1.5rem;--e-global-typography-210287b-line-height:0.9em;--e-global-typography-2f7b343-font-size:1.2rem;--e-global-typography-2f7b343-line-height:1.3em;--e-global-typography-25014cf-font-size:1.2rem;--e-global-typography-25014cf-line-height:0.9em;--e-global-typography-e05a2e9-font-size:0.8rem;--e-global-typography-e05a2e9-line-height:1.1em;--e-global-typography-7c4a2b1-font-size:3.2rem;--e-global-typography-7c4a2b1-line-height:0.9em;--e-global-typography-a89affb-font-size:1.2rem;--e-global-typography-a89affb-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-20 h1{font-size:var( --e-global-typography-fc6910d-font-size );line-height:var( --e-global-typography-fc6910d-line-height );}.elementor-kit-20 h2{font-size:var( --e-global-typography-9aed3e8-font-size );line-height:var( --e-global-typography-9aed3e8-line-height );}.elementor-kit-20 h3{font-size:var( --e-global-typography-210287b-font-size );line-height:var( --e-global-typography-210287b-line-height );}.elementor-kit-20 h4{font-size:var( --e-global-typography-2f7b343-font-size );line-height:var( --e-global-typography-2f7b343-line-height );}.elementor-kit-20 h5{font-size:var( --e-global-typography-25014cf-font-size );line-height:var( --e-global-typography-25014cf-line-height );}.elementor-kit-20 h6{font-size:var( --e-global-typography-e05a2e9-font-size );line-height:var( --e-global-typography-e05a2e9-line-height );}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* ===========================================================
   KRABI UNITED FC — POLISH CSS · GLOBAL (sitewide)
   PASTE INTO: Elementor → Site Settings → Custom CSS
   Tuned to the kit tokens: Poppins + Roboto, sky-blue #6CABDD
   on dark #0C0C0C, square buttons. Styling only — blocks &
   structure are untouched and fully reversible.
   =========================================================== */
:root{
  --ku-primary:#6CABDD; --ku-primary-d:#3E89C0; --ku-primary-l:#9FCDEC;
  --ku-bg:#0C0C0C; --ku-surface:#141517; --ku-overlay:#2B2C2E;
  --ku-line:#3C3D40; --ku-text:#B4B4B4; --ku-white:#FFFFFF;
  --ku-ring:rgba(108,171,221,.55);
  --ku-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- BASELINE FEEL ---------- */
html{ scroll-behavior:smooth; }
*,*::before,*::after{ -webkit-tap-highlight-color:transparent; }
::selection{ background:var(--ku-primary); color:#06121c; }

/* Accessible keyboard focus (stays off mouse clicks) */
a:focus-visible,button:focus-visible,
.elementor-button:focus-visible,
input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--ku-primary); outline-offset:3px;
}

/* Custom scrollbar — on brand, desktop only */
@media (hover:hover) and (pointer:fine){
  *{ scrollbar-width:thin; scrollbar-color:var(--ku-primary-d) transparent; }
  ::-webkit-scrollbar{ width:10px; height:10px; }
  ::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,var(--ku-primary),var(--ku-primary-d));
    border:2px solid var(--ku-bg);
  }
  ::-webkit-scrollbar-thumb:hover{ background:var(--ku-primary-l); }
  ::-webkit-scrollbar-track{ background:transparent; }
}

/* ---------- TYPOGRAPHY POLISH (keeps kit fonts) ---------- */
.elementor-widget-heading .elementor-heading-title{
  font-family:"Poppins",sans-serif; text-wrap:balance; letter-spacing:.005em;
}
.elementor-widget-text-editor,p{ font-family:"Roboto",sans-serif; }
/* gentle gradient sheen on big hero titles only */
h1.elementor-heading-title{
  background:linear-gradient(180deg,var(--ku-white) 58%,var(--ku-primary-l));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ---------- LINKS: animated underline ---------- */
.elementor-widget-text-editor a:not(.elementor-button),
.elementor-widget-theme-post-content a:not(.elementor-button){
  color:var(--ku-primary); text-decoration:none;
  background-image:linear-gradient(var(--ku-primary),var(--ku-primary));
  background-size:0% 1.5px; background-position:0 100%; background-repeat:no-repeat;
  transition:background-size .35s var(--ku-ease),color .25s var(--ku-ease);
}
.elementor-widget-text-editor a:not(.elementor-button):hover{
  background-size:100% 1.5px; color:var(--ku-primary-l);
}

/* ---------- BUTTONS: square, with sheen sweep + lift ---------- */
.elementor-button,.elementor-button-link{
  position:relative; overflow:hidden; isolation:isolate;
  font-family:"Poppins",sans-serif; font-weight:600; letter-spacing:.04em;
  transition:transform .25s var(--ku-ease),
             box-shadow .3s var(--ku-ease),
             filter .25s var(--ku-ease);
}
.elementor-button::after{
  content:""; position:absolute; top:0; left:-130%; width:55%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg); transition:left .6s var(--ku-ease); pointer-events:none;
}
.elementor-button:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(108,171,221,.30);
  filter:brightness(1.05);
}
.elementor-button:hover::after{ left:150%; }
.elementor-button:active{ transform:translateY(-1px); }

/* ---------- CARDS: icon-box / image-box / posts ---------- */
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-post,.elementor-portfolio-item{
  transition:transform .35s var(--ku-ease),box-shadow .35s var(--ku-ease);
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
.elementor-widget-image-box:hover .elementor-image-box-wrapper,
.elementor-post:hover,.elementor-portfolio-item:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}

/* Icons get a subtle brand pop on hover */
.elementor-widget-icon-box:hover .elementor-icon,
.elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-icon i{
  color:var(--ku-primary-l);
  transform:translateY(-2px) scale(1.08);
  transition:transform .3s var(--ku-ease),color .3s var(--ku-ease);
}

/* ---------- IMAGES: contained zoom on hover ---------- */
.elementor-widget-image img,
.elementor-widget-image-box .elementor-image-box-img img{
  transition:transform .5s var(--ku-ease),filter .5s var(--ku-ease);
  will-change:transform;
}
.elementor-widget-image:hover img,
.elementor-widget-image-box:hover .elementor-image-box-img img{
  transform:scale(1.05);
}
/* add class "ku-frame" to an image widget for a clean masked zoom */
.ku-frame .elementor-widget-container{ overflow:hidden; }

/* ---------- DIVIDERS / accents ---------- */
.elementor-widget-divider .elementor-divider-separator{
  background-image:linear-gradient(90deg,transparent,var(--ku-primary),transparent)!important;
  border:0!important; height:2px!important;
}

/* ---------- ENTRANCE: gentle fade-up for the first hero ---------- */
@media (hover:hover){
  .elementor-section:first-of-type .elementor-widget-heading,
  .elementor-section:first-of-type .elementor-widget-button,
  .e-con:first-of-type .elementor-widget-heading{
    animation:kuFadeUp .8s var(--ku-ease) both;
  }
}
@keyframes kuFadeUp{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }

/* ---------- FORM FIELDS ---------- */
.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select,
input[type="text"],input[type="email"],input[type="tel"],textarea{
  transition:border-color .25s var(--ku-ease),box-shadow .25s var(--ku-ease),background .25s var(--ku-ease);
}
.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
input:focus,textarea:focus{
  border-color:var(--ku-primary)!important;
  box-shadow:0 0 0 3px var(--ku-ring)!important;
  outline:none;
}


/* ===========================================================
   KRABI UNITED FC — POLISH CSS · RESPONSIVE + MOTION SAFETY
   PASTE INTO: Site Settings → Custom CSS  (AFTER the global block)
   =========================================================== */

/* ---------- Respect reduced-motion preferences ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important; animation-iteration-count:1!important;
    transition-duration:.001ms!important; scroll-behavior:auto!important;
  }
}

/* ---------- TOUCH devices: drop hover-only flourishes ---------- */
@media (hover:none){
  .elementor-button::after{ display:none; }
  .elementor-widget-image:hover img,
  .elementor-widget-image-box:hover .elementor-image-box-img img{ transform:none; }
}

/* ---------- TABLET ( ≤ 1024px ) ---------- */
@media (max-width:1024px){
  .elementor-button{ letter-spacing:.03em; }
  .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
  .elementor-widget-image-box:hover .elementor-image-box-wrapper{ transform:translateY(-4px); }
}

/* ---------- MOBILE ( ≤ 767px ) ---------- */
@media (max-width:767px){
  html{ scroll-padding-top:80px; } /* sticky-header offset for anchor links */
  h1.elementor-heading-title{ line-height:1.05; }
  /* tighten card lift so it never feels jumpy on small screens */
  .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
  .elementor-widget-image-box:hover .elementor-image-box-wrapper,
  .elementor-post:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.4); }
  /* full-width tap-friendly buttons inside hero/CTA areas */
  .ku-cta .elementor-button{ width:100%; }
}/* End custom CSS */