/*
Theme Name: TICKEY
Theme URI: https://tickey.net/
Author: TICKEY
Description: Le site complet TICKEY : conseil, objets de marque et équipements. Accueil prêt à l’activation, contenus et visuels inclus, animations, références détaillées et réglages intégrés.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tickey
Tags: custom-menu, featured-images, full-width-template, one-column, two-columns
*/

/* WordPress integration; the original design lives in the three preceding stylesheets. */
.tickey-contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.contact-status { font-size: 14px; line-height: 1.6; margin: 16px 0; }
.contact-status:empty { display: none; }
.contact-status.is-error { color: #a70d25; border-left: 3px solid currentColor; padding-left: 12px; }
#contact-submit:disabled { opacity: .65; cursor: wait; }
.button .contact-submit-label { font-size: inherit; line-height: inherit; }
#contact-new-message { margin-top: 24px; }
body { --tickey-admin-offset: 0px; }
body.admin-bar { --tickey-admin-offset: 32px; }
.site-header { top: var(--tickey-admin-offset); }
.mobile-nav { top: calc(96px + var(--tickey-admin-offset)); }
html:has(body.admin-bar) { scroll-padding-top: 132px; }
.site-header nav .tickey-menu { display: flex; gap: inherit; align-items: center; list-style: none; padding: 0; margin: 0; }
.mobile-nav .tickey-menu { list-style: none; margin: 0; padding: 0; }
.mobile-nav .tickey-menu a { display: block; }
.brand img.custom-logo { width: auto; max-width: 210px; height: 56px; object-fit: contain; }
.tickey-document { min-height: 60vh; padding: 80px var(--page); max-width: 1180px; margin: 0 auto; }
.tickey-document h1 { font-size: clamp(34px,5vw,65px); margin: 0 0 30px; line-height: 1.15; }
.tickey-document h2 { font-size: clamp(26px,3vw,40px); margin: 32px 0 18px; }
.tickey-document p, .tickey-document li { line-height: 1.85; margin-bottom: 18px; }
.tickey-document ul, .tickey-document ol { padding-left: 24px; }
.tickey-document .entry-content a, .tickey-document .entry-title a { text-decoration: underline; text-underline-offset: 4px; }
.tickey-document .entry-content h3 { font-size: 24px; margin: 24px 0 16px; }
.tickey-document .entry-content img { max-width: 100%; height: auto; }
.tickey-post { padding: 0 0 45px; margin-bottom: 45px; border-bottom: 1px solid var(--line); }
.tickey-post-meta { color: var(--muted); font-size: 14px; }
.tickey-document .navigation { margin-top: 35px; }
.tickey-document .nav-links { display: flex; gap: 20px; flex-wrap: wrap; }
.tickey-document .post-thumbnail img { width: 100%; height: auto; margin: 0 0 28px; }
.tickey-document .screen-reader-text, .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.aligncenter { margin-inline: auto; display: block; }
.alignleft { float: left; margin: 0 24px 20px 0; }
.alignright { float: right; margin: 0 0 20px 24px; }
.wp-caption, .wp-caption-text, .gallery-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 14px; color: var(--muted); }
.bypostauthor { border-left: 3px solid var(--red); padding-left: 18px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .children { list-style: none; }
.comment-list li { margin: 25px 0; }
.comment-author img { border-radius: 50%; vertical-align: middle; margin-right: 12px; }
.comment-metadata { font-size: 12px; margin-bottom: 12px; }
.comment-form-cookies-consent { display: flex; gap: 12px; align-items: center; }
.comment-form-cookies-consent input { width: auto; min-height: 0; margin: 0; }
.comment-form-cookies-consent label { margin: 0; }
.detail-services details p, .dialog-intro, .detail-process, .service-modal-footer>span,
.reference-dialog p, .reference-results li, .method-description, .method-deliverable { white-space: pre-line; }
.tickey-document input[type=submit], .tickey-document button[type=submit] { background: var(--red); color: white; cursor: pointer; border: 0; padding: 15px 22px; }
@media (max-width: 782px) { body.admin-bar { --tickey-admin-offset: 46px; } html:has(body.admin-bar) { scroll-padding-top: 146px; } }
@media (max-width: 760px) { .mobile-nav { top: calc(80px + var(--tickey-admin-offset)); } html:has(body.admin-bar) { scroll-padding-top: 126px; } }
@media (max-width: 600px) { body.admin-bar { --tickey-admin-offset: 0px; } html:has(body.admin-bar) { scroll-padding-top: 80px; } .tickey-document { padding-top: 50px; } }
