/* Ubora Site Customizations — site-wide CSS.
   Paste the full contents of Appearance > Customize > Additional CSS below this line. */

.bestseller-photo-block { position: relative; }
.bestseller-badge { position: absolute; top: 12px; right: 12px; left: auto; z-index: 2; white-space: nowrap; width: auto; }
.email-signup-form form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; justify-content: center; }
.email-signup-form .wpforms-field-container { flex: 0 1 400px !important; margin-bottom: 0 !important; padding: 0 !important; }
.email-signup-form .wpforms-submit-container { flex: 0 0 auto !important; margin-top: 0 !important; padding: 0 !important; }
#post-1660 .page-title { display: none; }
.hero-section[data-type="type-2"]
{
	  --container-padding: 24px 0;
	  --min-height: 120px;
}
#post-12 .page-title { display: none; }
#post-1729 .page-title { display: none; }
#post-1733 .page-title { display: none; }
#post-1738 .page-title { display: none; }

/* Remove default bottom padding so footer sits flush under page content, sitewide */
.ct-container-full { padding-bottom: 0 !important; }

/* Make footer truly edge-to-edge and remove the row's vertical gutter, sitewide */
.ct-footer .ct-container-fluid { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; max-width: none !important; width: 100% !important; }

#post-425 .page-title { display: none; }

.ubora-contact-hero { background: #f2f2f2; padding: 64px 36px 56px; text-align: center; }
.ubora-contact-hero-wrap { max-width: 700px; margin: 0 auto; }
.ubora-contact-kicker { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 1.68px; text-transform: uppercase; color: #111111; margin: 0 0 16px; }
.ubora-contact-headline { font-family: 'Newsreader', serif; font-size: 44px; font-weight: 600; line-height: 1.15; color: #111111; margin: 0 0 20px; }
.ubora-contact-intro { font-family: 'Sora', sans-serif; font-size: 17px; line-height: 1.6; color: #4a4a4a; margin: 0; }

.ubora-contact-form.wpforms-container { max-width: 640px !important; margin: 64px auto 96px !important; padding: 48px !important; background: #fff !important; border: 1px solid rgba(17,17,17,0.12) !important; border-radius: 18px !important; }
.ubora-contact-form .wpforms-field-label { font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 600; color: #111111; margin-bottom: 8px; }
.ubora-contact-form .wpforms-field-sublabel { font-family: 'Sora', sans-serif; font-size: 13px; color: #4a4a4a; }
.ubora-contact-form .wpforms-field { margin-bottom: 26px; }
.ubora-contact-form input[type=text], .ubora-contact-form input[type=email], .ubora-contact-form input[type=tel], .ubora-contact-form input[type=number], .ubora-contact-form textarea {
  font-family: 'Sora', sans-serif; font-size: 15px; color: #111111 !important;
  border: 1px solid rgba(17,17,17,0.18) !important; border-radius: 10px !important; padding: 12px 16px !important;
  background: #f5f5f5 !important; width: 100% !important; transition: border-color .2s, box-shadow .2s;
}
.ubora-contact-form input:focus, .ubora-contact-form textarea:focus {
  border-color: #0a0a0a !important; box-shadow: 0 0 0 3px #FFF1B5 !important; outline: none; background: #fff !important;
}
.ubora-contact-form textarea { min-height: 140px; resize: vertical; }
.ubora-contact-form button.wpforms-submit {
  font-family: 'Sora', sans-serif; font-weight: 500; font-size: 15px;
  background: #0a0a0a !important; color: #fff !important; border: none !important; border-radius: 40px !important; padding: 14px 32px !important; cursor: pointer; transition: background .2s;
}
.ubora-contact-form button.wpforms-submit:hover { background: #0a0a0a !important; color: #FFF1B5 !important; }

@media (max-width: 640px) {
  .ubora-contact-headline { font-size: 32px; }
  .ubora-contact-form.wpforms-container { padding: 32px 24px; margin: 40px auto 64px; }
}

#post-1749 .page-title { display: none; }

#post-1754 .page-title { display: none; }

/* Enlarge mobile hamburger tap target to ~44x44px */
.ct-header-trigger.ct-toggle { padding: 10px !important; }

/* Two-tone U/BORA mobile logo, matching desktop brand mark */
.ubora-mobile-logo .site-title a {
	  font-family: 'Sora', sans-serif;
	  font-weight: 900;
	  color: #2f6b4f;
	  letter-spacing: 0.08em;
	  text-decoration: none;
	  display: inline-block;
}
.ubora-mobile-logo .site-title a::first-letter {
	  font-weight: 700;
	  color: #15201c;
}
}
}


/* === Header styles (moved from Blocksy header text element) === */
.ubora-header { font-family: 'Sora', sans-serif; width: 100%; }
  .ct-header-text { width: 100%; }

  .ubora-announcement {
    background: #0a0a0a;
    color: #ffffff;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 9px 20px;
    text-align: center;
    position: relative;
  }
  .ubora-announcement-msg {
    display: inline-block;
  }
  .ubora-announcement-phone {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #ffffff;
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    letter-spacing: inherit;
    white-space: nowrap;
  }
  .ubora-announcement-phone:hover {
    color: #9fd9b6;
    text-decoration: underline;
  }

  .ubora-nav {
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(8px);
    position: sticky;
    top: 34px;
    border-bottom: 1px solid rgba(17,17,17,0.12);
    padding: 20px 36px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .ubora-logo { margin-right: 40px;
    font-family: 'Sora', sans-serif;
    font-size: 24px;
    letter-spacing: 0.08em;
  }
  .ubora-logo .u { font-weight: 700; color: #111111; }
  .ubora-logo .bora { font-weight: 900; color: #2f6b4f; }

  .ubora-links {
    display: flex;
    gap: 28px;
    list-style: none;
    margin: 0 40px 0 0;
    padding: 0;
}
  .ubora-links a {
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #111111;
    text-decoration: none;
    position: relative;
}
.ubora-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 3px; border-radius: 2px; background: #FFF1B5; transform: scaleX(0); transform-origin: left; transition: transform 0.2s ease; }
.ubora-links a:hover::after, .ubora-links a:focus-visible::after { transform: scaleX(1); }
  .ubora-links a:hover { color: #0a0a0a; }

  .ubora-right {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
  }
  .ubora-account {
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #111111;
    text-decoration: none;
  }
  .ubora-quiz-btn {
    background: #0a0a0a;
    color: #ffffff;
    font-family: 'Sora', sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 40px;
    text-decoration: none;
    display: inline-block;
    transition: color 0.2s ease;
}
.ubora-quiz-btn:hover, .ubora-quiz-btn:focus-visible { background: #0a0a0a; color: #FFF1B5; }
.ubora-logo-img { height: 58px; width: auto; display: block; max-width: none; flex-shrink: 0; }
  .ubora-logo-link { display: block; line-height: 0; }
  .ubora-logo { flex-shrink: 0; overflow: visible; }
  .ubora-icons { display: flex; align-items: center; gap: 20px; position: relative; }
  .ubora-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111111;
    background: none;
    border: none;
    padding: 4px;
    margin: 0;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    line-height: 0;
  }
  .ubora-icon-btn:hover { color: #0a0a0a; background: #FFF1B5; border-radius: 50%; }
  .ubora-icon-btn svg { display: block; width: 20px; height: 20px; flex-shrink: 0; }
  .ubora-search-submit svg { width: 16px; height: 16px; flex-shrink: 0; }
  .ubora-search-wrap { position: relative; display: flex; align-items: center; }
  .ubora-search-panel {
    display: none;
    position: absolute;
    top: calc(100% + 14px);
    right: -8px;
    background: #ffffff;
    border: 1px solid rgba(17,17,17,0.12);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.16);
    padding: 8px;
    align-items: center;
    gap: 6px;
    z-index: 50;
    width: 240px;
  }
  .ubora-search-panel.is-open { display: flex; }
  .ubora-search-input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    padding: 10px 6px;
    background: transparent;
    color: #111111;
  }
  .ubora-search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0a0a0a;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    flex-shrink: 0;
  }
  .ubora-cart-count {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #FFF1B5; color: #0a0a0a;
    font-family: 'Sora', sans-serif;
    font-size: 10px;
    font-weight: 600;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
  }

/* Header wordmark: UBORA by default, flag logo fades in on hover (desktop nav) */
.ubora-logo-link.ubora-logo-swap { position: relative; display: inline-flex; align-items: center; min-height: 58px; min-width: 127px; text-decoration: none; }
.ubora-wordmark { font-family: 'Newsreader', Georgia, serif; font-weight: 700; font-size: 32px; letter-spacing: normal; line-height: 1; color: #111111; transition: opacity 0.25s ease; }
.ubora-wm-bora { background: linear-gradient(transparent 60%, #FFF1B5 60%, #FFF1B5 92%, transparent 92%); }
.ubora-logo-swap .ubora-logo-img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); opacity: 1; transition: opacity 0.25s ease; pointer-events: none; }
.ubora-logo-swap .ubora-wordmark { opacity: 0; }
.ubora-logo-swap:hover .ubora-wordmark, .ubora-logo-swap:focus-visible .ubora-wordmark { opacity: 1; }
.ubora-logo-swap:hover .ubora-logo-img, .ubora-logo-swap:focus-visible .ubora-logo-img { opacity: 0; }
/* === end header styles === */

/* About Us hero: butter yellow background */
.ubora-story .story-hero { background: #FFF1B5; }

/* Hover wordmark: traced flag lettering */
.ubora-logo-swap .ubora-wordmark { display: block; width: 99px; height: 49px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1128 556'%3E%3Crect x='295' y='400' width='827' height='124' fill='%23FFF1B5'/%3E%3Cpath fill='%23111111' fill-rule='evenodd' d='M143 502C141 500 138 496 136 493C135 490 132 485 130 482C126 474 119 457 118 450C117 446 116 440 114 438C113 435 112 429 111 424C111 420 108 413 108 408C106 404 105 397 104 392C104 387 103 379 101 373C100 369 99 360 98 355C99 351 97 340 95 333C94 324 92 313 92 309C92 304 91 296 90 291C88 286 87 275 86 266C85 257 84 247 84 243C82 239 81 231 81 226C80 220 79 213 77 208C76 205 74 197 74 192C73 188 72 181 70 178C70 173 68 166 68 161C68 155 66 148 65 145C64 140 61 135 61 131C57 119 49 110 35 101C23 92 20 83 29 74C31 72 34 68 35 64C40 56 52 42 58 40C67 36 75 43 84 62C95 91 100 111 105 137C106 146 107 153 107 154C108 154 109 164 110 175C110 186 112 197 112 199C114 204 116 219 115 224C116 228 117 236 119 243C119 249 121 259 121 265C121 271 123 279 124 286C125 291 127 299 127 305C128 310 129 318 129 321C131 326 132 334 134 341C135 348 136 356 137 360C137 363 139 369 139 374C142 387 149 408 153 411C161 420 169 417 178 400C181 397 183 394 186 393C187 391 190 387 191 384C194 381 196 377 198 375C202 370 202 368 200 356C199 350 198 341 197 336C197 330 196 323 194 319C193 314 192 305 192 298C191 290 190 280 189 274C187 269 186 259 186 253C186 246 185 236 184 231C183 227 182 217 181 211C181 204 179 193 179 186C178 178 176 167 175 161C175 155 174 147 172 143C172 140 171 131 169 122C169 116 168 106 167 102C166 99 165 91 164 85C164 79 162 69 161 62C155 35 157 27 171 25C175 24 180 24 182 23C192 20 203 22 207 27C212 32 213 37 211 54C209 77 209 90 210 116C211 128 212 142 212 145C211 154 213 168 214 183C215 190 215 198 216 204C216 210 216 219 217 225C219 232 219 244 219 253C220 263 221 274 223 279C223 284 224 293 225 299C225 305 227 316 227 323C228 331 230 340 231 345C230 350 233 357 233 361C235 367 236 375 236 380C238 386 239 392 240 396C241 398 243 405 244 412C250 442 258 460 267 464C272 466 284 461 293 453C301 448 306 446 310 447C315 449 314 452 309 462C306 467 303 474 300 478C298 482 296 486 295 487C293 489 291 493 289 495C280 509 260 515 248 505C233 491 226 476 217 440C211 417 208 407 205 406C202 404 200 409 197 428C193 447 191 456 186 468C185 470 182 476 180 480C178 487 170 500 165 505C159 511 150 509 143 502ZM369 524C356 516 338 495 331 479C330 475 326 467 324 460C320 451 318 444 317 433C315 426 313 416 312 414C312 412 310 404 309 396C308 388 307 378 306 373C304 369 304 361 303 357C303 353 302 343 302 335C301 326 299 314 298 308C299 302 298 292 297 287C296 281 296 266 295 254C295 241 295 225 294 219C293 205 293 186 295 170C296 152 296 137 295 123C294 107 298 46 301 41C303 37 311 33 320 33C323 34 330 34 335 32C347 32 351 34 355 39C358 44 359 42 349 95C345 119 330 241 330 259C329 283 334 322 338 324C343 326 348 321 353 307C359 292 376 273 386 268C403 261 420 262 436 271C464 287 483 321 489 366C489 372 490 380 491 384C494 400 487 447 479 462C477 467 475 471 475 471C475 472 473 475 471 478C468 481 464 486 463 489C447 514 412 536 394 534C389 533 375 528 369 524ZM399 476C407 472 428 450 433 440C442 419 445 398 444 362C444 354 439 340 433 333C419 311 388 333 380 372C377 380 376 393 374 404C371 452 382 484 399 476ZM564 520C553 514 537 495 527 478C518 463 508 432 503 402C501 391 501 391 504 369C505 356 508 343 509 338C510 334 514 325 515 320C517 312 519 308 523 305C525 301 528 297 529 295C531 292 540 283 551 278C566 268 593 264 601 270C606 274 606 281 600 285C591 295 585 303 582 308C581 311 578 316 575 319C570 326 561 353 560 366C554 414 566 452 588 452C593 453 603 445 606 434C615 417 619 367 614 345C614 342 612 334 612 329C611 324 610 317 608 314C598 283 634 304 649 339C654 348 661 364 661 368C662 371 664 377 665 382C669 399 668 444 662 466C658 484 658 486 650 495C629 525 592 535 564 520ZM726 516C723 513 721 508 721 495C720 491 719 484 718 481C716 478 715 469 714 462C712 455 711 444 710 439C709 432 707 427 707 426C708 425 706 418 705 410C703 401 702 394 702 393C702 392 700 387 699 381C698 376 697 365 695 359C694 342 685 321 673 303C667 294 662 291 652 284C644 280 640 276 641 274C641 270 651 267 659 267C662 268 668 268 674 267C679 267 689 267 695 266C701 266 709 266 712 266C715 266 719 266 720 266C722 266 725 265 728 265C732 266 738 266 743 266C755 265 761 267 762 274C763 276 763 280 754 314C751 325 751 327 755 330C759 334 764 332 785 311C789 306 795 302 797 300C800 297 804 292 808 289C822 277 826 277 839 288C864 311 871 316 875 320C878 322 883 326 886 329C898 342 903 341 919 325C924 320 928 315 928 314C928 311 973 282 981 280C989 279 988 289 980 301C978 305 974 311 973 314C972 318 968 322 965 326C964 330 960 335 959 338C958 341 954 347 951 350C949 354 946 360 945 362C943 365 940 369 939 372C929 385 925 398 929 411C936 445 943 459 953 463C959 465 961 465 981 453C1007 440 1009 436 1007 422C1006 420 1005 412 1004 405C1003 397 1002 387 1001 381C999 375 998 366 998 360C998 355 997 345 995 338C993 324 994 317 999 309C1001 307 1004 301 1007 297C1011 287 1020 274 1023 272C1030 270 1035 283 1038 317C1039 322 1040 329 1041 332C1041 336 1043 346 1044 355C1044 363 1046 374 1047 378C1049 382 1050 390 1050 396C1050 402 1051 412 1053 418C1054 425 1055 434 1054 439C1055 458 1063 470 1072 470C1077 470 1077 470 1091 460C1095 455 1099 453 1101 453C1108 454 1106 467 1098 482C1095 487 1091 494 1089 499C1078 519 1070 528 1059 531C1049 534 1036 528 1029 516C1025 510 1020 491 1017 478C1016 466 1015 464 1009 462C1004 460 1002 462 996 471C993 476 991 482 988 483C987 485 984 489 983 493C981 496 978 501 977 503C975 504 972 507 971 510C959 532 931 533 908 514C900 507 887 487 883 475C877 460 877 428 882 403C887 380 889 373 892 366C898 350 896 346 873 340C866 338 846 337 841 337C837 336 825 340 805 347C797 351 784 356 777 358C745 368 741 375 749 406C750 410 751 422 752 431C754 442 756 453 757 456C763 494 762 501 744 515C734 523 731 523 726 516Z'/%3E%3C/svg%3E") no-repeat left center / contain; font-size: 0; }
.ubora-logo-swap .ubora-wordmark > * { display: none; }

/* Footer logo: traced flag lettering (white U, butter-yellow bora) */
.ubora-foot-logo { width: 106px; height: 52px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1128 556'%3E%3Cpath fill='%23FFFFFF' d='M143 502C141 500 138 496 136 493C135 490 132 485 130 482C126 474 119 457 118 450C117 446 116 440 114 438C113 435 112 429 111 424C111 420 108 413 108 408C106 404 105 397 104 392C104 387 103 379 101 373C100 369 99 360 98 355C99 351 97 340 95 333C94 324 92 313 92 309C92 304 91 296 90 291C88 286 87 275 86 266C85 257 84 247 84 243C82 239 81 231 81 226C80 220 79 213 77 208C76 205 74 197 74 192C73 188 72 181 70 178C70 173 68 166 68 161C68 155 66 148 65 145C64 140 61 135 61 131C57 119 49 110 35 101C23 92 20 83 29 74C31 72 34 68 35 64C40 56 52 42 58 40C67 36 75 43 84 62C95 91 100 111 105 137C106 146 107 153 107 154C108 154 109 164 110 175C110 186 112 197 112 199C114 204 116 219 115 224C116 228 117 236 119 243C119 249 121 259 121 265C121 271 123 279 124 286C125 291 127 299 127 305C128 310 129 318 129 321C131 326 132 334 134 341C135 348 136 356 137 360C137 363 139 369 139 374C142 387 149 408 153 411C161 420 169 417 178 400C181 397 183 394 186 393C187 391 190 387 191 384C194 381 196 377 198 375C202 370 202 368 200 356C199 350 198 341 197 336C197 330 196 323 194 319C193 314 192 305 192 298C191 290 190 280 189 274C187 269 186 259 186 253C186 246 185 236 184 231C183 227 182 217 181 211C181 204 179 193 179 186C178 178 176 167 175 161C175 155 174 147 172 143C172 140 171 131 169 122C169 116 168 106 167 102C166 99 165 91 164 85C164 79 162 69 161 62C155 35 157 27 171 25C175 24 180 24 182 23C192 20 203 22 207 27C212 32 213 37 211 54C209 77 209 90 210 116C211 128 212 142 212 145C211 154 213 168 214 183C215 190 215 198 216 204C216 210 216 219 217 225C219 232 219 244 219 253C220 263 221 274 223 279C223 284 224 293 225 299C225 305 227 316 227 323C228 331 230 340 231 345C230 350 233 357 233 361C235 367 236 375 236 380C238 386 239 392 240 396C241 398 243 405 244 412C250 442 258 460 267 464C272 466 284 461 293 453C301 448 306 446 310 447C315 449 314 452 309 462C306 467 303 474 300 478C298 482 296 486 295 487C293 489 291 493 289 495C280 509 260 515 248 505C233 491 226 476 217 440C211 417 208 407 205 406C202 404 200 409 197 428C193 447 191 456 186 468C185 470 182 476 180 480C178 487 170 500 165 505C159 511 150 509 143 502Z'/%3E%3Cpath fill='%23FFF1B5' fill-rule='evenodd' d='M369 524C356 516 338 495 331 479C330 475 326 467 324 460C320 451 318 444 317 433C315 426 313 416 312 414C312 412 310 404 309 396C308 388 307 378 306 373C304 369 304 361 303 357C303 353 302 343 302 335C301 326 299 314 298 308C299 302 298 292 297 287C296 281 296 266 295 254C295 241 295 225 294 219C293 205 293 186 295 170C296 152 296 137 295 123C294 107 298 46 301 41C303 37 311 33 320 33C323 34 330 34 335 32C347 32 351 34 355 39C358 44 359 42 349 95C345 119 330 241 330 259C329 283 334 322 338 324C343 326 348 321 353 307C359 292 376 273 386 268C403 261 420 262 436 271C464 287 483 321 489 366C489 372 490 380 491 384C494 400 487 447 479 462C477 467 475 471 475 471C475 472 473 475 471 478C468 481 464 486 463 489C447 514 412 536 394 534C389 533 375 528 369 524ZM399 476C407 472 428 450 433 440C442 419 445 398 444 362C444 354 439 340 433 333C419 311 388 333 380 372C377 380 376 393 374 404C371 452 382 484 399 476ZM564 520C553 514 537 495 527 478C518 463 508 432 503 402C501 391 501 391 504 369C505 356 508 343 509 338C510 334 514 325 515 320C517 312 519 308 523 305C525 301 528 297 529 295C531 292 540 283 551 278C566 268 593 264 601 270C606 274 606 281 600 285C591 295 585 303 582 308C581 311 578 316 575 319C570 326 561 353 560 366C554 414 566 452 588 452C593 453 603 445 606 434C615 417 619 367 614 345C614 342 612 334 612 329C611 324 610 317 608 314C598 283 634 304 649 339C654 348 661 364 661 368C662 371 664 377 665 382C669 399 668 444 662 466C658 484 658 486 650 495C629 525 592 535 564 520ZM726 516C723 513 721 508 721 495C720 491 719 484 718 481C716 478 715 469 714 462C712 455 711 444 710 439C709 432 707 427 707 426C708 425 706 418 705 410C703 401 702 394 702 393C702 392 700 387 699 381C698 376 697 365 695 359C694 342 685 321 673 303C667 294 662 291 652 284C644 280 640 276 641 274C641 270 651 267 659 267C662 268 668 268 674 267C679 267 689 267 695 266C701 266 709 266 712 266C715 266 719 266 720 266C722 266 725 265 728 265C732 266 738 266 743 266C755 265 761 267 762 274C763 276 763 280 754 314C751 325 751 327 755 330C759 334 764 332 785 311C789 306 795 302 797 300C800 297 804 292 808 289C822 277 826 277 839 288C864 311 871 316 875 320C878 322 883 326 886 329C898 342 903 341 919 325C924 320 928 315 928 314C928 311 973 282 981 280C989 279 988 289 980 301C978 305 974 311 973 314C972 318 968 322 965 326C964 330 960 335 959 338C958 341 954 347 951 350C949 354 946 360 945 362C943 365 940 369 939 372C929 385 925 398 929 411C936 445 943 459 953 463C959 465 961 465 981 453C1007 440 1009 436 1007 422C1006 420 1005 412 1004 405C1003 397 1002 387 1001 381C999 375 998 366 998 360C998 355 997 345 995 338C993 324 994 317 999 309C1001 307 1004 301 1007 297C1011 287 1020 274 1023 272C1030 270 1035 283 1038 317C1039 322 1040 329 1041 332C1041 336 1043 346 1044 355C1044 363 1046 374 1047 378C1049 382 1050 390 1050 396C1050 402 1051 412 1053 418C1054 425 1055 434 1054 439C1055 458 1063 470 1072 470C1077 470 1077 470 1091 460C1095 455 1099 453 1101 453C1108 454 1106 467 1098 482C1095 487 1091 494 1089 499C1078 519 1070 528 1059 531C1049 534 1036 528 1029 516C1025 510 1020 491 1017 478C1016 466 1015 464 1009 462C1004 460 1002 462 996 471C993 476 991 482 988 483C987 485 984 489 983 493C981 496 978 501 977 503C975 504 972 507 971 510C959 532 931 533 908 514C900 507 887 487 883 475C877 460 877 428 882 403C887 380 889 373 892 366C898 350 896 346 873 340C866 338 846 337 841 337C837 336 825 340 805 347C797 351 784 356 777 358C745 368 741 375 749 406C750 410 751 422 752 431C754 442 756 453 757 456C763 494 762 501 744 515C734 523 731 523 726 516Z'/%3E%3C/svg%3E") no-repeat left center / contain; font-size: 0; }
.ubora-foot-logo > span { display: none; }

/* === Moved from footer widget block-2 <style> (tags removed) === */
.ct-footer .ct-container{ max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }
.ubora-footer{background:#0a0a0a;padding:60px 0 36px;margin-bottom:0 !important;;border-top:1px solid rgba(255,255,255,0.12);}
.ubora-footer-wrap{max-width:1200px;margin:0 auto;padding:0 36px;}
.ubora-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;border-bottom:1px solid rgba(255,255,255,0.12);padding-bottom:40px;}
.ubora-foot-logo{font-family:'Newsreader',serif;font-size:22px;font-weight:700;color:#ffffff;text-decoration:none;display:inline-block;}
.ubora-foot-logo .bora{color:#FFF1B5;}
.ubora-foot-tagline{font-family:'Sora',sans-serif;font-size:14px;color:rgba(255,255,255,0.65);margin-top:12px;max-width:220px;}
.ubora-foot-socials{display:flex;gap:14px;margin-top:16px;}
.ubora-foot-social-link{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.65);transition:color 0.2s ease;}
.ubora-foot-social-link:hover{color:#FFF1B5;}
.ubora-foot-social-link svg{display:block;width:18px;height:18px;}
.ubora-foot-col-title{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#FFF1B5;margin-bottom:14px;}
.ubora-foot-col a{display:block;font-family:'Sora',sans-serif;font-size:14px;color:rgba(255,255,255,0.65);text-decoration:none;margin:0;padding:5px 0;}
.ubora-foot-col a:hover{color:#ffffff;}
.ubora-foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.4);}

@media (max-width: 768px) {
  .ubora-footer { padding: 40px 0 28px; ;border-top:1px solid rgba(255,255,255,0.12);}
  .ubora-footer-wrap { padding: 0 20px; }
  .ubora-foot-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 20px;
    padding-bottom: 28px;
  }
  .ubora-foot-brand { grid-column: 1 / -1; }
  .ubora-foot-tagline { max-width: none; }
  .ubora-foot-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-top: 18px;
  }
}
@media (max-width: 480px) {
  .ubora-foot-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* === Mobile menu: Take the Quiz button (menu item CSS class ubora-menu-quiz) === */
#offcanvas .menu-item.ubora-menu-quiz { margin-top: 18px; }
#offcanvas .menu-item.ubora-menu-quiz > a.ct-menu-link { display: inline-flex; align-items: center; width: auto; background: #FFF1B5; color: #0a0a0a; font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 500; line-height: 1.2; padding: 12px 24px; border-radius: 40px; text-decoration: none; transition: background 0.2s ease; }
#offcanvas .menu-item.ubora-menu-quiz > a.ct-menu-link:hover,
#offcanvas .menu-item.ubora-menu-quiz > a.ct-menu-link:focus-visible { background: #ffffff; color: #0a0a0a; }
